Чтение очень низкой температуры для графического драйвера с использованием lm-сенсоров

Я недавно установил Ubuntu 14.04 и получил пакет LM-датчиков. В основном я делал это, чтобы следить за тем, не перегрелся ли мой ноутбук. Каждый раз, когда я запускаю его, он показывает очень низкое значение температуры (то же самое каждый раз) -128,0 градусов по Цельсию. Почему это происходит?

1 ответ

Решение

Я думаю, что так и должно быть. Новое ядро ​​3.13 имеет расширенное динамическое управление питанием карты ATI с драйвером Radeon. В нормальных условиях ATI дискретный выключен:

[:~/Pictures/2014] 1 % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynOff:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

Итак, когда мы читаем датчики:

[:~/Pictures/2014] % sensors                                        
[radeon-pci-0100
Adapter: PCI adapter
temp1:       -128.0°C  (crit = +120.0°C, hyst = +90.0°C)...]

Датчик ничего не читает --- карта выключена, датчик тоже.

Если вы запускаете карточку (см., Например, эту запись в блоге), например, открыв другое окно и запустив в нем:

DRI_PRIME=1 glxgears -info

и проверьте еще раз, вы получите:

[:~/Pictures/2014] % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynPwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

карта включена и...

[:~/Pictures/2014] % sensors                                        
radeon-pci-0100
Adapter: PCI adapter
temp1:        +65.0°C  (crit = +120.0°C, hyst = +90.0°C)

... датчик тоже.

Большое количество информации взято из этой записи форума Arch и этой страницы документации Arch (шляпа Arch за качество документации и ее актуальность...).

Другие вопросы по тегам