Linuxは私のハードウェアの名前をどうやって知ることができますか? [コピー]

Linuxは私のハードウェアの名前をどうやって知ることができますか? [コピー]

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のようです。

関連情報