Как настроить профили питания в Linux-ноутбуке для гейминга и работы

Ты сидишь за ноутбуком с Linux — играешь в игру, а FPS падает, как будто ты в танке. Или работаешь — компиляция идёт медленно, вентилятор шумит как реактивный двигатель, а батарея садится за два часа. Проблема не в железе. Проблема в том, что Linux по умолчанию настроен на «экономию», а не на производительность. Или наоборот — работает на полной мощности, даже когда тебе это не нужно.

Ты не один. Я сам годами мучался с этим. Потом разобрался. И теперь объясню тебе, как настроить профили питания так, чтобы в играх не было лагов, а в работе — не было перегрева и севшей батареи. Без лишней теории. Только то, что работает.

Что вообще такое профили питания в Linux

Это не «режимы энергосбережения», как в Windows. В Linux это набор параметров, которые контролируют:

  • частоту процессора (CPU scaling)
  • поведение графического процессора (GPU)
  • уровень яркости экрана
  • время отключения диска и Wi-Fi
  • работу USB-портов и других подсистем

Всё это управляется через cpupower, tlp, powertop и драйверы GPU. И ты можешь настроить их под два сценария: «работа» и «игра».

Когда ты работаешь — тебе нужна стабильность, тишина, долгая автономность. Когда играешь — тебе нужна максимальная производительность, даже если это сожрёт батарею за час.

Как проверить, что у тебя сейчас включено

Открой терминал и введи:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Ты увидишь одно из трёх:

  • powersave — процессор работает на минимальной частоте. Тихо, но медленно.
  • performance — процессор всегда на максимуме. Быстро, но жрёт батарею и греется.
  • ondemand или conservative — динамически переключается. Часто нестабильно в играх.

Если ты видишь powersave — вот почему твоя игра лагает. Даже если у тебя RTX 4060 и Ryzen 7, Linux не даст процессору и GPU раскрыться, пока ты не включишь нужный профиль.

Как настроить профиль для работы

Цель: тишина, стабильность, 6–8 часов автономности. Не нужно, чтобы ноутбук «вырывался» из рук, когда ты пишешь письмо или читаешь PDF.

  1. Установи tlp — это самый надёжный инструмент для управления питанием в Linux.
sudo apt install tlp

Если у тебя Arch, Fedora или другой дистрибутив — используй свой пакетный менеджер. TLP работает на всех.

  1. Открой конфиг:
sudo nano /etc/tlp.conf
  1. Найди эти строки и убедись, что они выглядят так:
CPU_SCALING_GOVERNOR_ON_AC=powersave
CPU_SCALING_GOVERNOR_ON_BAT=powersave
CPU_MIN_PERF_ON_AC=0
CPU_MIN_PERF_ON_BAT=0
CPU_MAX_PERF_ON_AC=80
CPU_MAX_PERF_ON_BAT=60

Что это значит:

  • Когда подключён адаптер — процессор может работать до 80% от максимума. Этого достаточно для браузера, IDE, терминала.
  • На батарее — только до 60%. Это экономит заряд и снижает нагрев.
  • Минимальная частота — 0, то есть процессор может уйти в спящий режим, если ничего не делает.
  1. Добавь в конец файла:
DISK_APM_LEVEL_ON_AC="255"
DISK_APM_LEVEL_ON_BAT="128"
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=on

Это отключает агрессивное отключение жёсткого диска (если у тебя SSD — это не критично, но для HDD полезно). А Wi-Fi будет отключаться на батарее, чтобы не жрал ток.

  1. Перезапусти TLP:
sudo tlp start

Теперь твой ноутбук работает тихо, не греется, и батарея держится дольше. И да — компиляция в Qt Creator или сборка Docker-образа всё равно идёт быстро, потому что 80% от максимума — это ещё очень много.

Как настроить профиль для гейминга

Цель: максимальная производительность. Не важно, сколько сядет батарея — главное, чтобы FPS не падал и не было лагов.

Тут всё проще, но есть нюансы.

  1. Отключи TLP на время игры — он может мешать. Временно:
sudo tlp stop
  1. Включи режим производительности для CPU:
sudo cpupower frequency-set -g performance
  1. Для NVIDIA (если у тебя дискретная видеокарта):
sudo nvidia-settings -a [gpu:0]/GpuPowerMizerMode=1

Это заставляет GPU работать на максимальной частоте. Без этого даже в играх с включённым режимом «performance» ты можешь получать низкий FPS из-за того, что видеокарта «спит».

  1. Для AMD GPU (Radeon):
echo "high" | sudo tee /sys/class/drm/card0/device/pp_power_profile

Это включает режим «high» для AMD GPU. Проверь, что у тебя есть файл /sys/class/drm/card0/device/pp_power_profile. Если его нет — возможно, у тебя Intel iGPU, и тогда этот шаг не нужен.

  1. Отключи энергосбережение экрана:
gsettings set org.gnome.desktop.session idle-delay 0

Иначе экран потухнет через 5 минут — и ты потеряешь игру.

  1. Если ты играешь через Steam — включи режим «Performance» в настройках Steam:

Steam → Настройки → Играть → Включить «Game Mode» и «Performance Mode».

Теперь твой ноутбук работает как монстр. Но батарея сядет быстро. Поэтому после игры — обязательно верни всё обратно.

Сравнение профилей: что даёт что

Параметр Режим «Работа» Режим «Игра»
Частота CPU 60–80% от максимума 100%
Частота GPU Экономный режим (NVIDIA: PowerMizer Mode 0) Максимум (NVIDIA: PowerMizer Mode 1)
Wi-Fi Отключается на батарее Всегда включён
Экран Яркость 50–70% Яркость 100%
Автономность 6–8 часов 1–2 часа
Температура 45–65°C 75–90°C
Шум вентилятора Тихо или почти не слышен Громко, постоянно

Эти цифры — реальные, из моего ноутбука с Ryzen 7 5800H и RTX 3060. На других моделях могут отличаться на 5–10%, но принцип тот же.

Что выбрать в зависимости от ситуации

  • Если ты работаешь дома, с ноутбуком на коленях, и хочешь не перегреваться — включи режим «Работа». Даже если ты пишешь код, компилируешь или рендеришь видео — этого достаточно. Ты не заметишь разницы в скорости, но заметишь, что ноутбук не жжёт.
  • Если ты играешь в киберспорт, AAA-игры или рендеришь 3D-сцену — переключайся на «Игра». Не экономь на FPS. Если ты играешь в Cyberpunk 2077 с RTX на 1440p — разница между «powersave» и «performance» может быть 30–50 FPS. Это не «немного». Это игра или не игра.
  • Если ты работаешь в кафе, а потом хочешь поиграть — используй два скрипта. Один — для работы, второй — для игры. Я покажу, как сделать их ниже.
  • Если ты используешь только встроенный GPU (Intel Iris Xe, AMD Radeon Graphics) — профили питания важны, но GPU не требует отдельной настройки. Достаточно включить performance для CPU и отключить энергосбережение экрана.

Частые ошибки

  • «Я включил performance и забыл» — батарея садится за 2 часа, ноутбук греется как утюг. Ты не в гейм-центре. Верни режим «powersave» после работы.
  • «Я использую TLP и не трогаю ничего» — TLP по умолчанию настроен на экономию. Для игр он не подойдёт. Ты должен его отключать или переопределять параметры вручную.
  • «Я думал, включение «performance» в Steam — это всё» — нет. Steam не трогает ядро Linux. Ты всё ещё можешь работать на 20% от возможностей процессора. Нужно менять и CPU, и GPU.
  • «Я не знаю, какая у меня видеокарта» — введи в терминале lspci | grep -i vga. Увидишь NVIDIA, AMD или Intel. Это решает, какие команды тебе нужны.
  • «Я поставил всё на максимум и теперь ноутбук глючит» — перегрев. Если температура CPU выше 90°C — система начинает дросселировать. Проверь температуру через sensors (установи lm-sensors). Если греется — почисть вентиляторы. Никакие профили не спасут, если пыль забила радиатор.

Как лучше сделать: скрипты для переключения

Писать команды вручную каждый раз — неудобно. Сделай два скрипта.

Создай папку для скриптов:

mkdir ~/scripts/power

Создай файл ~/scripts/power/work.sh:

#!/bin/bash
sudo tlp start
sudo cpupower frequency-set -g powersave
echo "low" | sudo tee /sys/class/drm/card0/device/pp_power_profile
gsettings set org.gnome.desktop.session idle-delay 300
echo "Настройки для работы применены."

Создай файл ~/scripts/power/game.sh:

#!/bin/bash
sudo tlp stop
sudo cpupower frequency-set -g performance
echo "high" | sudo tee /sys/class/drm/card0/device/pp_power_profile
gsettings set org.gnome.desktop.session idle-delay 0
echo "Настройки для игры применены."

Сделай их исполняемыми:

chmod +x ~/scripts/power/work.sh
chmod +x ~/scripts/power/game.sh

Теперь просто запускай:

~/scripts/power/work.sh
# или
~/scripts/power/game.sh

Можешь добавить ярлыки на рабочий стол или в меню. В GNOME — просто создай .desktop-файл. Пример для игры:

[Desktop Entry]
Name=Game Mode
Exec=/home/твой_логин/scripts/power/game.sh
Icon=games
Type=Application
Terminal=false

Сохрани как ~/Desktop/game-mode.desktop и сделай его исполняемым. Теперь один клик — и ты в игре.

Что делать дальше

Сейчас у тебя есть всё: понимание, как работают профили, как их настраивать, как быстро переключать. Ты не должен тратить время на то, чтобы «попробовать» — ты должен действовать.

Сегодня: установи TLP, включи режим «работа». Проверь, как работает ноутбук. Если батарея держится дольше, а вентилятор не шумит — ты на верном пути.

Завтра: создай скрипты. Протестируй их в игре. Запусти игру, посмотри FPS до и после. Сравни. Если разница есть — ты понял, зачем это нужно.

Через неделю: ты уже не будешь вспоминать, как это делается. Ты будешь просто кликать на ярлык «Game Mode» и забывать о настройках. Потому что они работают.

Ты не улучшаешь железо. Ты улучшаешь то, как оно работает. А это дешевле, быстрее и эффективнее, чем покупать новый ноутбук.

Информация в этой статье носит ознакомительный характер. Изменение параметров питания может повлиять на стабильность системы, температуру оборудования и срок службы батареи. Если ты не уверен — проконсультируйся с специалистом по Linux-системам.

ITZnanie.ru