lspci
私がコマンドを実行すると仮定しましょう。このコマンドは、システム上のデバイスの名前とモデルを報告します。出力は次のとおりです。
03:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 3e)
この文字列「Centrino Ultimate-N 6300」はどこから来たのですか?もともとNICのROMのどこかに保存されていますか?そうでない場合、カードはLinuxカーネルがカードを一意に識別できるようにするいくつかの情報を提供する必要があります。その情報は何で、どのように取得できますか?
答え1
これらの名前はPCIベンダーの翻訳からのものです。つまり、ローカルデータベース/テキストファイルをテキスト記述として使用するハードウェアデバイスコードです。
ファイル自体はにあります/usr/share/misc/pci.ids
。
この場合、Debian 9/Stretchでこのファイルを見つけることができます。
「インテル社」:
[line 19280] 8086 Intel Corporation
セントリノアルティメット...
[line 24449] 422b Centrino Ultimate-N 6300
テキストによると、PCIベンダー:デバイスコードは8086:422bのようです。