lspci(8) – Linux man oldal

név

lspci – az összes PCI eszköz felsorolása

szinopszis

lspci

leírás

az lspci egy segédprogram a PCI buszokkal kapcsolatos információk megjelenítésére a A rendszer és a hozzájuk kapcsolódó eszközök.

alapértelmezés szerint az eszközök rövid listáját mutatja. Használja az alább leírt opciókat, hogy részletesebb kimenetet vagy más programok elemzésére szánt kimenetet kérjen.

ha hibákat fog jelenteni a PCI eszközillesztőkben vagy magában az lspci-ben, kérjük, adja meg az “lspci-vvx” vagy még jobb “lspci-vvxxx”kimenetét(azonban a lehetséges figyelmeztetéseket lásd alább).

a kimenet egyes részei, különösen az erősen bőbeszédű módokban, valószínűleg csak tapasztalt PCI hackerek számára érthetők. A mezők pontos meghatározásáért, kérjük, olvassa el a PCI specifikációkat vagy a fejlécet.h és / usr / include / linux / pci.h tartalmazza a fájlokat.

a PCI konfigurációs terület egyes részeihez való hozzáférés sok operációs rendszeren a root-ra korlátozódik, így az lspci funkciói a normalusers számára korlátozottak. Az lspci azonban mindent megtesz annak érdekében, hogy a lehető legtöbbet jelenítse meg, és az összes többi információt <hozzáférés megtagadva>szöveggel jelölje meg.

opciók

alapvető megjelenítési módok

– m

a PCI-eszközök adatait visszafelé kompatibilis, géppel olvasható formában tárolja. A részleteket lásd alább.

-mm

Dump PCI eszköz adatait géppel olvasható formában az egyszerű elemzés szkriptek. A részleteket lásd alább.

-t

mutasson egy fa-szerű diagramot, amely tartalmazza az összes buszt, hidat, eszközt és kapcsolatot közöttük.

megjelenítési lehetőségek

– v

legyen bőbeszédű, és jelenítsen meg részletes információkat az összes eszközről.

-vv

legyen nagyon részletes és jelenítse meg a részleteket. Ez a szint mindent tartalmaz, amelyet hasznosnak tartanak.

-vvv

legyen még bőbeszédűbb, és jelenítsen meg mindent, amit elemezni tudunk, még akkor is, ha egyáltalán nem tűnik érdekesnek (pl. meghatározatlan memóriarégiók).

-k

mutassa meg az egyes eszközöket kezelő kernel illesztőprogramokat, valamint az azok kezelésére alkalmas kernel modulokat. Alapértelmezés szerint be van kapcsolva, ha a-v a normál üzemmódban vankimenet. (Jelenleg csak akkor működik, Linux kernel 2.6 vagy újabb.)

-x

a konfigurációs terület standard részének hexadecimális kiírása (az első 64 bájt vagy 128 bájt a CardBus hidak esetében).

-xxx

a teljes PCI konfigurációs terület hexadecimális kiírásának megjelenítése. Ez csak a root, mint több PCI eszközök összeomlik, amikor megpróbálja olvasni néhány partsof a config tér (ez a viselkedés valószínűleg nem sérti a PCI szabvány, de ez legalább nagyon hülye). Az ilyen eszközök azonban ritkák, ezért nem kellaggódj sokat.

-xxxx

a PCI-X 2.0 és PCI Express buszokon elérhető kiterjesztett (4096 bájtos) PCI konfigurációs hely hexadecimális kiírása.

-b

busz-központú nézet. Az összes IRQ számot és címet a PCI buszon lévő kártyák szerint jelenítse meg a kernel helyett.

-D

mindig jelenítse meg a PCI tartományszámokat. Alapértelmezés szerint az lspci elnyomja őket azokon a gépeken, amelyeknek csak a 0 tartománya van.

az azonosítók

– n

nevekre történő feloldásának vezérlési lehetőségei a PCI-szállító és eszközkódok számként való megjelenítése, ahelyett, hogy a PCI-azonosító listában keresné őket.

-nn

a PCI-szállító és eszközkódok megjelenítése számként és névként egyaránt.

-q

használja a DNS-t a központi PCI ID adatbázis lekérdezéséhez, ha egy eszköz nem található a helyi pci-ben.ids fájl. Ha a DNS-lekérdezés sikeres,az eredmény a~ / fájlba kerül.pciids-gyorsítótár, és a későbbi futtatások során akkor is felismerésre kerül, ha a-q-t már nem adják meg. Kérjük, használja ezt a kapcsolót csak az automatizált szkriptek belsejében, óvatosan, hogy elkerülje az adatbázis-kiszolgálók túlterhelését.

-qq

ugyanaz, mint a-q, de a helyi gyorsítótár visszaáll.

-Q

lekérdezheti a központi adatbázist még a helyileg elismert bejegyzések esetében is. Használja ezt, ha gyanítja, hogy a megjelenített bejegyzés helytelen.

eszközök kiválasztásának lehetőségei

– s:] < busz>]:]] Csak a megadott tartományban lévő eszközöket jelenítse meg (abban az esetben, ha a gépnek több gazdahídja van, akkor vagy megoszthatnak egy közös buszszámot, vagy mindegyikükcímezhet egy saját PCI domaint; a domainek 0-tól ffff-ig vannak számozva), busz (0-tól ff-ig), slot (0-tól 1F-ig) és Funkció (0-tól 7-ig). A deviceaddress minden összetevője elhagyható vagy ” * ” értékre állítható, mindkettő “bármilyen értéket”jelent. Minden szám hexadecimális. Például, ” 0: “a 0-as buszon lévő összes eszközt jelenti,” 0 “a 0-as eszköz minden funkcióját bármely buszon,” 0.3 “A 0-as eszköz harmadik funkcióját választja ki minden buszon és”.A 4 ” csak az egyes eszközök negyedik funkcióját mutatja. -d: csak a megadott szállítói és eszközazonosítóval rendelkező eszközök megjelenítése. Mindkét azonosító hexadecimálisan van megadva, elhagyhatók vagy ” * ” – ként adhatók meg, mindkettő jelentése “anyvalue”.

egyéb lehetőségek

– i < file>használja a < file> PCI ID listát a /usr/share/hwdata/pci helyett.személyik. -p <fájl> használja a< fájlt > mint a kernelmodulok által kezelt PCI ID-k térképét. Alapértelmezés szerint az lspci a /lib/modules/kernel_version/modules parancsot használja.pcimap. Appliesonly a Linux rendszerek legújabb elég modul eszközök. – M

hívja meg a busz leképezési módot, amely alaposan átvizsgálja az összes PCI eszközt, beleértve a rosszul konfigurált hidak mögött lévőket stb. Ez az opció értelmescsak közvetlen hardveres hozzáférési móddal érhető el, amely általában root jogosultságokat igényel. Felhívjuk figyelmét, hogy a buszleképező csak a 0. PCI tartományt vizsgálja.

— version mutatja lspci verzió. Ezt az opciót önállóan kell használni.

PCI hozzáférési lehetőségek

a PCI segédprogramok a PCI könyvtárat használják a PCI eszközökhöz való beszélgetéshez (a részleteket lásd a pcilib(7) – ben). A következő lehetőségeket használhatja annak befolyásolásáhozviselkedés:-A < módszer> a könyvtár számos módszert támogat a PCI hardver eléréséhez. Alapértelmezés szerint az első elérhető hozzáférési módszert használja, de ezt a lehetőséget is használhatjaverride ezt a döntést. Lásd: – a súgó az elérhető módszerek listáját és azok leírását. – O <param>=< érték> a könyvtár viselkedését több megnevezett paraméter vezérli. Ez az opció lehetővé teszi bármely paraméter értékének beállítását. Használja a-O súgótaz ismert paraméterek és azok alapértelmezett értékeinek listája. -H1

használjon közvetlen hardveres hozzáférést az Intel konfigurációs mechanizmusán keresztül 1. (Ez egy rövidítés-a intel-conf1.)

-H2

használjon közvetlen hardveres hozzáférést az Intel konfigurációs mechanizmusán keresztül 2. (Ez egy rövidítés-a intel-conf2.)

-F <file> a valódi hardver elérése helyett olvassa el az eszközök listáját és a konfigurációs regisztereik értékeit az adott fájlból, amelyet az lspci-x korábbi futtatása készített. ez nagyon hasznos a felhasználó által szolgáltatott hibajelentések elemzéséhez, mert a hardverkonfigurációt bármilyen módon megjelenítheti anélkül, hogy a felhasználót további lerakási kérésekkel zavarná. – G

növelje a könyvtár hibakeresési szintjét.

géppel olvasható kimenet

ha az lspci kimenetét automatikusan kívánja feldolgozni, kérjük, használja az ebben a szakaszban leírt géppel olvasható kimeneti formátumok egyikét (- m,- vm,- vmm). Az összes többi formátum valószínűleg megváltozik az lspci verziói között.

minden szám mindig hexadecimálisan van nyomtatva. Ha nevek helyett numerikus azonosítókat szeretne feldolgozni, kérjük, adja hozzá a-n kapcsolót.

Simple format (-m)

a simple formátumban minden eszközt egyetlen sorban írnak le, amely paraméterként van formázva, amely alkalmas egy shell szkriptre való átadásra, azaz., valuesseparted by whitespaces, idézett és megszökött, ha szükséges. Néhány argumentum pozicionális: rés, osztály, szállító neve, eszköz neve, alrendszer szállító neveés alrendszer neve (az utolsó kettő üres, ha az eszköznek nincs alrendszere); a fennmaradó argumentumok opciószerűek:-rrev

revízió száma.

– pprogif programozási felület. A pozicionális argumentumok és opciók relatív sorrendje nincs meghatározva. Új opciókat lehet hozzáadni a jövőbeli verziókhoz, de mindig lesz egy egyetlenérv, amelyet egyetlen szóköz sem választ el az opciótól, így könnyen figyelmen kívül hagyhatók, ha nem ismerik fel őket.

Verbose format (-vmm)

a verbose kimenet üres sorokkal elválasztott rekordok sorozata. Minden rekord egyetlen eszközt ír le sorok sorozatával, mindegyik sor asingle ‘tag: value’ párot tartalmaz. A címkét és az értéket egyetlen lapkarakter választja el egymástól. Sem a rekordok, sem az arecordon belüli sorok nincsenek meghatározott sorrendben. A címkék nagybetűkre érzékenyek.

a következő címkék vannak meghatározva:

Slot

annak a nyílásnak a neve, ahol az eszköz található (busz:eszköz.funkció). Ez a címke mindig az első a rekordban.

osztály

az osztály neve.

szállító

a szállító neve.

eszköz

az eszköz neve.

az alrendszer szállítójának SVendor neve (opcionális). SDevice az alrendszer neve (opcionális). Physslot a fizikai nyílás, ahol az eszköz található (opcionális, csak Linux). Rev

revízió száma (opcionális).

ProgIf

programozási felület (opcionális).

illesztőprogram

az eszközt jelenleg kezelő Kernel illesztőprogram (opcionális, csak Linux esetén).

modul

Kernel modul jelentése, hogy képes kezelni az eszközt (opcionális, csak Linux).

új címkéket lehet hozzáadni a jövőbeli verziókhoz, ezért csendben figyelmen kívül kell hagynia a fel nem ismert címkéket.

visszafelé kompatibilis verbose format (- vm)

ebben a módban az lspci megpróbál tökéletesen kompatibilis lenni a régi verzióival. Ez majdnem ugyanaz, mint a szokásos bőbeszédű formátum, de az Eszközcímkemind a nyíláshoz, mind az eszköz nevéhez használják, így kétszer fordul elő egyetlen rekordban. Kérjük, ne használja ezt a formátumot semmilyen új kódban.

fájlok

/usr/share/hwdata/pci.ids

az összes ismert PCI ID (szállítók, eszközök, osztályok és alosztályok) listája. A http://pciids.sourceforge.net/ – nál a legfrissebb verzió letöltéséhez használja az update-pciids segédprogramot. /usr / megosztás / hwdata / pci.személyik.gz ha az lspci-t a tömörítés támogatásával állítják össze, akkor ezt a fájlt a pci előtt kipróbálják.személyik. ~/.pciids-gyorsítótár a DNS-lekérdezési módban található összes azonosító Gyorsítótárazva van ebben a fájlban.

Bugs

néha az lspci nem tudja teljesen dekódolni a konfigurációs regisztereket. Ez általában akkor fordul elő, ha nem volt elegendő dokumentáció aszerzők. Ilyen esetekben legalább kiírja a <?> jelölje meg, hogy jelezze, hogy potenciálisan van még valami mondani. Ha ismeri a részleteket,a javításokat természetesen szívesen látjuk.

a kiterjesztett konfigurációs területhez való hozzáférést jelenleg csak a linux_sysfs háttérrendszer támogatja.

Lásd még

setpci(8), update-pciids(8), pcilib(7)

szerző

a PCI segédprogramokat Martin Mares tartja karban <[email protected]>.



+