web-dev-qa-db-ja.com

LinuxでPCIバージョン情報を確認する方法

どのPCIバージョン(2.0、2.3)がマザーボードでサポートされているかを確認するにはどうすればよいですか?カードが接続されていないスロットであっても。

lspci -vvvは、カードなしのPCIスロットの情報を表示しないようです。

11
freddie

dmidecodeを試すことができます。標準のPCIスロットを持つサーバーはもう多くありませんが、出力は次のようになります。未実装のポートに関する情報が提供されます。

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
14
ewwhite

実際にlspciは、PCIバスに関する情報を表示できます。これを使用して、サポートされているバージョンを確認できます。ただし、追加の手順が必要です。
_lspciを実行し、PCI bridge:のようなものを含むエントリを探します。それらの行で、ベンダー名の後に番号を探します。その番号は、PCIブリッジチップセットの記述子である可能性が高く、選択した検索エンジンでキーワード「データシート」を追加して検索すると、たとえば、その機能をリストした製造元のPDFを見つけることができます。これには、サポートされているpciバージョンが含まれます。

例:

私が走るとき

% lspci | grep "PCI bridge"

私のマシンでは、2行表示されます。

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)

説明にAGP ;-)が含まれていないため、2番目はチップのように見えます

次に、ベンダー名の後の番号を検索します:82801およびdatasheet。これにより、インテルのWebサイトから.pdfをダウンロードできます。そのPDF私はspecificationを検索し、Supports PCI Rev 2.2 Specificationを見つけます。Tadaathatは、そのバスコントローラーに依存するすべてのポートでサポートされているバージョンです

dmidecodeは、電圧やSMBusサポートなどの追加の非標準機能などの情報が必要な場合に役立ちます。

8
user134450