2010年8月24日 星期二

Linux-CPU溫度監控

通常有二種方式可以知道CPU的溫度, 1. 透過 ACPI Reprot, 2. 透過 Super IO Report

方法1.

# cat / proc/ acpi/ thermal_zone/ THM/ temperature

temperature: 37 C

但有時 PC會沒有出現 THM 資料夾,這個問題沒再繼續解決下去,若沒有資訊則可以使用 Super IO方式來測量溫度

方法2

使用 Super IO方式測量,需使用 lm sensors這個軟體

安裝 lm-sensors:
# apt-get install lm-sensors

設定監控選項
# sensors-detect (如果不曉得全都按 YES)

重開機
# reboot

開完機後再輸入
#sensors
---------------------------------------------------------------------------
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +80.0°C (high = +100.0°C, crit = +100.0°C)
---------------------------------------------------------------------------




W83627DHG SuperIO 遇到問題:




insmod /lib/modules/2.6.31-6-generic/kernel/drivers/hwmon/w83627ehf.ko
FATAL: Error inserting w83627ehf (/lib/modules/2.6.31-6-generic/kernel/drivers/hwmon/w83627ehf.ko): Device or resource busy

dmesg :

[10910.136417] w83627ehf: Found W83627DHG chip at 0×290
[10910.136481] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]
[10910.136484] ACPI: Device needs an ACPI driver

主要是被 ACPI 占住 resource

解决方法是添加内核启动参数 acpi_enforce_resources=lax

# sensors



coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +66.0°C  (high = +84.0°C, crit = +100.0°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +65.0°C  (high = +84.0°C, crit = +100.0°C)

w83627dhg-isa-0290
Adapter: ISA adapter
VCore:       +1.18 V  (min =  +0.00 V, max =  +1.74 V)
in1:        +12.25 V  (min =  +1.85 V, max =  +8.87 V)   ALARM
AVCC:        +3.23 V  (min =  +2.11 V, max =  +0.10 V)   ALARM
3VCC:        +3.23 V  (min =  +0.34 V, max =  +0.42 V)   ALARM
in4:         +1.68 V  (min =  +1.93 V, max =  +0.31 V)   ALARM
in5:         +1.56 V  (min =  +1.80 V, max =  +1.46 V)   ALARM
in6:         +5.25 V  (min =  +6.45 V, max =  +1.51 V)   ALARM
VSB:         +3.25 V  (min =  +2.27 V, max =  +1.38 V)   ALARM
VBAT:        +3.23 V  (min =  +1.25 V, max =  +2.34 V)   ALARM
Case Fan:   5720 RPM  (min = 15000 RPM, div = 2)  ALARM
CPU Fan:    1527 RPM  (min = 2205 RPM, div = 4)  ALARM
Aux Fan:       0 RPM  (min = 7031 RPM, div = 32)  ALARM
fan4:          0 RPM  (min = 4687 RPM, div = 32)  ALARM
fan5:       3792 RPM  (min = 3857 RPM, div = 2)  ALARM
Sys Temp:    +43.0°C  (high = +70.0°C, hyst = +87.0°C)  sensor = thermistor
CPU Temp:    +52.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = diode
AUX Temp:   +124.5°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor