「Hwdetect」の版間の差分
表示
削除された内容 追加された内容
en:Hwdetectへの転送ページ |
編集の要約なし |
||
| 1行目: | 1行目: | ||
[[Category:ハードウェア検出とトラブルシューティング]] |
|||
[[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" に変更してください。それで自動ロードがスキップされて起動が高速になります。
ノート 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