使用しているカーネルがサポートしているすべてのハードウェアを見たいです。たとえば、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デバイスのパターンは似ているようです。