Ты сидишь за ноутбуком с 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.
- Установи tlp — это самый надёжный инструмент для управления питанием в Linux.
sudo apt install tlp Если у тебя Arch, Fedora или другой дистрибутив — используй свой пакетный менеджер. TLP работает на всех.
- Открой конфиг:
sudo nano /etc/tlp.conf - Найди эти строки и убедись, что они выглядят так:
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, то есть процессор может уйти в спящий режим, если ничего не делает.
- Добавь в конец файла:
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 будет отключаться на батарее, чтобы не жрал ток.
- Перезапусти TLP:
sudo tlp start Теперь твой ноутбук работает тихо, не греется, и батарея держится дольше. И да — компиляция в Qt Creator или сборка Docker-образа всё равно идёт быстро, потому что 80% от максимума — это ещё очень много.
Как настроить профиль для гейминга
Цель: максимальная производительность. Не важно, сколько сядет батарея — главное, чтобы FPS не падал и не было лагов.
Тут всё проще, но есть нюансы.
- Отключи TLP на время игры — он может мешать. Временно:
sudo tlp stop - Включи режим производительности для CPU:
sudo cpupower frequency-set -g performance - Для NVIDIA (если у тебя дискретная видеокарта):
sudo nvidia-settings -a [gpu:0]/GpuPowerMizerMode=1 Это заставляет GPU работать на максимальной частоте. Без этого даже в играх с включённым режимом «performance» ты можешь получать низкий FPS из-за того, что видеокарта «спит».
- Для 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, и тогда этот шаг не нужен.
- Отключи энергосбережение экрана:
gsettings set org.gnome.desktop.session idle-delay 0
Иначе экран потухнет через 5 минут — и ты потеряешь игру.
- Если ты играешь через 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-системам.
