Linuxでは、ハードウェア検出はどのように機能しますか? [閉鎖]

Linuxでは、ハードウェア検出はどのように機能しますか? [閉鎖]

Linuxでは、「wifiが動作しない」、「ビデオが動作しない」などの問題を解決する必要があるたびに、正しく実行する方法を本当に理解していません。私のアプローチは厄介です。試して、lspci調査し、dmesgログを調べて、Googleで解決策を見つけてください。私が本当に望むのは、何が起こっているのかを理解し、完全なパスを追跡し、正確にいつ問題が発生したのかを理解することです。

Wi-Fiが壊れているとしましょう。

私はlspci自分のコンピュータにどのようなネットワークカードがあるかを調べるために走りました。通常、lspci出力でWi-Fi関連のコンテンツを見ることができます。この「モノ」には私のカードの名前とモデルが含まれます。しかし、どのように動作しますか?このコマンドは、以前に他のもの(おそらくudev?)によって正常に検出されたデバイスのみを一覧表示しますか?デバイスの名前/説明はどこで入手できますか?ハードウェア内部のどこかに保存されていますか?前の手順で問題が発生した場合、lspciハードウェアが報告されない可能性はありますか?

今、私のハードウェアに適したカーネルモジュールがあるかどうかを知る必要があります。私がしたことは、カーネルソースに行き、ハードウェア名をmake menuconfig実行して検索することだけでした。これはカーネルが地球上のすべてのネットワークカードモデルを知る必要があることを意味しますか?そんなモデルが多すぎて変に見えます。すべてのネットワークカードは同様のインターフェースを持つべきだと思います。カードの種類によって異なるモジュールが必要な違いは何ですか?

私のカードに適したカーネルモデルを見つけるより良い方法はありますか?見つかったモジュールをコンパイルしてインストールした後にカードがまだ機能しない場合はどうすればよいですか?モジュールが正しいか(後で問題が発生することを意味します)、どうすれば確認できますか?

今私ifconfigまたはiwconfig。このコマンドは次のようになります。ネットワークインターフェース。結果にWi-Fiインターフェイスが表示された場合、カーネルがハードウェアを正常に検出し、Wi-Fiインターフェイスを作成したことを意味しますか?相互作用今、他のプログラムでも使用できますか?これは問題がもう深刻であることを意味します(間違ったパスワードなど)。

ディレクトリの内容が/dev/何が間違っているかを理解するのに役立ちますか(または何かが間違いなく正しいことを確認するために)。

この質問が混乱しているようであれば申し訳ありません。これは私の頭の中の混乱を反映しています。私がこの混乱から逃れるのを手伝ってください。

ベストアンサー1

おすすめ記事