LM-датчики - всегда возвращает 32 градуса по Цельсию для температуры

1336
mopoke

На моей материнской плате VIA EPIA (с использованием моста VIA VT8231 ISA) я получаю странный вывод для показаний температуры lm-датчиков. Всегда возвращает 32 градуса по Цельсию.

Ранее у меня был правильный выход для температуры (мои графики Мунина показывают температуры, как правило, в диапазоне от 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) 
2

3 ответа на вопрос

1
quack quixote

Вы обновили свое ядро ​​в последнее время? Если вы не работали с системным оборудованием для улучшения охлаждения, ваши изменения, вероятно, произошли в результате обновления ядра. Либо драйверы нового ядра не совсем работают с вашим конкретным чипсетом, либо они по-разному перечисляют датчики, и датчик, который вы смотрите, не тот, который вы смотрели раньше.

0
pavium

Где это датчик для температуры?

Возможно, он не подключен или не соприкасается с процессором / радиатором.

Если он не находится в контакте, он может измерять комнатную температуру, и 32C звучит довольно типично для летнего дня в Мельбурне. Вы измеряете температуру несколько раз в день?

Является ли это твердым постоянным 32C во все часы дня и ночи?

Кстати, многие читатели этой страницы посмотрят на заголовок вашего вопроса и предположат, что это градус Фаренгейта (что на самом деле было бы очень интересной температурой)

РЕДАКТИРОВАТЬ в результате комментария:

Так что, если он находится на материнской плате, он не измеряет температуру процессора. Это может быть лучше описано как «температура системы», хотя вы не описали это как что-либо еще. Возможно, процессор с частотой 400 МГц не особо оценивал мониторинг температуры, а sensors: temp1критическое значение составляет всего 60C. Однако слово «виртуальный» в sensors:выводе любопытно.

Не о чем беспокоиться, но вопрос в том, почему раньше было 50C, а сейчас 32C?

Что-то изменилось, чтобы улучшить охлаждение вашей системы?

Я считаю, что датчик является частью материнской платы. Раньше, когда я следил за температурой, она была около 50 градусов. Постоянная постоянная 32 градуса, когда машина включена. Я отображаю данные с помощью munin, и это плоская горизонтальная линия без изменений. mopoke 14 лет назад 0
0
pbr

ОК, это всего лишь предположение.

Вы уверены, что данные, которые он сообщает, находятся в C? Конечно, printf говорит C в конце, но, возможно, он печатает данные F с C в конце, не зная, что это не C.

Если действительно это может быть 32 F, то есть простой ответ; вы получаете показание 0C от датчика, и оно переводится в F по любой причине.

Если вы постоянно читаете «0C», вы можете предположить, что вообще не видите никаких данных с датчика; Я думаю, может быть, это так.

Надеюсь это поможет!
-pbr