首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lm_sensors在X8DT3上报告了错误的温度?

lm_sensors在X8DT3上报告了错误的温度?
EN

Server Fault用户
提问于 2011-12-20 08:03:15
回答 2查看 5.7K关注 0票数 1

这是我的系统信息:

代码语言:javascript
复制
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 输出的一个片段:

代码语言:javascript
复制
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----

这些模块被加载到正在运行的内核中:

代码语言:javascript
复制
# 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温度:

代码语言:javascript
复制
# 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‘总线的传感器-以及检测。

我做到了:

代码语言:javascript
复制
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输出中有一条有趣的行:

代码语言:javascript
复制
Found `Winbond W83627HF/F/HG/G Super IO Sensors'            
    (but not activated)

顺便说一下。如果正确检测和加载所有模块,还应该看到用于监视CPU温度的coretemp传感器。

但是,从输出中可以看到,没有coretemp传感器。

如果您碰巧拥有主板的-F版本(带有IPMI的主板),还有另一种可能来监视温度/电压/rpms。那么,最简单和最可靠的方法(至少对我来说)是使用ipmitool sdr,或ipmitool sensors

ipmiutil sensor一样,我得到了未指定的CPU临时程序:

代码语言:javascript
复制
# 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上得到了同样的结果:

代码语言:javascript
复制
# ipmitool sdr
CPU1 Temp        | 0 unspecified     | ok
CPU2 Temp        | 0 unspecified     | ok
System Temp      | 26 degrees C      | ok

ipmitool sdr entity 3什么也不返回。

EN

回答 2

Server Fault用户

发布于 2011-12-20 09:41:34

好吧,我不是在回答您的问题,但根据我使用SPMC服务器的经验,lm_sensors的行为通常很奇怪,没有它们的专有SuperDoctor。但你甚至可能找错司机了。

据我所知,大多数SPMC系统要么是LM*芯片,要么是Winbond (w83*)。您可以尝试检查它,和/或尝试扫描'ISA‘总线的传感器-以及检测。

顺便说一下。如果正确检测和加载所有模块,还应该看到用于监视CPU温度的coretemp传感器。

如果您碰巧拥有主板的-F版本(带有IPMI的主板),还有另一种可能来监视温度/电压/rpms。那么,最简单和最可靠的方法(至少对我来说)是使用ipmitool sdr,或ipmitool sensors

票数 1
EN

Server Fault用户

发布于 2012-01-25 20:47:04

ipmi sensor可能会对它显示的内容不感兴趣,尝试sdr entity (并选择一个数字),

对于CPU,我认为impitool sdr entity 3可能会产生更好的细节。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/342639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档