Технологии

Беды с intel_pstate на Lenovo Yoga 9 2-in-1

Краткое резюме

На Lenovo Yoga 9 2-in-1 с процессором Intel Core Ultra 7 155H возникал перегрев при обычных задачах из-за проблем с драйвером intel_pstate. Проблема решилась переходом на пассивный режим intel_pstate с использованием параметра intel_pstate=passive в GRUB.

Здравствуйте, уважаемые читатели. Недавно я стал обладателем ноутбука-трансформера Lenovo Yoga 9 2-in-1. Не буду останавливаться на его достоинствах и недостатках, хочу обратить внимание на одну проблему: процессор (Intel Core Ultra 7 155H) сильно нагревался при выполнении обычных задач. На тот момент я использовал дистрибутив Pop!_OS 22.04 с окружением GNOME. При игре в Morrowind, выпущенную в 2001 году, на режиме производительности Balanced температура процессора достигала 110 градусов. Более того, она не опускалась ниже 90 градусов в принципе. Такое поведение вызывало беспокойство, ведь длительное использование горячего ноутбука может быть некомфортным и даже вредным для здоровья. Проблема оказалась связана с драйвером intel_pstate. По сути, на ноутбуке было всего два режима производительности: энергосберегающий и производительный. В первом случае мощности устройства не хватало для выполнения некоторых задач, а во втором — процессор перегревался. Попытка использовать Balanced режим не принесла успеха: в зависимости от нагрузки система переключалась между режимами производительности conservative и performance. Это подтверждалось выводом команды cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor в разные моменты времени на Balanced режиме. Чтобы решить проблему, я перевёл intel_pstate в пассивный режим, добавив в GRUB в строку GRUB_CMDLINE_LINUX_DEFAULT параметр intel_pstate=passive. Это привело к переключению на другой драйвер: в случае Debian 13 это intel_cpufreq, а в Pop!_OS, если мне не изменяет память, использовался acpi-cpufreq. Детали могут различаться в зависимости от системы. Поведение ноутбука на intel_cpufreq меня полностью удовлетворило, и я забыл о проблеме. На Хабре я наткнулся на статью «Linux Tuning для современного ноутбука с пассивной системой охлаждения». Автор столкнулся с похожей проблемой перегрева процессора на Lenovo Yoga, также связанной с intel_pstate, но на другой модели ноутбука. Для решения он использовал множество методов, включая настройку TLP. Я не эксперт в настройке Linux и не могу судить о его решении, но сразу понял, что не хочу заниматься таким сложным процессом. Возможно, на его модели ноутбука описанные действия были единственным рабочим вариантом. Однако мне хотелось, чтобы по схожим поисковым запросам также находилось более простое решение.

Фильтры и сортировка