サービス名
lm_sensors
説明
lm_sensors は、CPU 温度やファン速度などのハードウェアを監視するように設定されたサービスです。すべてのシステム ハードウェアが、lm_sensors サービスを有効にするために必要なセンサー ハードウェア リソースを提供するわけではありません。後の lm_sensor パッケージには、sensors_detect ユーティリティが含まれています。これを使用して、ハードウェアが提供するセンサーと必要なドライバーを調べることができます。
lm_sensors ドライバーには 2 つのグループが含まれます:
- バスの運転手 I2C(Inter IC-bus)/SMSbus(System Management Bus) バス用に提供されます;
- センサー チップ PCI または ISA バスでは、特別なバス ドライバは必要ありません。チップ ドライバーは、センサー チップ自体にアクセスするために使用されます。
SMBus は、より一般的な I2C の特定の実装です。実際、I2C デバイスと SMBus デバイスの両方を同じ (I2C) バスに接続できます。 SMBus (または I2C バス) は、SMBus でトランザクションを開始するために使用されるホスト コントローラーで開始します。ホスト インターフェイスからは、個々のセンサー チップがスレーブ デバイスとして呼び出されます。
lm_sensors サービスは、アプリケーション プログラム、lm_sensors スクリプト、およびいくつかのカーネル モジュールで構成されます。カーネルのバージョンとシステム ハードウェアによっては、I2C コア モジュールなど、いくつかのカーネル モジュールが必要です。前述のセンサー検出アプリケーションを使用して、どのカーネル モジュールをロードする必要があるかを判断できます。
lm_sensors は lm_sensors によって提供されます rpm パッケージ。次のコマンドを入力して、パッケージをインストールします:
# yum install lm_sensors
サービス コントロール
このサービスは init.d スクリプト /etc/init.d/lm_sensors によって処理されます 以下:
# /sbin/service lm_sensors Usage: -bash {start|stop|status|restart|condrestart}
サービス lm_sensors はコマンド「sensors」を発行します これは、すべてのセンサー チップのすべての現在の読み取り値を表示し、構成ファイルで指定されているようにすべての制限を設定するために使用されます。
構成
lm_sensors サービスは構成ファイル /etc/sysconfig/lm_sensors を使用します lm_sensors によってロードされるモジュールを定義します。センサー検出を実行して構成ファイルを生成します。デフォルトのファイルは次のとおりです:
# more /etc/sysconfig/lm_sensors # This file is used by /etc/rc.d/init.d/lm_sensors and defines the modules to # be loaded/unloaded. This file is sourced into /etc/rc.d/init.d/lm_sensors. # # The format of this file is a shell script that simply defines the modules # in order as normal variables with the special names: # MODULE_0, MODULE_1, MODULE_2, etc. # # List the modules that are to be loaded for your system # # Generated by sensors-detect on Wed Jan 14 21:46:56 2009 MODULE_0=i2c-i801 MODULE_1=eeprom
別の構成ファイルは /etc/sensors.conf です これは、libsensors、およびそれを使用するすべてのプログラムがカーネルモジュールからの生の読み取り値を実際の値に変換する方法を説明しています。例は次のとおりです:
# more /etc/sensors.conf chip "lm78-*" "lm78-j-*" "lm79-*" "w83781d-*" label in0 "VCore 1" label in1 "VCore 2" label in2 "+3.3V" label in3 "+5V" label in4 "+12V" label in5 "-12V" label in6 "-5V" compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1) compute in4 ((28/10)+1)*@ , @/((28/10)+1) compute in5 -(210/60.4)*@ , -@/(210/60.4) compute in6 -(90.9/60.4)*@ , -@/(90.9/60.4) set in0_min vid*0.95 set in0_max vid*1.05 set in1_min vid*0.95 set in1_max vid*1.05 set in2_min 3.3 * 0.95 set in2_max 3.3 * 1.05 set in3_min 5.0 * 0.95 set in3_max 5.0 * 1.05 set in4_min 12 * 0.95 set in4_max 12 * 1.05 set in5_max -12 * 0.95 set in5_min -12 * 1.05 set in6_max -5 * 0.95 set in6_min -5 * 1.05
詳細については、sensors.conf(5) のマニュアル ページを参照してください。