これが私のシステム情報です:
System Information
Manufacturer: Supermicro
Product Name: X8DT3
Version: 1234567890
Serial Number: 1234567890
UUID: 3EFC338F-2038-F257-3B5E-0025902BF938
Wake-up Type: Power Switch
SKU Number: To Be Filled By O.E.M.
Family: 1234567890
sensors-detect
出力 のスニペット:
Now follows a summary of the probes I have just done.
Just press ENTER to continue:
Driver `adm1021' (should be inserted):
Detects correctly:
* Bus `SMBus I801 adapter at 0400'
Busdriver `i2c-i801', I2C address 0x18
Chip `max1617' (confidence: 6)
* Bus `SMBus I801 adapter at 0400'
Busdriver `i2c-i801', I2C address 0x19
Chip `max1617' (confidence: 6)
* Bus `SMBus I801 adapter at 0400'
Busdriver `i2c-i801', I2C address 0x1a
Chip `max1617' (confidence: 6)
#----cut here----
# I2C adapter drivers
modprobe i2c-i801
# Chip drivers
modprobe adm1021
/usr/bin/sensors -s
#----cut here----
これらのモジュールは、実行中のカーネルにロードされました。
# lsmod | grep i2c
i2c_dev 43977 0
i2c_i801 41813 0
i2c_ec 38593 1 sbs
i2c_core 56641 4 adm1021,i2c_dev,i2c_i801,i2c_ec
# lsmod | grep adm
adm1021 47857 0
hwmon 36553 2 adm1021,power_meter
i2c_core 56641 4 adm1021,i2c_dev,i2c_i801,i2c_ec
しかし、sensors
は誤ったCPU温度を返します。
# sensors
max1617-i2c-0-18
Adapter: SMBus I801 adapter at 0400
Board Temp:
+0°C (low = +16°C, high = +66°C)
CPU Temp: +2°C (low = +0°C, high = +0°C)
max1617-i2c-0-19
Adapter: SMBus I801 adapter at 0400
Board Temp:
+0°C (low = +16°C, high = +66°C)
CPU Temp: +2°C (low = +0°C, high = +0°C)
max1617-i2c-0-1a
Adapter: SMBus I801 adapter at 0400
Board Temp:
+0°C (low = +16°C, high = +66°C)
CPU Temp: +2°C (low = +0°C, high = +0°C)
これの原因は何でしょうか?
@ Foxへの返信:
私が覚えている限り、ほとんどのSPMCシステムにはLM *チップまたはWinbond(w83 *)チップのいずれかがありました。それをチェックしてみたり、センサーで「ISA」バスをスキャンしてみたりすることもできます-検出も同様です。
私はそれをしました:
Do you want to scan the ISA I/O ports? (YES/no):
Probing for `National Semiconductor LM78' at 0x290... No
Probing for `National Semiconductor LM78-J' at 0x290... No
Probing for `National Semiconductor LM79' at 0x290... No
Probing for `Winbond W83781D' at 0x290... No
Probing for `Winbond W83782D' at 0x290... No
sensors-detect
出力から興味深い行があります。
Found `Winbond W83627HF/F/HG/G Super IO Sensors'
(but not activated)
ところで。すべてのモジュールが正しく検出およびロードされている場合は、CPU温度を監視するためのコア温度センサーも表示されます。
しかし、出力からわかるように、コア温度センサーはありません。
マザーボードの-Fバージョン(IPMIを備えたもの)を使用している場合は、温度/電圧/ rpmを監視する別の可能性もあります。次に、(少なくとも私にとって)最も簡単で信頼できる方法は、
ipmitool sdr
またはipmitool sensors
を使用することです。
ipmiutil sensor
と同じように、CPU温度が指定されていません。
# ipmiutil sensor
0007 SDR Full 01 34 20 a c0 snum 01 CPU1 Temp = 00 Warn-lo 0.00 unspecified
0008 SDR Full 01 34 20 a c0 snum 02 CPU2 Temp = 00 OK 0.00 unspecified
0009 SDR Full 01 36 20 a 01 snum 03 System Temp = 1c OK 28.00 degrees C
# ipmitool sensor
CPU1 Temp | 0x0 | discrete | 0x0100| na | na | na | na | na | na
CPU2 Temp | 0x0 | discrete | 0x0000| na | na | na | na | na | na
System Temp | 28.000 | degrees C | ok | -9.000 | -7.000 | -5.000 | 75.000 | 77.000 | 79.000
@ thiniceへの返信:
ipmitool sdr
でも同じ結果が得られました:
# ipmitool sdr
CPU1 Temp | 0 unspecified | ok
CPU2 Temp | 0 unspecified | ok
System Temp | 26 degrees C | ok
ipmitool sdr entity 3
は何も返しません。
私はあなたの質問に正確に答えているわけではありませんが、SPMCサーバーでの私の経験から、lm_sensorsは通常、独自のSuperDoctorがないと奇妙な動作をします。しかし、あなたは間違ったドライバーを持っているかもしれません。
私が覚えている限り、ほとんどのSPMCシステムにはLM *チップまたはWinbond(w83 *)チップのいずれかがありました。それをチェックしてみたり、センサーで「ISA」バスをスキャンしてみたりすることもできます-検出も同様です。
ところで。すべてのモジュールが正しく検出およびロードされている場合は、CPU温度を監視するためのコア温度センサーも表示されます。
マザーボードの-Fバージョン(IPMIを備えたもの)を使用している場合は、温度/電圧/ rpmを監視する別の可能性もあります。次に、(少なくとも私にとって)最も簡単で信頼できる方法は、ipmitool sdr
またはipmitool sensors
を使用することです。
ipmi sensor
は、表示内容が不安定な場合があります。sdr entity
を試してください(番号を選択してください)。
CPUの場合、impitool sdr entity 3
の方が詳細がわかると思います。