仕組み
PCI または PCI Express バスに接続されている各ボードは、チップの製造元に対応するベンダー ID と、そのチップのモデルに対応するデバイス ID で識別されます。 このツールは、その数値のペアをコンポーネントの実際の名前に変換します。
多くのボードでは、完成したボードを誰が組み立てたかを示す 2 番目の識別子のペアであるサブシステムも追加されます。 そのおかげで、たとえば、Intel が製造したネットワーク チップとサーバー ビルダーが統合した特定のボードとが区別されます。 データは、PCI ID プロジェクトによって管理されている pci.ids ファイルから取得されます。
例
PCI\VEN_8086&DEV_1521&SUBSYS_06021028Intel Corporation — I350 Gigabit Network Connection — Gigabit 2P I350-t LOMWindows デバイス マネージャー形式。 SUBSYS_06021028 では、最後の 4 桁がボードの製造元、最初の 4 桁がそのモデルです。10de:2482NVIDIA Corporation — GA104 [GeForce RTX 3070 Ti]短い形式の「製造元: デバイス」。lspci や多くの技術文書で使用されているものと同じです。[8086:1521]Intel Corporation — I350 Gigabit Network Connectionlspci -nn の出力に表示されるフラグメントを角括弧内に正確に貼り付けることができます。ユースケース
- システムが不明なデバイスとして表示する場合、コンピュータにどのネットワーク、ビデオ、またはコントローラ カードが搭載されているかを確認します。
- オペレーティング システムによって報告された識別子に基づいて、ボードの正しいドライバーを見つけます。
- 複数のボードが同じチップを共有している場合、サブシステムを使用してボードの正確なモデルを識別します。
- lspci の出力に基づいてサーバーと仮想マシンのハードウェアをインベントリします。
- ハイパーバイザーでデバイス パススルーを構成する前に、識別子の背後にあるコンポーネントを確認してください。
よくある質問
ナンバープレート識別子はどこで見つけられますか?
Windows では、デバイス マネージャー内のデバイス プロパティの [詳細] タブの [ID] プロパティで。 「ハードウェア」。 Linux では、lspci -nn を実行すると、各行の末尾に角括弧内の識別子が表示されます。
サブシステムとは何ですか?またその目的は何ですか?
これは、チップではなく完成したボードを説明する 2 番目の識別子のペアです。 同じチップが異なるブランドのボードに搭載されており、ポートやメモリの数が異なる場合があります。 サブシステムは、それがどれであるかを認識できるようにするものです。
チップは見つかるのにサブシステムは見つからないのはなぜですか?
pci.ids カタログには、完成したボードよりもはるかに多くのチップが記録されています。これは、サブシステムがハードウェアを見つけたボランティアによって提供されているためです。 サブシステムが表示されないという事実は、結果の残りの部分を無効にするものではありません。
USBデバイス用ですか?
いいえ、USB と PCI は別個の識別子レジスタを使用するため、同じ番号がそれぞれの異なるメーカーに対応する可能性があります。 USB 周辺機器の場合は、USB 識別ツールを使用する必要があります。
データはどれくらいの頻度で更新されますか?
このツールは、PCI ID プロジェクトから定期的に更新される pci.ids ファイルのコピーを使用します。 結果の横には、クエリが解決されたカタログのバージョンと日付が表示されます。