Ноутбук під Linux може працювати від батареї значно довше, якщо зробити кілька правильних налаштувань. У цьому гіді я покажу безпечні та практичні кроки, які знижують енергоспоживання без втрати комфорту. Будемо діяти від простого до просунутого — з прикладами для термінал Linux, а також із GUI-підходами для GNOME/KDE. 🔋

Вступ

Економія енергії — це не лише зменшена яскравість екрана. На автономність впливають планувальник CPU, профілі живлення, енергозбереження Wi‑Fi/Bluetooth/USB, робота дисків, відеоядра та фонові служби. Розумний Linux моніторинг плюс точкова оптимізація продуктивності допомагають отримати додаткові години без розетки.

Основний How-to: перевірені кроки

1) Оновіть систему та мікрокод

Свіжі ядро і мікрокод CPU часто приносять кращі режими сну і керування живленням. Виконайте в термінал Linux:

sudo apt update && sudo apt upgrade -y
sudo apt install intel-microcode amd64-microcode  # для Intel/AMD відповідно (ігноруйте зайве)

На Fedora замініть apt на dnf, на Arch — на pacman.

2) Powertop: виміряйте і автоналаштуйте

powertop показує споживання компонентів і дає рекомендації з тюнінгу.

sudo apt install -y powertop
sudo powertop --calibrate   # покатайте курсор, дайте потестувати пристрої
sudo powertop --auto-tune   # застосувати рекомендовані твіки до перезавантаження

Щоб автоналаштування застосовувалося при кожному старті, створимо сервіс systemd:

cat <<'EOF' | sudo tee /etc/systemd/system/powertop-autotune.service
[Unit]
Description=Powertop auto tune
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable --now powertop-autotune.service

3) TLP: «розумне» енергозбереження для ноутбуків

TLP автоматично оптимізує живлення для батареї та AC. Рекомендовано для більшості користувачів.

sudo apt install -y tlp tlp-rdw
sudo systemctl enable --now tlp
# Базова перевірка
sudo tlp-stat -s

Налаштуємо кастомний профіль (без зміни дефолтного файлу):

sudo mkdir -p /etc/tlp.d
sudo tee /etc/tlp.d/50-battery.conf >/dev/null <<'EOF'
# CPU & планувальник
CPU_SCALING_GOVERNOR_ON_BAT=powersave
CPU_ENERGY_PERF_POLICY_ON_BAT=power
SCHED_POWERSAVE_ON_BAT=1
PLATFORM_PROFILE_ON_BAT=low-power

# PCIe/USB/Wi-Fi/Аудіо
RUNTIME_PM_ON_BAT=auto
USB_AUTOSUSPEND=1
DEVICES_TO_DISABLE_ON_BAT="bluetooth"
WIFI_PWR_ON_BAT=on
SOUND_POWER_SAVE_ON_BAT=1
EOF

sudo systemctl restart tlp
sudo tlp-stat -s

Якщо ви використовуєте GNOME/KDE з power-profiles-daemon, TLP з ними сумісний, але краще уникати дублювання функцій (див. FAQ).

4) Профілі живлення системи

У системах з power-profiles-daemon перемикайте профілі в терміналі або через GUI.

# Перелік профілів: balanced / power-saver / performance
powerprofilesctl
# Увімкнути максимум економії
powerprofilesctl set power-saver

5) Wi‑Fi і Bluetooth

Power-save для Wi‑Fi через NetworkManager:

nmcli connection show
# Замість <Wi-Fi> підставте назву вашого підключення
sudo nmcli connection modify "<Wi-Fi>" 802-11-wireless.powersave 3
sudo nmcli connection down "<Wi-Fi>" && sudo nmcli connection up "<Wi-Fi>"

Bluetooth можна автоматично вимикати на батареї через TLP (див. опцію DEVICES_TO_DISABLE_ON_BAT вище).

6) Диск, USB, екран

  • USB autosuspend ми вже увімкнули в TLP. Якщо щось «засинає» зайве — додайте VID:PID пристрою в список виключень.
  • NVMe і SATA зазвичай мають енергозбереження за замовчуванням. Поведінку коректно підтягує TLP.
  • Зменшіть яскравість і скоротіть час гасіння екрана. Це дає найбільший ефект. 🛠️

Альтернативні способи

Auto-cpufreq замість/поряд з TLP

auto-cpufreq динамічно керує частотами CPU і може бути простішим для новачків. Не рекомендується використовувати одночасно з агресивними налаштуваннями TLP для CPU — оберіть одне.

# Спробуйте пакет з репозиторію вашого дистрибутива
sudo apt install -y auto-cpufreq || true
# Якщо недоступний, використайте інтерактивний інсталятор з офіційного репо
curl -s https://raw.githubusercontent.com/AdnanHodzic/auto-cpufreq/master/auto-cpufreq-installer | bash
# Запустити як демон
sudo auto-cpufreq --install

Полювання на «прожерливі» процеси

Використайте top або htop, щоб знайти процеси з високим CPU wakeups/IO. Це швидкий Linux моніторинг, який часто дає +0.5–1.5 години автономності, якщо вимкнути зайві служби.

sudo apt install -y htop
htop

GUI-спосіб (GNOME/KDE)

  • Увімкніть профіль «Power Saver» (Параметри → Живлення).
  • Зменшіть яскравість, вимкніть підсвітку клавіатури, скоротіть таймер сну екрана.
  • Вимкніть автозапуск зайвих застосунків (Налаштування → Автозапуск).
  • Якщо користуєтеся 4K, спробуйте 100% масштабування або нижчу частоту оновлення (60 Гц замість 120 Гц) — це реальна оптимізація продуктивності та економія енергії.

FAQ

Чому після TLP вентилятор гуде або fps впали?

Ймовірно, активований профіль економії для CPU/GPU. На AC живленні перемкніться на balanced/performance (через GNOME/KDE або powerprofilesctl set balanced), або послабте опції CPU в /etc/tlp.d/50-battery.conf.

Чи можна одночасно використовувати TLP і power-profiles-daemon?

Так, але уникайте дублювання. Дозвольте TLP керувати CPU/IO/USB, а через power-profiles-daemon лише перемикайте загальний профіль. Якщо виникають конфлікти — тимчасово зупиніть один із них і перевірте різницю.

Powertop —autotune не зберігається після перезавантаження. Що робити?

Створіть systemd-сервіс, як у розділі How-to. Переконайтеся, що ExecStart вказує на правильний шлях до powertop (/usr/sbin/powertop або /usr/bin/powertop).

Миша/тачпад «засинають» занадто агресивно

Додайте їхні VID:PID в виключення USB для TLP або вимкніть autosuspend точково. Приклад пошуку ID: lsusb, далі правте конфіг та перезапустіть TLP.

Як перевірити реальне зношення батареї?

Спробуйте:

upower -i $(upower -e | grep BAT)
# або
cat /sys/class/power_supply/BAT0/capacity

Що дає вимкнення анімацій і прозорості?

На інтегрованій графіці це зменшує завантаження GPU і wakeups в compositor. Вмикайте «Reduced Animations» у налаштуваннях доступності, зменшуйте ефекти у KDE.

Порада від Kernelka

Перед «важкими» твіками зробіть короткий експеримент: заміряйте простою батарею 30 хв із вашими звичними застосунками, потім увімкніть Powertop Autotune + профіль «Power Saver» і повторіть замір. Далі додайте TLP і, за бажання, auto-cpufreq. Міряйте крок за кроком — це найнадійніший спосіб відчути ефект і підібрати саме ваш набір оптимізацій. Такі поради Linux економлять час і нерви.

Підсумок

  • Оновіть систему та мікрокод — часто це вже мінус кілька ват.
  • Вимірюйте споживання через powertop, додайте автоналаштування.
  • Увімкніть TLP і налаштуйте базові опції для батареї.
  • Перемикайте системні профілі power-saver/balanced за потреби.
  • Увімкніть Wi‑Fi powersave, приберіть зайві автозапуски, зменшіть яскравість.
  • Використовуйте htop для відлову «прожерливих» процесів.
  • Тестуйте поетапно: кожен ноутбук унікальний, але підхід працює для більшості.