コンテンツにスキップ

Hwdetect

提供: ArchWiki
2015年11月28日 (土) 16:56時点におけるKusakata (トーク | 投稿記録)による版

hwdetectrc.confmkinitcpio.conf で使用するモジュールをロード・確認するためのハードウェア検出スクリプトです。Linux カーネルによって使われている sysfs サブシステムの情報を利用します。

インストール

公式リポジトリから hwdetect パッケージをインストールしてください。

使用方法

最新の使用方法は こちらhwdetect --help を実行することで確認できます。

サンプル

以下の方法で rc.confMOD_AUTOLOAD を無効化できます。モジュールを探す手間が省けるので、起動時間が短縮されます。

# hwdetect --modules

コマンドを実行すると以下のように出力されます (もちろん出力はシステムによって変わります):

MODULES=(ac battery button processor thermal video cdrom ....) 

上記の出力をコピーして /etc/rc.confMODULES セクションを置き換えて MOD_AUTOLOAD を "yes" から "no" に変更してください。それで自動ロードがスキップされて起動が高速になります。

ノート If any of the module names change (unlikely) or you install new hardware on your computer, you will need to generate the list of modules again and update 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