カーネルがサポートするすべてのハードウェアを一覧表示する方法

カーネルがサポートするすべてのハードウェアを一覧表示する方法

使用しているカーネルがサポートしているすべてのハードウェアを見たいです。たとえば、3.8.xx バージョンの Linux カーネルがある場合、どのハードウェアがサポートされているかをどうやって知ることができますか?lspci、、、、lshwなどlscpuのツールは、dmidecode現在使用されているハードウェアのみを確認し、ロードされたモジュールを利用して探そうとするのも不便であるlsmod

私が望むのは、そのハードウェアを使用しているかどうかに関係なく、私が使用しているカーネルが実際にサポートしているすべてのハードウェアを確認することです。

現在私は次のことを考えています。

  • 各ファイルを読み取り、/lib/modules/3.8.0-5-generic/kernel/drivers解析します。
  • これについて詳しくは、カーネルとgrepのgitソースコードをダウンロードしてください。
  • 他の奇妙で長いアプローチ。

これを達成する他の小さな方法はありますか?

ベストアンサー1

利用可能なすべてのモジュールを呼び出すことができますmodinfo。これにより、モジュールのエイリアスが印刷されます。このモジュールのエイリアスの1つe1000eは次のとおりです(エイリアスがたくさんあります)。

pci:v00008086d00001559sv*sd*bc*sc*i*

これは、ベンダーIDを持つPCIデバイスにロードする必要があることを意味します。8086とデバイスID1559。 USBデバイスのパターンは似ているようです。

おすすめ記事