Мой ноутбук пару раз недавно выключался во время тяжелых компиляций, и я думаю, что это может быть связано с перегревом. После расследования выясняется, что мои тепловые точки срабатывания являются "пассивными" при 95 ° C и "критическими" при 100 °. Насколько я понимаю, "пассивный" - это просто состояние контроля температуры по умолчанию. Таким образом, без "активной" точки отключения охлаждение будет включаться вообще?

Если я прав, и это плохо настроено, как бы я изменил это? Мне кажется, я понимаю, что Linux не позволяет вам настраивать температуру точек срабатывания, но могу ли я установить режимы? Или я могу изменить режим и температуру в моем BIOS? (Я еще не проверял, потому что я нахожусь в середине другой тяжелой компиляции.) Или есть что-то еще, что я должен делать?

acpi -tci дает вывод примерно так:

$ acpi -tci
Thermal 0: ok, 64.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 100.0 degrees C
Thermal 0: trip point 1 switches to mode passive at temperature 95.0 degrees C
Cooling 0: Processor 0 of 3
Cooling 1: Processor 0 of 3
Cooling 2: Processor 0 of 3
Cooling 3: Processor 0 of 3

Я не уверен, что это за охлаждающие устройства. Я ожидал поклонников, но, может быть, у меня нет поклонников? Я могу вручную установить состояние процессора в диапазоне от 0 до 3, например, echo 3 | sudo tee /sys/class/thermal/cooling_device0/cur_state . (Это устанавливает все четыре в одно и то же состояние, "Процессор 3 из 3".) Как ни странно, увеличение состояния действительно улучшает охлаждение, но я не замечаю никакого дополнительного шума от своего ноутбука. Ранее я установил состояние на 1, и позже я заметил, что оно вернулось к 0 после того, как температура упала (в то время не при большой нагрузке, я забыл точные цифры, но это, вероятно, произошло где-то между 80 ° и 60 °). , Я не видел, чтобы acpi сообщал о температуре 95 ° или выше; недавно я сделал это до 94 °, прежде чем я включил охлаждение. Прямо сейчас это кажется довольно стабильным на 84 °, процессоры в состоянии 3.

Это Thinkpad Edge (E145), который я получил в конце 2013 года. Ядро 3.17.8-gentoo-r1, я настроил его сам, так что возможно я сделал что-то не так.

Обновление: через двенадцать часов после завершения большой компиляции охлаждение не выключилось; Я не помню температуру, которую он достиг, может быть, в 70-х годах. Я заглянул в свой BIOS и не смог найти никаких вариантов, связанных с тепловыми точками срабатывания. Теперь я видел, как он достигает 95 °; первая строка изменилась на Thermal 0: passive, 95.0 degrees C , но больше ничего не изменилось. Затем я включил охлаждение себя.

1 ответ1

0

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

Пассивный означает, что ядро будет дросселировать процессор для охлаждения вашего компьютера.

Критическое означает, что ядро собирается выключиться.

Я опубликовал соответствующий вопрос для системы ARM:https://stackoverflow.com/questions/53094799/what-does-kernel-thermal-zone-mean-in-dts-file

Существует также интересная презентация (для систем ARM), которая может немного рассказать о том, как работает тепловая платформа ядра:

https://elinux.org/images/2/2b/A_New_Simplified_Thermal_Framework_For_ARM_Platforms.pdf

Документация ядра также может помочь:https://www.kernel.org/doc/Documentation/thermal/sysfs-api.txt

Наконец, эта статья тоже полезна:https://lwn.net/Articles/268958/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .