在我的 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