11 February 2010

(Linux) Ubuntu 9.10 kernel 2.6.31でlm-sensorsから情報取得できない

sensorsで得られる情報が極端に少ない。何かエラーがあるようだ。

# sensors acpitz-virtual-0 Adapter: Virtual device temp1: +31.0°C (crit = +100.0°C)

エラーメッセージを探ってみる。案の定、/var/log/dmesgにエラーが吐き出されている。ちなみに、利用中のlm-sensorsのバージョンは3.0.2。

# cat /var/log/messages |grep -e w83627hf Feb 10 23:50:43 i915-ubuntu kernel: [ 16.026348] w83627hf: Found W83627THF chip at 0x290 Feb 11 09:05:43 i915-ubuntu kernel: [ 8.952755] w83627hf: Found W83627THF chip at 0x290 # cat /var/log/dmesg |grep -e w83627hf [ 8.952755] w83627hf: Found W83627THF chip at 0x290 [ 8.952784] ACPI: I/O resource w83627hf [0x295-0x296] conflicts with ACPI region SEN1 [0x295-0x296] # dpkg -l lm-sensors Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ 名前 バージョ 説明 +++-==============-==============-============================================ ii lm-sensors 1:3.0.2-2ubunt utilities to read temperature/voltage/fan se

公式ホームページで解決方法を探したところ、ちゃんと記載されていた。

lm-sensors FAQ : My sensors have stopped working in kernel 2.6.31

If you want to restore the old behaviour (which might be dangerous) add: "acpi_enforce_resources=lax" to the kernel cmdline when booting (or add it in grub.conf to make this permanent).

ということで、Grub2の設定を行う。

/etc/defaults/grub
GRUB_CMDLINE_LINUX_DEFAULT="splash acpi_enforce_resources=lax"

update-grubコマンドを実行してGrub2の設定のアップデートを行い、再起動後sensorsの出力を確認すると、ちゃんと情報が得られるようになっている。

$ sensors acpitz-virtual-0 Adapter: Virtual device temp1: +41.0°C (crit = +100.0°C) w83627thf-isa-0290 Adapter: ISA adapter VCore: +1.32 V (min = +0.70 V, max = +1.87 V) +12V: +12.10 V (min = +0.00 V, max = +3.89 V) ALARM +3.3V: +3.38 V (min = +1.54 V, max = +0.00 V) ALARM +5V: +4.96 V (min = +0.00 V, max = +0.05 V) ALARM -12V: -5.62 V (min = -0.44 V, max = -14.91 V) ALARM V5SB: +5.00 V (min = +1.08 V, max = +1.72 V) ALARM VBat: +3.30 V (min = +0.53 V, max = +0.02 V) ALARM fan1: 1520 RPM (min = 664 RPM, div = 8) CPU Fan: 2008 RPM (min = 664 RPM, div = 8) fan3: 0 RPM (min = 664 RPM, div = 8) ALARM M/B Temp: +21.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor CPU Temp: +38.5°C (high = +75.0°C, hyst = +70.0°C) sensor = diode temp3: -48.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor beep_enable:enabled


■ 関連記事
Fedora, Ubuntu でのシステム温度変化を表示する (lm_sensors, hddtemp, mrtg)