Jak znaleźć informacje o wersji PCI w systemie Linux

11

Jak mogę dowiedzieć się, która wersja PCI (2.0, 2.3) jest obsługiwana przez płytę główną - nawet dla gniazd, do których nie są podłączone żadne karty.

lspci -vvv nie wyświetla informacji o gniazdach PCI bez kart.

Freddie
źródło

Odpowiedzi:

14

Można spróbować dmidecode. Nie mam już wielu serwerów ze standardowymi gniazdami PCI, ale dane wyjściowe wyglądają następująco. Dostępne są informacje o nie zaludnionych portach:

Handle 0x0901, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI   Slot 1
        Type: 64-bit PCI-X
        Current Usage: Available
        Length: Long
        ID: 1
        Characteristics:
                3.3 V is provided

Handle 0x0902, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI   Slot 2
        Type: 64-bit PCI-X
        Current Usage: In Use
        Length: Long
        ID: 2
        Characteristics:
                3.3 V is provided

Handle 0x0903, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI-E Slot 3
        Type: x4 PCI Express
        Current Usage: Available
        Length: Other
        ID: 3
        Characteristics:
                3.3 V is provided

Handle 0x0904, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI-E Slot 4
        Type: x4 PCI Express
        Current Usage: In Use
        Length: Other
        ID: 4
        Characteristics:
                3.3 V is provided
ewwhite
źródło
2
dmidecode --type 9
jamespo 10.0411
8

W rzeczywistości lspcijest w stanie wyświetlić informacje o magistrali PCI, których można użyć do ustalenia obsługiwanej wersji. Ale wymaga to dodatkowych kroków.
Uruchom lspcii poszukaj wpisów, które zawierają coś takiego PCI bridge:. W tych wierszach szukaj numeru po nazwie dostawcy. Ta liczba jest najprawdopodobniej deskryptorem twojego chipsetu PCI, który możesz sprawdzić za pomocą wyszukiwarki z dodanym słowem kluczowym „arkusz danych”, aby znaleźć - na przykład - pdf od producenta, który zawiera jego możliwości. Obejmuje to obsługiwaną wersję PCI.

Przykład:

Kiedy biegnę

% lspci | grep "PCI bridge"

na mojej maszynie, co daje mi dwie linie:

00:01.0 PCI bridge: Intel Corporation 82855PM Processor to AGP Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81)

drugi tam wygląda jak nasz układ, ponieważ opis nie zawiera AGP ;-)

Teraz szukam numeru po nazwie producenta: 82801i datasheet. To daje mi plik .pdf do pobrania ze strony internetowej Intel. W tym pliku PDF szukam specificationi znajduję Supports PCI Rev 2.2 Specification Tadaa, która jest obsługiwaną wersją dla wszystkich portów zależnych od tego kontrolera magistrali

dmidecode jest przydatny, gdy potrzebujesz informacji o takich rzeczach, jak napięcia lub dodatkowe niestandardowe funkcje, takie jak obsługa SMBus.

użytkownik134450
źródło