lm_sensors reporta temperatura errada no Supermicro X8DT3?

1

Estas são as informações do meu sistema:

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

Um snippet da saída 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----

Estes módulos foram carregados no kernel em execução:

# 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

mas sensors retorna a temperatura incorreta das CPUs:

# 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)  

Qual pode ser a causa disso?

Responder a @Fox:

As far as I can remember, most SPMC systems had either one of LM* chips, or Winbond (w83*) ones. You may try checking that out, and/or try scanning the 'ISA' bus in sensors-detect as well.

Eu fiz isso:

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

Existe uma linha interessante da sensors-detect output:

Found 'Winbond W83627HF/F/HG/G Super IO Sensors'            
    (but not activated)

btw. if you have all the modules detected and loaded correctly, you should also see coretemp sensors for monitoring CPU temperature.

Mas como você pode ver na saída, não há sensor de coretemp.

There is also another possibility to monitor temps/voltages/rpms if you happen to have the -F version of the mother board (the one with IPMI). Then the easiest and most reliable way (at least for me) is to use ipmitool sdr, or ipmitool sensors.

Mesmo para ipmiutil sensor , recebi o não especificado para CPU Temp:

# 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    

Responder a @thinice:

Eu obtive os mesmos resultados com ipmitool sdr :

# ipmitool sdr
CPU1 Temp        | 0 unspecified     | ok
CPU2 Temp        | 0 unspecified     | ok
System Temp      | 26 degrees C      | ok

ipmitool sdr entity 3 não retorna nada.

    
por quanta 20.12.2011 / 09:03

2 respostas

1

Bem, eu não estou exatamente respondendo a sua pergunta, mas pela minha experiência com servidores SPMC, lm_sensors geralmente se comportam de maneira estranha, sem o SuperDoctor proprietário deles. Mas você pode até ter um driver errado.

Tanto quanto me lembro, a maioria dos sistemas SPMC tinha um dos chips LM * ou Winbond (w83 *). Você pode tentar verificar isso e / ou tentar verificar o barramento 'ISA' na detecção de sensores também.

entre. Se você tiver todos os módulos detectados e carregados corretamente, você também deve ver sensores coretemp para monitorar a temperatura da CPU.

Existe também outra possibilidade de monitorar temps / voltages / rpms se você tiver a versão -F da placa-mãe (aquela com IPMI). Então, a maneira mais fácil e confiável (pelo menos para mim) é usar ipmitool sdr ou ipmitool sensors .

    
por 20.12.2011 / 10:41
0

ipmi sensor pode ser flakey com o que mostra, tente sdr entity (e escolha um número),

Para a CPU, acho que impitool sdr entity 3 pode render detalhes mais precisos.

    
por 25.01.2012 / 21:47