「Hwdetect」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(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時点における版

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