lm_sensoers インストール手順 Since: 2004.11.08
Last: 2004.11.08

■目次
環境情報
i2c インストール手順
lm_sensors インストール手順
lm_sensors 環境設定
lm_sensors 実行


■環境情報
OS:Vine Linux 2.6r1
lm_sensors:2.8.8 http://secure.netroedge.com/~lm78/
i2c:2.8.8 http://secure.netroedge.com/~lm78/



■i2c インストール手順
lm_sensorsにて使用するi2cドライバをインストールする。

wget http://www.lm-sensors.nu/archive/i2c-2.8.8.tar.gz
tar xfvz i2c-2.8.8.tar.gz
cd i2c-2.8.8
make
make install
/sbin/depmod -a


■lm_sensors インストール手順
lm_sensorsのインストールを行なう。

wget http://www.lm-sensors.nu/archive/lm_sensors-2.8.8.tar.gz
tar xfvz lm_sensors-2.8.8.tar.gz
cd /usr/local/src/lm_sensors-2.8.8/kernel/chips/
make
make install
depmod -a

コンパイル時に以下のエラーが発生した時はパッチを当てる必要がある。

----------------------------------------
kernel/chips/lm93.c: In function `lm93_fan_smart_tach':
kernel/chips/lm93.c:1691: parse error before `int'
kernel/chips/lm93.c:1694: `mapping' undeclared (first use in this function)
kernel/chips/lm93.c:1694: (Each undeclared identifier is reported only once
kernel/chips/lm93.c:1694: for each function it appears in.)
make: *** [kernel/chips/lm93.o] Error 1
----------------------------------------

パッチの適用手順は以下の通り。

1. パッチをテキストファイルとして保存
2. パッチファイルを /usr/local/src/lm_sensors-2.8.8/kernel/chips に移動
3. 以下のコマンドを実行してパッチを適用

cd /usr/local/src/lm_sensors-2.8.8/kernel/chips
patch < lm93.patch

以下のメッセージが表示されれば適用に成功

patching file lm93.c
Hunk #1 succeeded at 1685 (offset -22 lines).


■lm_sensors 環境設定
lm_sensors実行に必要なファイルを所定位置に移動させる。

□デバイスファイルの作成
cd /usr/local/src/lm_sensors-2.8.8/prog
cd /usr/local/src/lm_sensors-2.8.8/prog/mkdev
./mkdev.sh

□設定ファイルを所定位置に移動
cd /usr/local/src/lm_sensors-2.8.8/etc
cp sensors.conf.eg /etc/sensors.conf

□初期化スクリプトを所定位置に移動
cd /usr/local/src/lm_sensors-2.8.8/prog/init
cp lm_sensors.init /etc/rc.d/init.d/lm_sensors
cd /etc/rc.d
cd rc3.d
ln -s ../init.d/lm_sensors S98lm_sensors
cd ../rc5.d
ln -s ../init.d/lm_sensors S98lm_sensors

以下のコマンドでセンサーの検出を行なう。

cd /usr/local/src/lm_sensors-2.8.8/prog/detect
./sensors-detect

下記の様な対話式のセンサー検出プログラムが動作する。
本手順書ではI2Cドライバをモジュールとして組込んでいる為、[ yes ]を選択して自動検出を実行する。

□SMBusアダプタの自動検出実行
We can start with probing for (PCI) I2C or SMBus adapters.
You do not need any special privileges for this.
Do you want to probe now? (YES/no):

□センサーの自動検出実行(下記はPIIX4が装備されている場合の表示)
Next adapter: SMBus PIIX4 adapter at 5000
Do you want to scan it? (YES/no/selectively):

□ISAバスアダプタの自動検出実行
Do you want to scan the ISA bus? (YES/no):

□Super I/O内センサーの自動検出実行
Do you want to scan for Super I/O sensors? (YES/no):

□検出結果の表示
Now follows a summary of the probes I have just done.
Just press ENTER to continue:

□センサーが検出できた場合の表示(下記はlm78とw83781dが検出出来た場合の表示)
Driver `lm78' (may not be inserted):
Misdetects:
* ISA bus address 0x0290 (Busdriver `i2c-isa')
Chip `National Semiconductor LM78' (confidence: 7)

Driver `w83781d' (should be inserted):
Detects correctly:
* ISA bus address 0x0290 (Busdriver `i2c-isa')
Chip `Winbond W83781D' (confidence: 8)

□使用するバスの選択
I2C/SMBus (ISA/smbus)?

□設定ファイルの自動生成
Do you want to generate /etc/sysconfig/lm_sensors?



■lm_sensors 実行
lm_sensorsの実行は以下の手順にて行なう。

初期化を実行(初回のみ)
/etc/rc.d/init.d/lm_sensors

lm_sensors実行
/usr/local/bin/sensors

実行結果

・センサー名
・電源関連項目
・ファン回転数
・温度

w83781d-i2c-0-2d
Adapter: SMBus PIIX4 adapter at 5000
VCore 1: +2.02 V (min = +1.90 V, max = +2.10 V)
VCore 2: +2.03 V (min = +1.90 V, max = +2.10 V)
+3.3V: +3.42 V (min = +3.14 V, max = +3.46 V)
+5V: +5.02 V (min = +4.74 V, max = +5.24 V)
+12V: +12.08 V (min = +11.36 V, max = +12.58 V)
-12V: -11.68 V (min = -12.59 V, max = -11.33 V)
-5V: -4.98 V (min = -5.25 V, max = -4.74 V)
fan1: 4218 RPM (min = 2657 RPM, div = 2)
fan2: 4041 RPM (min = 2657 RPM, div = 2)
fan3: 0 RPM (min = 2657 RPM, div = 2) ALARM
temp1: +24℃ (high = +127℃, hyst = +1℃)
temp2: +32.5℃ (high = +66℃, hyst = +65℃)
temp3: +31.0℃ (high = +66℃, hyst = +65℃)
vid: +2.000 V (VRM Version 8.2)
alarms:
beep_enable:
Sound alarm disabled



戻る