Linuk giver lspci
kommando for at liste PCI bus og enheder oplysninger. Denne kommando giver korte eller detaljerede oplysninger om aktuelt tilsluttede PCI-enheder som GPU, USB-kort osv.
Vi kan installere lspci
værktøj med følgende kommando til deb
baserede distributioner.
$ sudo apt install pciutils
- Installer til Fedora, CentOS, Fedora
- liste PCI-enheder
- Vis specificerede Slot-eller Adresseenheder
- Print maskinlæsbart Format
- Verbose Output
- Udskriv oplysninger i Tag: Value Format
- Print device Vendor Codes
- Vis kernemodul for PCI-enhederne
- liste PCI-enheder i træformat
- meget detaljeret tilstand alle detaljer
Installer til Fedora, CentOS, Fedora
i yum
eller dnf
baserede distributioner kan vi bruge følgende kommando, som installerer pakken med navnet pciutils
.
$ sudo yum install pciutils
liste PCI-enheder
Vi starter med den enkleste form, hvor vi ikke giver nogen mulighed for denne kommando. Dette vil udskrive PCI-adresse eller slot oplysninger med enhedstype og leverandør oplysninger.
$ lspci
Vis specificerede Slot-eller Adresseenheder
de fleste computere har et par PCI-grænseflader. Dette kan liste en masse oplysninger, som vil marmelade output. Eller vi kan være interesseret i den specifikke PCI slot adresse. I dette eksempel vil vi udskrive oplysninger om PCI slot nummer 00:10.0
som er SCSI Device controller.
$ lspci -s 00:10.0
Print maskinlæsbart Format
standardudskrivningsformatet er menneskeligt læsbart format. Det betyder, at PCI-adresse eller slot, leverandør og produktinformation udskrives i et mellemrum afgrænset format. Maskinlæsbart format er et dobbelt citat adskilt format, som let kan analyseres.
$ lspci -m
Verbose Output
PCI-bus giver en masse information om PCI-forbindelsen og enhederne. Som standard udskrives disse oplysninger ikke fuldstændigt. Vi kan udskrive detaljerede oplysninger om denne PCI-forbindelse og enhed med indstillingen verbose -v
som nedenfor.
$ lspci -v
Vi kan se det for hver PCI-enhedsinformation som delsystem, Flag, hukommelsesplacering eller adresse, Kernel Driver i brug, kernemoduler, I/O-porte osv.
Udskriv oplysninger i Tag: Value Format
Vi kan også udskrive PCI Slot og enheder oplysninger i tag:value format. Dette vil gøre oplysningerne læsbare som JSON-format. Vi vil bruge -vmms
mulighed som nedenfor.
$ lspci -vmm
Print device Vendor Codes
hver producent af computerudstyr har sin egen leverandør og enhedskode eller ID. Vi kan udskrive enhedsleverandør, klasse,svendor, sdevice ID med indstillingen -n
som nedenfor.
$ lspci -n -vmm
Vis kernemodul for PCI-enhederne
som meget PCI-enhed har dets kernemodul og driver, der skal bruges af operativsystemet. Vi kan liste alle kerner og drivere med indstillingen -k
som nedenfor.
$ lspci -k
Vi kan se, at følgende oplysninger leveres af -k
.
- enhedsnavn
- Subsystem
- Kernel driver
- kernemodul
liste PCI-enheder i træformat
indtil nu har vi listet PCI-enheder i en linje for linje eller almindeligt format. Vi kan også liste output fra lspci
i et træformat med en hierarkisk måde. Vi vil bruge -t
mulighed som nedenfor.
$ lspci -tv
Vi kan se, at nogle enheder er angivet under USB-controller.
meget detaljeret tilstand alle detaljer
Vi har allerede udskrevet detaljerede eller detaljerede oplysninger om PCI-slots. Vi bruger flere -v
valgmulighed -vv
eller -vvv
. Mere v
betyder mere detaljeret eller detaljeret.
$ lspci -vv