「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