Linux-kommandoer

Om lspci Command på Linux

Om lspci Command på Linux
lspci kommando er et verktøy på linux-systemer som brukes til å finne ut informasjon om PCI-busser og enheter som er koblet til PCI-delsystemet. Du kan forstå betydningen av kommandoen ved å vurdere ordet lspci i to deler.  Den første delen ls er standardverktøyet som brukes på linux for å liste opp informasjon om filene i filsystemet.  Pci er den andre delen av kommandoen, slik at du naturlig kan se kommandoen lspci vil liste opp informasjon om PCI-delsystem på samme måte som ls vil vise informasjon om filsystemet.

I denne artikkelen vil vi forklare det grunnleggende om PCI, PCIe og lspci-kommandoen for å vise informasjon på systemet ditt.

Hva er PCI?

PCI, eller Peripheral Component Interconnect er et grensesnitt for å legge til ekstra maskinvarekomponenter til et datasystem.  PCIe eller PCI Express er den oppdaterte standarden som brukes i dag.  La oss for eksempel si at du vil legge til et Ethernet-kort på datamaskinen din slik at den kan få tilgang til internett og utveksle data.  Kortet trenger en protokoll for å kommunisere med resten av det interne systemet, PCI kan være standardgrensesnittet som brukes til å legge dette kortet til systemet ditt.  Du trenger fortsatt en driver for dette kortet for at kjernen skal kunne bruke det, men PCI er sporet, og bussen og grensesnittet som skal brukes til å legge til maskinvaren i systemet med et standardgrensesnitt.  Opprettelse av en PCI Linux-driver vil følge noen standardgrensesnitt du kan se dokumentasjon for å lage en PCI Linux-driver her.  Du kan se fra strukturen nedenfor de standardmetodene som må implementeres.  Metoder som sonde, fjerne, utsette, gjenoppta, etc.

struct pci_driver
struct list_head node;
const char * navn;
const struct pci_device_id * id_table;
int (* probe) (struct pci_dev * dev, const struct pci_device_id * id);
ugyldig (* fjerne) (struct pci_dev * dev);
int (* suspend) (struct pci_dev * dev, pm_message_t state);
int (* CV) (struct pci_dev * dev);
ugyldig (* shutdown) (struct pci_dev * dev);
int (* sriov_configure) (struct pci_dev * dev, int num_vfs);
const struct pci_error_handlers * err_handler;
const struct attributtgruppe ** grupper;
struct device_driver driver;
struct pci_dynids dynider;
;

PCI-hastigheter og bruksområder

PCI 3.0 kan kjøre data opp til 1 GB / sek per kjørefelt.  Ulike enheter kan ha mer enn en fil, så det er mulig at individuelle enheter kan ha flere gigabyte med dataoverføringshastighet.  Disse tallene forbedres alltid ettersom nye versjoner av spesifikasjonen kommer ut og ny maskinvare kommer ut, så sjekk alltid etter det nyeste og raskeste du kan finne.  Typer komponenter og dingser du kan kjøpe som plugges inn i et PCI-grensesnitt, inkluderer: WIFI-adaptere, Bluetooth, NVME Solid State Storage-kort, grafikkort og mer.

Utforske lspci-kommandoen

Jeg har opprettet en Ubuntu 19.04 forekomst på Google sky og vil nå kjøre lspci kommandere og se hva som skjer.

Det du ser er en linje per enhet med en numerisk kode og en muntlig beskrivelse av enheten.  Det er faktisk fem felt som vises i denne utgangen per linje: Slot, Class, Vendor, Device og Revision.

Så å bryte ned den første linjen hva vi har:

SLOT: 00:00.0
Klasse: Vertsbro
Leverandør: Intel Corporation
Enhet: 440FX - 82441FX PMC
Revisjon: 02

Og ser på Slot 00:04.0 som er Ethernet-kontrolleren vår, som ser ut til å være en virtuell enhet som en del av den virtuelle magien til Googles skyutplassering.

For å få mer detaljert, detaljert informasjon om hvert PCI-spor, kjør følgende kommando:

# lspci -vmm

Denne kommandoen vil dele opp hver linje i komponentfeltene og tillate deg å analysere hver enhet med mer beskrivende etiketter.

Du kan også prøve alternativet -v for mer detaljerte utdata

# lspci -v

Og bruk dobbel v eller trippel v for verby verbose utdata:

# lspci -vvv

Eller prøv alternativet -mm for skriptlesbart utdataformat.

# lspci -mm

For å se hvilken kjernedriver som brukes for hvert enhets kjør -k alternativ.

Mange av enhetene mine bruker virtio-pci-driver.

Til slutt kan du til og med se en heksadesimal dump av "standarddelen av konfigurasjonsområdet" for hver PCI-enhet.  Du bør være en ekte kjernehacker for å finne ut hvordan du bruker denne informasjonen.  -x alternativet er det som gir deg dump-produksjonen.

# lspci -x

Konklusjon

Kommandoen lspci er en standard Linux-kommando som kan brukes til å liste opp informasjon om PCI-tilkoblede enheter på systemet ditt.  Dette kan være nyttig for å vite hvilke maskinvareutstyr du har.  Det er også veldig nyttig for utviklere, enhetsdriverskapere, systemnivåer på lavt nivå for å spørre informasjon om enhetene, driverne og systemet.  Kos deg med å bruke lspci.

Mus Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
De siste årene har datamaskiner og operativsystemer utviklet seg sterkt. Det var en tid da brukere måtte bruke kommandoer for å navigere gjennom filad...
Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...