lspci(8) – Linux-man-sivu

nimi

lspci-luettelo kaikki PCI-laitteet

Synopsis

lspci

kuvaus

lspci on apuohjelma PCI-väyliä koskevien tietojen näyttämiseksi järjestelmä ja niihin liitetyt laitteet.

oletuksena se näyttää lyhyen listan laitteista. Käytä alla kuvattuja vaihtoehtoja pyytääksesi joko monisanaisempaa tulostetta tai tulostetta, joka on tarkoitettu muiden ohjelmien jäsentämiseen.

jos aiot ilmoittaa vioista PCI-laiteajureissa tai itse lspci: ssä, liitä mukaan tuloste ”lspci-vvx” tai vielä parempi ”lspci-vvxxx”(katso kuitenkin alta mahdolliset varoitukset).

jotkut ulostulon osat, erityisesti erittäin verbaalisissa tiloissa, ovat todennäköisesti ymmärrettävissä vain kokeneille PCI-hakkereille. Tarkempia määritelmiä kentät, tutustu joko PCI eritelmät tai otsikko.h ja/usr/sisältävät/linux / pci.h sisällytä tiedostot.

pääsy joihinkin PCI-konfiguraatiotilan osiin on rajoitettu root-käyttöjärjestelmään monissa käyttöjärjestelmissä, joten lspci: n ominaisuudet normaalikäyttäjille ovat rajalliset. Lspci yrittää kuitenkin parhaansa mukaan näyttää mahdollisimman paljon ja merkitä kaiken muun tiedon <pääsy kielletty>tekstillä.

vaihtoehdot

Perusnäyttötilat

-m

dumppaa PCI-laitteen tiedot taaksepäin yhteensopivassa koneellisesti luettavassa muodossa. Katso alta tarkemmat tiedot.

-mm

Dump PCI-laitteen tiedot koneellisesti luettavassa muodossa skriptien helppoon jäsentämiseen. Katso alta tarkemmat tiedot.

-t

Näytä puumainen kaavio, joka sisältää kaikki väylät, sillat, laitteet ja niiden väliset yhteydet.

Näyttöasetukset

-v

Monisanaiset ja yksityiskohtaiset tiedot kaikista laitteista.

-vv

ole hyvin monisanainen ja näytä tarkemmat tiedot. Tämä taso sisältää kaiken hyödylliseksi koetun.

-vvv

ole vielä monisanaisempi ja Näytä kaikki, mitä pystymme jäsentämään, vaikka se ei näyttäisikään lainkaan mielenkiintoiselta (esim.määrittelemättömät muistialueet).

-k

Näytä kernel-ajurit, jotka käsittelevät kutakin laitetta, ja myös ydinmoduulit, jotka pystyvät käsittelemään sitä. Oletuksena päällä, kun -v annetaan normaalitilassa ulostulossa. (Toimii tällä hetkellä vain Linuxissa, jossa on ydin 2.6 tai uudempi.)

– x

Näytä konfiguraatioavaruuden vakio-osan heksadesimaalinen dumppaus (ensimmäiset 64 tavua tai 128 tavua CardBus-silloilla).

-xxx

Näytä koko PCI-asetustilan heksadesimaalinen dumppaus. Se on käytettävissä vain root useiden PCI-laitteiden kaatua, kun yrität lukea joitakin osiaf config space (tämä käyttäytyminen ei luultavasti riko PCI-standardi, mutta se on ainakin erittäin tyhmä). Tällaiset laitteet ovat kuitenkin harvinaisia, joten sinun ei tarvitse murehtia paljon.

-xxxx

Näytä laajennetun (4096-tavuisen) PCI-asetustilan heksadesimaalinen kaatopaikka PCI-X 2.0-ja PCI Express-väylillä.

– b

Väyläkeskeinen näkymä. Näytä kaikki IRQ-numerot ja-osoitteet PCI-väylän korttien näkeminä ytimen näkemien sijaan.

-D

Näytä aina PCI-verkkotunnukset. Oletuksena lspci tukahduttaa ne koneilla, joilla on vain domain 0.

asetukset, joilla voidaan ohjata ID: n selvittämistä nimiin

-n

Näytä PCI-toimittajan ja laitteen koodit numeroina sen sijaan, että ne etsittäisiin PCI-ID-luettelosta.

-nn

Näytä PCI-toimittajan ja laitteen koodit sekä numeroina että niminä.

-q

käytä DNS: ää kysyäksesi PCI: n keskustietokannasta, jos laitetta ei löydy paikallisesta pci: stä.henkilöllisyystodistus. Jos DNS-kysely onnistuu, tulos tallennetaan välimuistiin~/.pcids-cache ja se tunnistetaan myöhemmissä ajoissa, vaikka-q: ta ei enää annettaisikaan. Käytä tätä kytkintä automaattisten komentosarjojen sisällä vain varoen, jotta vältät tietokantapalvelimien ylikuormituksen.

– qq

sama kuin-q, mutta paikallinen välimuisti nollataan.

-Q

Hae keskustietokannasta myös paikallisesti tunnistettavia merkintöjä. Käytä tätä, jos epäilet, että näytetty merkintä on väärä.

laitteiden valintavaihtoehdot

– s:] <väylä>]:]] Näytä vain määritetyn toimialueen laitteet (jos koneessasi on useita isäntäsiltoja, ne voivat joko jakaa yhteisen väylän numeroavaruuden tai jokainen niistä voi osoittaa oman PCI-toimialueen; verkkotunnukset on numeroitu 0: sta ffff: ään), väylä (0: sta ff: ään), korttipaikka (0: sta 1F: ään) ja toiminto (0: sta 7: ään). Jokainen osa laiteaddress voidaan jättää pois tai asettaa”*”, molemmat tarkoittaa ”mikä tahansa arvo”. Kaikki luvut ovat heksadesimaalisia. Esim. ”0: ”tarkoittaa kaikkia väylän 0 laitteita,” 0 ”tarkoittaa laitteen 0 kaikkia toimintoja missä tahansa väylässä,” 0.3 ”valitsee laitteen 0 kolmannen toiminnon kaikissa linja-autoissa ja”.4″ näyttää vain kunkin laitteen neljännen toiminnon. – d: Näytä vain laitteet, joilla on määritetty myyjä ja laitetunnus. Molemmat ID: t on annettu heksadesimaalisina ja ne voidaan jättää pois tai antaa muodossa ”*”, molemmat tarkoittavat ”anyvalue”.

muut vaihtoehdot

-i <tiedosto> käytä <tiedostoa> PCI-ID-listana sijasta /usr/share/hwdata/pci.tunnus. – p <tiedosto> käytä <tiedostoa> PCI-ID: n karttana, jota käsitellään ytimen moduuleilla. Oletuksena lspci käyttää /lib/modules/kernel_version / modules.pcimap. Appliesonly Linux-järjestelmiin, joissa on tarpeeksi tuoreita moduulityökaluja. – M

vedota väylän kartoitustilaan, joka suorittaa perusteellisen skannauksen kaikista PCI-laitteista, mukaan lukien väärin määritettyjen siltojen takana olevat laitteet jne. Tämä asetus antaa merkitykselliset tulokset vain suoralla laitteistokäyttötilalla, joka yleensä vaatii pääkäyttäjän oikeudet. Huomaa, että väyläkartoitin skannaa vain PCI-verkkotunnuksen 0.

— versio näyttää lspci-version. Tätä vaihtoehtoa tulisi käyttää erillisenä.

PCI-käyttöasetukset

PCI-apuohjelmat käyttävät PCI-kirjastoa keskustellakseen PCI-laitteiden kanssa (lisätietoja pcilib(7)). Voit käyttää seuraavia vaihtoehtoja vaikuttaa itsbehavior:- A <menetelmä> kirjasto tukee erilaisia menetelmiä PCI-laitteistoon pääsemiseksi. Oletusarvoisesti se käyttää ensimmäistä käytettävissä olevaa käyttömenetelmää, mutta voit käyttää tätä vaihtoehtoa tooverride tätä päätöstä. Katso-ohje, jossa on luettelo käytettävissä olevista menetelmistä ja niiden kuvauksista. – O <param> = <arvo> kirjaston käyttäytymistä ohjaavat useat nimetyt parametrit. Tämä asetus mahdollistaa minkä tahansa parametrin arvon asettamisen. Use-O help fora luettelo tunnetuista parametreista ja niiden oletusarvoista. – H1

Käytä suoraa laitteistokäyttöä Intelin konfiguraatiomekanismin kautta 1. (Tämä on pikakirjoitus-intel-conf1.)

– H2

Käytä suoraa laitteistokäyttöä Intelin konfiguraatiomekanismin kautta 2. (Tämä on pikakirjoitus-intel-conf2: lle.)

– F <tiedosto> sen sijaan, että käyttäisit oikeaa laitteistoa, lue luettelo laitteista ja niiden määritysrekisterien arvoista annetusta tiedostosta, jonka on tuottanut aikaisempi oflspci-x. Tämä on erittäin hyödyllinen analysoitaessa käyttäjän toimittamia vikailmoituksia, koska voit näyttää laitteiston kokoonpanon millä tavalla tahansa häiritsemättä käyttäjää pyynnöillä lisää kaatopaikkoja. – G

lisää kirjaston virheenjäljitystasoa.

koneellisesti luettava ulostulo

jos aiot käsitellä lspci: n ulostulon automaattisesti, käytä jotakin tässä kohdassa kuvatuista koneellisesti luettavista tulostemuodoista (- m,- vm,- vmm). Kaikki muut formaatit todennäköisesti muuttuvat lspci: n versioiden välillä.

kaikki numerot painetaan aina heksadesimaalisina. Jos haluat käsitellä numeerisia tunnisteita nimien sijaan, lisää-n-kytkin.

yksinkertainen formaatti (-m)

yksinkertaisessa muodossa jokainen laite kuvataan yhdellä rivillä, joka on muotoiltu parametreiksi, jotka soveltuvat komentotulkkikirjoitukselle siirtämiseen, ts., valuesparated välilyönnit, lainattu ja pakeni tarvittaessa. Osa argumenteista on sijaintipaikkaisia: korttipaikka, Luokka, toimittajan nimi, laitteen nimi, alijärjestelmän toimittajan nimi ja alijärjestelmän nimi (kaksi viimeistä ovat tyhjiä, jos laitteessa ei ole alijärjestelmää); loput argumentit ovat valinnaisia:-rrev

versionumero.

– pprogif Programming interface. Paikkaväitteiden ja vaihtoehtojen suhteellinen järjestys on määrittelemätön. Uusia vaihtoehtoja voidaan lisätä tulevissa versioissa, mutta niissä on aina yksi argumentti, jota ei eroteta vaihtoehdosta millään välilyönnillä, joten ne voidaan helposti ohittaa, jos niitä ei tunnisteta.

Verboosimuoto (- vmm)

monisanainen ulostulo on sarja tietueita, jotka on erotettu tyhjillä viivoilla. Jokainen tietue kuvaa yhtä laitetta rivisarjalla, jonka jokainen rivi sisältää yhden ”tag: value” – parin. Tunniste ja arvo erotetaan yhdellä välilehtimerkillä. Arkistot tai arecordin linjat eivät ole missään tietyssä järjestyksessä. Tunnisteet ovat kirjainkokoisia.

seuraavat tunnisteet on määritelty:

korttipaikka

sen paikan nimi, jossa laite sijaitsee (väylä:laite.toiminto). Tämä tagi on aina levyn ensimmäinen.

Luokka

luokan nimi.

myyjä

myyjän nimi.

laite

laitteen nimi.

osajärjestelmän toimittajan SVendor-nimi (valinnainen). Osajärjestelmän SDevice-nimi (valinnainen). PhySlot fyysinen paikka, jossa laite sijaitsee (valinnainen, Linux vain). Rev

tarkistusnumero (valinnainen).

ProgIf

ohjelmointirajapinta (valinnainen).

ajuri

Kernel-ajuri, joka käsittelee laitetta tällä hetkellä (valinnainen, vain Linux).

moduuli

ydinmoduuli, joka ilmoittaa pystyvänsä käsittelemään laitetta (valinnainen, vain Linux).

uusia tageja voidaan lisätä tuleviin versioihin, joten sinun tulisi hiljaisesti sivuuttaa kaikki tunnisteet, joita et tunnista.

taaksepäin yhteensopiva verboosimuoto (- vm)

tässä tilassa lspci pyrkii olemaan täysin yhteensopiva vanhojen versioidensa kanssa. Se on lähes sama kuin tavallinen verboosinen muoto, mutta laitetunnistetta käytetään sekä korttipaikkaan että laitteen nimeen, joten se esiintyy kahdesti yhdessä tietueessa. Älä käytä tätä muotoa missään uudessa koodissa.

Files

/ usr / share / hwdata / pci.ids

luettelo kaikista tunnetuista PCI-tunnuksista (myyjät, laitteet, luokat ja alaluokat). Ylläpidetään http://pciids.sourceforge.net/, käytä update-pcids-sovellusta uusimman version lataamiseen. / usr / share/hwdata / pci.tunnus.gz jos lspci on käännetty tuella Pakkaus, tämä tiedosto kokeillaan ennen pci.tunnus. ~/.pcids-cache kaikki DNS-kyselytilassa olevat ID: t tallennetaan välimuistiin tähän tiedostoon.

bugit

joskus lspci ei pysty purkamaan konfiguraatiorekistereitä kokonaan. Tämä tapahtuu yleensä silloin, kun tarkastajilla ei ollut käytössään riittävästi dokumentaatiota. Tällöin se ainakin tulostaa <?> merkitse viestiksi, että mahdollisesti on jotain muutakin sanottavaa. Jos tiedät yksityiskohdat,laastarit ovat tietenkin tervetulleita.

Pääsy laajennettu kokoonpano tilaa on tällä hetkellä tuettu vain linux_sysfs back-end.

Katso Myös

setpci(8), päivitys-pciids(8), pcilib(7)

Kirjoittaja

PCI Utilities ylläpidetään Martin Tammojen <[email protected]>.



+