Чтение очень низкой температуры для графического драйвера с использованием 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 за качество документации и ее актуальность...).