lm-sensors - 始终返回 32 摄氏度的温度

lm-sensors - 始终返回 32 摄氏度的温度

在我的 VIA EPIA 主板(使用 VIA VT8231 ISA 桥)上,我得到了奇怪的 lm-sensors 温度读数输出。它总是返回 32 度(摄氏度)。

我之前已经有了正确的温度输出(我的 munin 图表显示温度通常在 50 到 60 度范围内。

我尝试卸载(并清除)该lm-sensors软件包,重新运行sensors-detect多次并重新启动,但似乎没有任何变化输出。

我正在运行 Ubuntu Karmic Koala (9.10)。有人知道我可能错过了什么吗?

uname -a

Linux george 2.6.31-16-386 #53-Ubuntu SMP Tue Dec 8 06:39:34 UTC 2009 i686 GNU/Linux

cpuinfo

processor       : 0
vendor_id       : CentaurHauls
cpu family      : 6
model           : 7
model name      : VIA Samuel 2
stepping        : 3
cpu MHz         : 399.000
cache size      : 64 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu de tsc msr cx8 mtrr pge mmx 3dnow up
bogomips        : 800.04
clflush size    : 32
power management:

lspci

00:00.0 Host bridge: VIA Technologies, Inc. VT8601 [Apollo ProMedia] (rev 05)
00:01.0 PCI bridge: VIA Technologies, Inc. VT8601 [Apollo ProMedia AGP]
00:11.0 ISA bridge: VIA Technologies, Inc. VT8231 [PCI-to-ISA Bridge] (rev 10)
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:11.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
00:11.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
00:11.4 Bridge: VIA Technologies, Inc. VT8235 ACPI (rev 10)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 40)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 51)
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 6a)

sensors

acpitz-virtual-0
Adapter: Virtual device
temp1:       +32.0°C  (crit = +60.0°C)

答案1

您最近升级过内核吗?除非您一直在修改系统硬件以改善散热,否则您的变化可能是内核升级的结果。要么是新内核的驱动程序与您的特定芯片组不太兼容,要么是它们枚举传感器的方式不同,您监视的传感器不是您之前监视的传感器。

答案2

在哪里温度传感器?

它可能没有连接或者没有与处理器/散热器接触。

如果不是接触式的,它可能会测量室温,32C 听起来对于墨尔本的夏日来说相当典型。你一天测量几次温度吗?

是不是白天和晚上的温度都恒定在 32 摄氏度?

顺便说一句,此页面的许多读者会看到您的问题标题,并假设它是华氏度(这确实是一个非常有趣的温度)

根据评论进行编辑:

所以,如果它在主板上,它不是实际测量的是处理器温度。虽然您没有将其描述为其他任何内容,但最好将其描述为“系统温度”。也许 400MHz 处理器的温度监控不高,sensors: temp1临界值只有 60C。不过,输出中的“虚拟”一词sensors:令人好奇。

这似乎没什么可担心的,但问题是为什么之前是50C,而现在是32C呢?

是否做了任何改变以使您的系统得到更好的冷却?

答案3

好的,这只是一个猜测。

您确定它报告的数据是 C 语言吗?当然,printf 末尾显示 C,但它可能打印了末尾带有 C 的 F 数据,却不知道它不是 C。

如果确实可能是 32 F,那么答案很简单;您从传感器获得 0C 读数,并且无论出于何种原因,它都被转换为 F。

如果您持续得到“0C”读数,您可能会推测您根本没有看到来自传感器的任何数据;我想也许情况就是这样。

希望这有帮助!
-pbr

相关内容