web-dev-qa-db-ja.com

lm_sensorsはSupermicroX8DT3で間違った温度を報告しますか?

これが私のシステム情報です:

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は何も返しません。

1
quanta

私はあなたの質問に正確に答えているわけではありませんが、SPMCサーバーでの私の経験から、lm_sensorsは通常、独自のSuperDoctorがないと奇妙な動作をします。しかし、あなたは間違ったドライバーを持っているかもしれません。

私が覚えている限り、ほとんどのSPMCシステムにはLM *チップまたはWinbond(w83 *)チップのいずれかがありました。それをチェックしてみたり、センサーで「ISA」バスをスキャンしてみたりすることもできます-検出も同様です。

ところで。すべてのモジュールが正しく検出およびロードされている場合は、CPU温度を監視するためのコア温度センサーも表示されます。

マザーボードの-Fバージョン(IPMIを備えたもの)を使用している場合は、温度/電圧/ rpmを監視する別の可能性もあります。次に、(少なくとも私にとって)最も簡単で信頼できる方法は、ipmitool sdrまたはipmitool sensorsを使用することです。

1
Fox

ipmi sensorは、表示内容が不安定な場合があります。sdr entityを試してください(番号を選択してください)。

CPUの場合、impitool sdr entity 3の方が詳細がわかると思います。

0
thinice