Linux udostępnia polecenie lspci
w celu wyświetlenia informacji o magistrali PCI i urządzeniach. To polecenie dostarczy zwięzłe lub szczegółowe informacje o aktualnie podłączonych urządzeniach PCI, takich jak GPU, Karta USB itp.
możemy zainstalować lspci
narzędzie za pomocą następującego polecenia do dystrybucji opartych na deb
.
$ sudo apt install pciutils
- Install for Fedora, CentOS, Fedora
- List PCI Devices
- Pokaż określone urządzenia z gniazdem lub adresem
- Drukuj Format czytelny dla maszyn
- szczegółowe wyjście
- Drukuj informacje w Tag: Format wartości
- Drukuj kody dostawców urządzeń
- Pokaż moduł jądra urządzeń PCI
- Lista urządzeń PCI w formacie drzewa
- tryb bardzo gadatliwy wszystkie szczegóły
Install for Fedora, CentOS, Fedora
w dystrybucjach opartych na yum
lub dnf
możemy użyć następującego polecenia, które zainstaluje pakiet o nazwie pciutils
.
$ sudo yum install pciutils
List PCI Devices
zaczniemy od najprostszej formy, w której nie podamy żadnej opcji do tego polecenia. Spowoduje to wydrukowanie adresu PCI lub informacji o gnieździe wraz z typem urządzenia i informacjami o dostawcy.
$ lspci
Pokaż określone urządzenia z gniazdem lub adresem
większość komputerów ma kilka interfejsów PCI. To może wyświetlić wiele informacji, które zablokują wyjście. Lub możemy być zainteresowani konkretnym gniazdem PCI adresu. W tym przykładzie wydrukujemy informacje o numerze gniazda PCI 00:10.0
, który jest kontrolerem urządzenia SCSI.
$ lspci -s 00:10.0
Drukuj Format czytelny dla maszyn
domyślnym formatem drukowania jest format czytelny dla człowieka. Oznacza to, że adres PCI lub gniazdo, informacje o dostawcy i produkcie są drukowane w formacie oddzielonym spacją. Format nadający się do odczytu maszynowego to format oddzielony podwójnym cytatem, który można łatwo przeanalizować.
$ lspci -m
szczegółowe wyjście
magistrala PCI dostarcza wiele informacji o połączeniu PCI i urządzeniach. Domyślnie informacje te nie są drukowane w całości. Możemy wydrukować szczegółowe informacje o tym połączeniu PCI i urządzeniu za pomocą opcji verbose -v
, jak poniżej.
$ lspci -v
widzimy, że dla każdego urządzenia PCI informacje takie jak podsystem, Flaga, lokalizacja lub adres pamięci, używany sterownik jądra, moduły jądra, porty we/wy itp.
Drukuj informacje w Tag: Format wartości
możemy również wydrukować informacje o gnieździe PCI i urządzeniach w tag:format wartości. Spowoduje to, że informacje będą czytelne jak format JSON. Użyjemy opcji -vmms
, jak poniżej.
$ lspci -vmm
Drukuj kody dostawców urządzeń
każdy producent sprzętu komputerowego ma swój kod lub identyfikator dostawcy i urządzenia. Możemy wydrukować device Vendor, class,svendor, SDEVICE ID z opcją -n
, jak poniżej.
$ lspci -n -vmm
Pokaż moduł jądra urządzeń PCI
ponieważ urządzenie PCI ma swój moduł jądra i sterownik, który może być używany przez system operacyjny Linux. Możemy wyświetlić listę wszystkich jąder i sterowników z opcją -k
, jak poniżej.
$ lspci -k
widzimy, że poniższe informacje są dostarczane przez -k
.
- Nazwa urządzenia
- podsystem
- sterownik jądra
- moduł jądra
Lista urządzeń PCI w formacie drzewa
do tej pory wykazywaliśmy urządzenia PCI w formacie linia po linii lub zwykłym. Możemy również wyświetlić dane wyjściowe lspci
w formacie drzewa w sposób hierarchiczny. Użyjemy opcji -t
, jak poniżej.
$ lspci -tv
widzimy, że niektóre urządzenia są wymienione pod kontrolerem VMware USB.
tryb bardzo gadatliwy wszystkie szczegóły
wydrukowaliśmy już szczegółowe lub szczegółowe informacje na temat gniazd PCI. Użyjemy wielu opcji -v
-vv
lub -vvv
. Więcej v
oznacza więcej gadatliwości lub szczegółów.
$ lspci -vv