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-прапори.