
Linuxにドライバがインストールまたはロードされていないデバイスを一覧表示するには?
答え1
私の考えでは、Linuxは通常、ファームウェアを使用するためにドライバや他のドライバを探しているようです。
これに関連するデバイスとドライバを使用lspci -v
して一覧表示します。lsusb
ドライバがファームウェアの起動に失敗した場合は、dmesg
出力でエラーを確認できます。
次のように組み合わせて、ドライバがないデバイスを見つけることができますlspci -v | grep -B8 -v "Kernel modules: [a-z0-9]+"
。デフォルトでは、関連するドライバがないデバイスを検索します。 USBバスに接続されているデバイスがある場合(RASシンドロームはご了承ください)、lsusbは何の役にも立たず、dmesg
唯一の希望です。
答え2
私のDebianでは、起動時に「デバイス名...を読み込めません。エラー」または同様の起動メッセージが表示されます。
または、端末を開き、次のコマンドを使用します。
dmesg | grep "failed to load"
- 私はこの質問について数年前に知っていましたが、Googleを試してみると、この質問が役に立つと思った最初の質問でした。
答え3
USBポートを介して接続されているデバイスを確認するには、lsusb
リストを使用してください。
答え4
システム内のすべてのデバイスをブラウズし、アーキテクチャの学習を開始するには、すべてのバス関連コマンドを無視して次にすばやく巻きます。
udevadm info -e
次に、/sysディレクトリにドリルダウンしてトポロジツリーと依存関係を確認します。もちろん、ここ(または他の場所)では、アクティブではない、列挙可能でない、またはクエリできないバスの背後にあるデバイスを見つけることはできません。マザーボードセンサーが最も一般的な例です(適切なモジュールがロードされるまで)。