управління харчуванням

root # systemctl laptop-mode.service enable --now

Як працює laptop-mode-tools

Після запуску сервісу laptop_mode, програма перевіряє в якому стані знаходиться система. Стану визначені в такий спосіб:

  • Battery. активно коли система працює від батареї; файлами конфігурації використовується префікс BATT_ для налаштувань, пов'язаних з цим станом;
  • AC. активно коли система працює від мережі змінного струму; файлами конфігурації використовується префікс AC_ для налаштувань, пов'язаних з цим станом;
  • Laptop Mode. активно коли включений laptop mode; файли конфігурації використовують префікс LM_ для налаштувань, пов'язаних з цим станом;
  • No Laptop Mode. активно коли laptop mode відключений; файли конфігурації використовують префікс NOLM_ для налаштувань, пов'язаних з цим станом.

Префікси AC / BATT_ і LM / NOLM_ можуть бути суміщені так, щоб вийшов префікс AC_LM_.

Після запуску сервісу laptop_mode, режим перемикається в залежності від виникаючих подій (і, звичайно ж, в залежності від налаштувань конфігурації). Наприклад, параметр ENABLE_LAPTOP_MODE_ON_BATTERY = 1 змусить laptop mode tools перемикатися в режим laptop mode при закінченні заряду батареї. У цьому випадку буде використано стандартні, що починаються з LM_. LM_BATT_. BATT_LM_ і BATT_.

Щоб настройки не конфліктували один з одним, не дозволяється мати частково збігаються настройки. У наступному прикладі перша група налаштувань (для CPU_MAXFREQ) є вірною, але друга (для CPU_GOVERNOR) - немає.

Код Частково збігаються настройки

Налаштування управління частотою CPU

Підтримка управління частотою центрального процесора в пакеті laptop mode tools дозволяє перемикання частот. Підтримується настройка регулятора частоти процесора (CPU frequency governor), мінімальна і максимальна частоти. Використовуваним файлом конфігурації є /etc/laptop-mode/conf.d/cpufreq.conf.

Регулятор частоти процесора (CPU frequency governor) - це політика рівня ядра, яка визначає як ядро ​​вибирає частоту центрального процесора. Раніше ми вже вибрали регулятори, які хочемо використовувати, в конфігурації ядра. Давайте це підсумуємо:

  • performance завжди підбирає найбільшу частоту
  • powersave завжди підбирає найменшу частоту
  • userspace не вибирає нічого, але дозволяє користувачеві вирішити (або будь-якого користувача процесу, який вирішить за користувача)
  • ondemand підвищує частоту центрального процесора до найвищої, при доступній навантаженні
  • conservative поступово підвищує частоту центрального процесора, при доступній навантаженні

При перемиканні між живленням від мережі (AC) або батареєю, або laptop mode, вибирається відповідний регулятор (поряд з мінімальною і максимальною частотами)

Налаштування яскравості дисплея

За допомогою файлу /etc/laptop-mode/conf.d/lcd-brightness.conf можна змусити пакет laptop mode tools управляти яскравістю ЖК-дисплея.

В даний момент для установки значень яскравості використовується файл / proc / acpi / video / VID / LCD / brightness (bug 499544). Недавні версії ядер більше це не передбачають - замість цього необхідно налаштувати / sys / class / backlight / acpi_video0 / brightness.

Значення, які можна використовувати, лежать в межах від 0 до значення в / sys / class / backlight / acpi_video0 / max_brightness. з нулем в якості найменшого значення яскравості.

Налаштування інших сервісів

Цікавою особливістю пакета laptop-mode-tools є підтримка перезавантаження окремих сервісів (таких як системний журнал) після перемикання файлу конфігурації. Це налаштовується через /etc/laptop-mode/conf.d/configuration-file-control.conf.

Якщо це включено, додаток laptop_mode перемикає файли конфігурації згаданих сервісів на такий же файл, але з суфіксом -nolm-ac. -lm-ac або -batt. Потім воно подає сигнал або перезавантажує відповідні сервіси, щоб вони могли використовувати новий файл конфігурації.

Використання cpufreqd

попередження
Пакет sys-power / cpufreqd був оголошений застарілим і був видалений з дерева Portage.

Додаток cpufreqd дозволяє користувачеві управляти частотою процесора за допомогою більш модульного підходу, ніж той, який підтримує laptop-mode-tools. Але перед тим як ми зануримося в установку cpufreqd. давайте спершу розглянемо підтримувані їм USE-прапори.

Схожі статті