Hwdetect
ナビゲーションに移動
検索に移動
hwdetect はハードウェア検出スクリプトで、主に mkinitcpio.conf で使用するモジュールのロードやリストに使用されます。そのため、ハードウェアを駆動するためにどのカーネルモジュールが必要かをユーザーに知らせます。これは他の多くのツールとは対照的で、ハードウェアにクエリを発行し、生の情報を表示するだけで、その情報を必要なドライバに関連付ける作業をユーザーに任せます。このスクリプトは、Linux カーネルで採用されている sysfs サブシステムによってエクスポートされた情報を利用します。
インストール
公式リポジトリから hwdetect パッケージをインストールしてください。
使用方法
最新の使用方法は こちら や hwdetect --help
を実行することで確認できます。
サンプル
次のメソッドを使用して、mkinitcpio.conf に MODULES
を設定できます。
# hwdetect --modules
コマンドを実行すると以下のように出力されます (もちろん出力はシステムによって変わります):
SOUND : pcspkr OTHER : 8139cp 8139too ac
使用するものに応じて、モジュール名をコピーして、/etc/mkinitcpio.conf
の MODULES
セクションを置き換えます。ハードウェアの検出とモジュールの依存関係の計算の一部またはすべてがすでに記載されているため、システムはより速く起動するはずです。
ヒント
現在使われていないモジュールのリストを生成するには、次を実行:
# hwdetect --modules-not-loaded
もしくは以下のスクリプトを使用:
modules-not-loaded
eval $(hwdetect --modules) for m in ${MODULES[*]}; do if ! grep -sq $(echo $m|tr - _) <(lsmod); then echo $m; fi done