「Hwdetect」の版間の差分
ナビゲーションに移動
検索に移動
(en:Hwdetectへの転送ページ) |
|||
1行目: | 1行目: | ||
+ | [[Category:ハードウェア検出とトラブルシューティング]] |
||
− | #redirect[[en:Hwdetect]] |
||
+ | [[en:Hwdetect]] |
||
+ | [[tr:hwdetect]] |
||
+ | [https://projects.archlinux.org/svntogit/packages.git/tree/hwdetect/trunk/hwdetect hwdetect] は [[rc.conf]] や [[mkinitcpio|mkinitcpio.conf]] で使用するモジュールをロード・確認するためのハードウェア検出スクリプトです。Linux カーネルによって使われている [[Wikipedia:Sysfs|sysfs]] サブシステムの情報を利用します。 |
||
+ | |||
+ | == インストール == |
||
+ | |||
+ | [[公式リポジトリ]]から {{Pkg|hwdetect}} パッケージをインストールしてください。 |
||
+ | |||
+ | ==使用方法== |
||
+ | |||
+ | 最新の使用方法は [https://projects.archlinux.org/svntogit/packages.git/tree/hwdetect/trunk/hwdetect こちら] や {{ic|hwdetect --help}} を実行することで確認できます。 |
||
+ | |||
+ | == サンプル == |
||
+ | 以下の方法で [[rc.conf]] の {{Ic|MOD_AUTOLOAD}} を無効化できます。モジュールを探す手間が省けるので、起動時間が短縮されます。 |
||
+ | # hwdetect --modules |
||
+ | |||
+ | コマンドを実行すると以下のように出力されます (もちろん出力はシステムによって変わります): |
||
+ | MODULES=(ac battery button processor thermal video cdrom ....) |
||
+ | |||
+ | 上記の出力をコピーして {{ic|/etc/rc.conf}} の {{ic|MODULES}} セクションを置き換えて {{Ic|MOD_AUTOLOAD}} を "yes" から "no" に変更してください。それで自動ロードがスキップされて起動が高速になります。 |
||
+ | |||
+ | {{Note|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 {{ic|MODULES}}.}} |
||
+ | |||
+ | == ヒント == |
||
+ | 現在使われていないモジュールのリストを生成するには、次を実行: |
||
+ | # hwdetect --modules-not-loaded |
||
+ | |||
+ | もしくは以下のスクリプトを使用: |
||
+ | {{hc|modules-not-loaded|<nowiki> |
||
+ | eval $(hwdetect --modules) |
||
+ | for m in ${MODULES[*]}; do |
||
+ | if ! grep -sq $(echo $m|tr - _) <(lsmod); then |
||
+ | echo $m; |
||
+ | fi |
||
+ | done</nowiki> |
||
+ | }} |
2015年11月28日 (土) 16:56時点における版
hwdetect は rc.conf や mkinitcpio.conf で使用するモジュールをロード・確認するためのハードウェア検出スクリプトです。Linux カーネルによって使われている sysfs サブシステムの情報を利用します。
インストール
公式リポジトリから hwdetect パッケージをインストールしてください。
使用方法
最新の使用方法は こちら や hwdetect --help
を実行することで確認できます。
サンプル
以下の方法で rc.conf の MOD_AUTOLOAD
を無効化できます。モジュールを探す手間が省けるので、起動時間が短縮されます。
# hwdetect --modules
コマンドを実行すると以下のように出力されます (もちろん出力はシステムによって変わります):
MODULES=(ac battery button processor thermal video cdrom ....)
上記の出力をコピーして /etc/rc.conf
の MODULES
セクションを置き換えて MOD_AUTOLOAD
を "yes" から "no" に変更してください。それで自動ロードがスキップされて起動が高速になります。
ヒント
現在使われていないモジュールのリストを生成するには、次を実行:
# 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