Управління живленням/Посібник

В останні роки управління живленням стало однією з відмінних функцій у пошуках ідеального ноутбука. Проте операційна система також повинна підтримувати різні функції енергозбереження. Цей посібник висвітлює конфігурацію системи Gentoo для управління енергоємними ресурсами в гнучкій, але автоматизованій формі.

gentoo

Зміст

  • 1. Вступ
    • 1.1 Про цей документ.
    • 1.2 Про режим laptop_mode
    • 1.3 Про інструменти для режиму ноутбука
  • 2 Конфігурація ядра Linux
    • 2.1 Мінімальне налаштування ядра
    • 2.2 Вибір драйвера частоти процесора
      • 2.2.1 P-стан Intel
    • 2.3 Увімкнення додаткових драйверів
      • 2.3.1 Тепловий драйвер sysfs
      • 2.3.2 драйвер sysfs powercap
    • 2.4 Фіналізація налаштування ядра
  • 3 Використання інструментів режиму ноутбука
    • 3.1 Встановлення
    • 3.2 Конфігурація
    • 3.3 Як працюють інструменти для режиму ноутбука
    • 3.4 Налаштування управління частотою процесора
    • 3.5 Налаштування яскравості дисплея
    • 3.6 Налаштування інших служб
  • 4 Використання cpufreqd
    • 4.1 Встановлення
    • 4.2 Конфігурація
  • 5 Див. Також
  • 6 Зовнішні ресурси
  • 7 Список використаної літератури

Вступ

Про цей документ.

Цей документ описує налаштування функцій управління живленням для ноутбуків. Хоча деяку інформацію в цьому посібнику можна застосувати до управління живленням серверів, цей документ не має наміру йти цим шляхом. Будьте обережні, застосовуючи це в системі, що не входить до складу ноутбука.

У цьому документі основна увага буде приділятися інструментам режиму ноутбука, оскільки він пропонує повний набір функціональних можливостей. Однак ми також звернемося до інших інструментів, які можуть запропонувати більш детальний підхід до окремих налаштувань. У таких випадках функцію інструментів режиму ноутбука потрібно вимкнути, щоб обидва інструменти не боролися за один і той же контроль ресурсів.

Про laptop_mode

Налаштування laptop_mode - це налаштування конфігурації в ядрі, що оптимізує введення/виведення, дозволяючи дискам правильно обертатися (і не пробуджуватися відразу після операцій, що стоять у черзі).

Про інструменти для режиму ноутбука

Інструменти в режимі ноутбука - це програмний пакет (app-laptop/laptop-mode-tools), що дозволяє користувачеві оптимізувати функції енергозбереження. Це дозволяє керувати налаштуванням laptop_mode в ядрі Linux, але має додаткові функції, які дозволяють налаштувати інші налаштування системи, пов'язані з живленням.

Конфігурація ядра Linux

Мінімальне налаштування ядра

У sys-ядрі Portage є різні джерела ядра. Ми рекомендуємо використовувати sys-kernel/gentoo-sources, але якщо потрібна розширена підтримка сплячого режиму, може знадобитися TuxOnIce.

Щоб увімкнути належні функції управління живленням в ядрі Linux, увімкніть такі налаштування:

Вибір драйвера частоти процесора

Р-стан Intel

Для новішої серії процесорів Intel Core (на основі мікроархітектури Sandy Bridge або новішої) використовуйте драйвер Intel P-state.

У цьому випадку користувацький простір, на вимогу, і консервативний губернатори непотрібні. продуктивність губернатора слід вибрати за замовчуванням. [1]

Увімкнення додаткових драйверів

Для процесорів Intel, що використовуються в ноутбуках з 2011 р., Можливо, ти захочеш увімкнути додаткові розширені функції - Thermal і powercap sysfs.

Тепловий драйвер sysfs

драйвер sysfs

Крім того, ви можете ввімкнути функцію середнього значення потужності - технологію RAPL. Як утиліти PowerTOP, так і турбостат знають про RAPL. Для ввімкнення RAPL використовуйте:

Щоб скористатися тепловим демоном Linux від Intel, спочатку потрібно запустити sys-power/thermald і увімкнути його за допомогою:

Фіналізація налаштування ядра

Детальніший опис конфігурації див. У статті Керування живленням/Ядро процесора.

Створіть та встановіть нове ядро ​​(якщо потрібно) та перезавантажтесь.

Використання інструментів режиму ноутбука

Встановлення

Не дивно, що установка Інструменти режиму ноутбука програмне забезпечення легко зробити за допомогою:

Однак цей пакет приймає додаткові, необов'язкові налаштування через конфігурацію прапора USE. Тож давайте спочатку подивимось на підтримувані прапори USE та їх значення для пакету.

Прапор USE Опис Запропоновано коли.
acpi Залежте від sys-power/acpid, щоб зміни в системі були зафіксовані, а функції економії енергії автоматично ввімкнені/вимкнені. ноутбук не надто старий (близько 2003 року та пізніших).
апм Залежте від sys-apps/apmd, щоб зміни в системі були зафіксовані, а функції економії енергії автоматично ввімкнені/вимкнені. ноутбук дуже старий.
Bluetooth Залежність від мережі бездротової мережі/bluez, що дозволяє інструментам режиму ноутбука керувати налаштуваннями Bluetooth (увімкнення/вимкнення служби на основі наявності батареї) ноутбук (і ядро) підтримує Bluetooth.
scsi Залежність від sys-apps/sdparm, що дозволяє інструментам режиму ноутбука керувати SCSI (і ні Параметри диска SATA). ноутбук використовує диски SCSI.

Зверніть увагу, що існує два прапори USE, які, здається, стикаються: acpi та apm. То яка угода?

  • APM USE забезпечує підтримку Розширене управління живленням, старіший (до 2000 року) стандарт функцій управління живленням в системі.
  • ACIP USE забезпечує підтримку Розширена конфігурація та інтерфейс живлення, наступник APM. Всі сучасні ноутбуки підтримують ACPI.

Залежно від системи потрібно буде встановити або acpi, або apm. У подальшій частині цього посібника передбачається, що ноутбук досить недавно став використовувати ACPI.

Отже, з встановленими прапорами USE встановіть інструменти для режиму ноутбука:

Конфігурація

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

Але це не єдиний конфігураційний файл, з яким можна працювати. Пакет інструментів режиму ноутбука підтримує плагіни (або модулі), які мають власні файли конфігурації. Ці файли знаходяться в /etc/laptop-mode/conf.d і називаються за модулем, який вони представляють (наприклад, intel-sata-powermgmt.conf).

Тепер одне з важливих налаштувань у кожному файлі конфігурації полягає в тому, чи повинен пакет інструментів режиму ноутбука регулювати певне налаштування чи ні. Це важливо при поєднанні інструментів режиму ноутбука з іншими службами управління живленням, такими як cpufreqd. У цьому прикладі потрібно встановити CONTROL_CPU_FREQUENCY = 0:

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

Як працюють інструменти для режиму ноутбука

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

  • Акумулятор, який активний, коли система працює від акумулятора; файли конфігурації використовують префікс BATT_ для налаштувань, пов’язаних із цим станом;
  • Змінного струму, який активний, коли система працює від мережі змінного струму; файли конфігурації використовують префікс AC_ для налаштувань, пов’язаних із цим станом;
  • Режим ноутбука, який активний при режим ноутбука увімкнено; файли конфігурації використовують префікс LM_ для налаштувань, пов’язаних із цим станом;
  • Відсутність режиму ноутбука, який активний при режим ноутбука інвалід; файли конфігурації використовують префікс NOLM_ для налаштувань, пов’язаних із цим станом.

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

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

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

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

Підтримка управління частотою процесора в інструментах режиму ноутбука дозволяє перемикати частоти. Він підтримує налаштування регулятора частоти процесора, мінімальної та максимальної частоти. Тут використовується файл конфігурації /etc/laptop-mode/conf.d/cpufreq.conf

Регулятор частоти процесора - це політика на рівні ядра, яка визначає, яким чином ядро ​​буде обирати частоту процесора. Ми вже вибрали регулятори, які ми хочемо використовувати в конфігурації ядра раніше. Підсумуємо:

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

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

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

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

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

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

Налаштування інших служб

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

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

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

Встановлення

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

Прапор USE Опис Запропоновано коли.
acpi Увімкніть підтримку ACPI, дозволяючи cpufreqd отримувати повідомлення про конкретні події, а також керувати живленням через інтерфейс ACPI ноутбук не дуже старий (близько 2003 року і пізніше)
апм Увімкніть підтримку APM, дозволяючи cpufreqd отримувати повідомлення про конкретні події, а також керувати живленням через інтерфейс APM ноутбук дуже старий
lm_sensors Увімкнути підтримку апаратних датчиків Linux (через sys-apps/lm_sensors), що дозволяє перемикати профілі на основі результатів апаратного датчика використання розширених подій через lm_sensors
nforce2 Увімкніть підтримку NForce, дозволяючи cpufreqd змінювати частоту та частоту відеокарти NForce FSB присутня відеокарта NVidia на базі чіпсета NForce
nvidia Увімкнути підтримку конфігурації графічної картки NVidia (через NVidia nvclock інтерфейс), що дозволяє cpufreqd змінювати частоту відеокарт графічних карт NVidia присутня відеокарта NVidia
pmu Увімкніть модуль керування живленням cpufreqd. Це дозволяє програмному забезпеченню опитувати інтерфейс живлення Linux ядра, отримуючи більш детальну інформацію про заряд акумулятора ноутбук не підтримує ACPI або APM

ACE, apm та pmu USE перекриваються, тому активним повинен бути лише один. Якщо ноутбук досить недавно, найкращий вибір - acpi. Якщо ні, apm пропонує все, що потрібно. Коли навіть APM не підтримується, спробуйте використовувати pmu .

З налаштованими прапорами USE настав час встановити cpufreqd .

Конфігурація

Додаток cpufreqd контролює стан системи за допомогою декількох плагінів. На основі відгуків, отриманих від цих плагінів, він буде коригувати політику, що використовується для регулювання частоти процесора.

cpufreqd можна налаштувати редагуванням /etc/cpufreqd.conf. Він містить три різні розділи:

  1. [Загальне]. Розділ [/ General] містить загальну інформацію про конфігурацію.
  2. [Профіль]. Розділ [/ Profile] визначає політики, на які демон cpufreqd може переключитися. Цей розділ дуже схожий на інформацію, яка використовується при ручному встановленні політики частоти процесора за допомогою cpufreq-set.
  3. [Правило]. [/ Rule] розділ - це робочий кінь демона cpufreqd, який визначає, коли демон вирішує перейти на інший профіль.

Погляньте швидко на приклад правила.

У наведеному вище прикладі cpufreqd перемкне систему на На вимогу високий профілю (також показано у наведеному вище уривку). Цей профіль сам по собі використовує регулятор попиту з мінімальною частотою 40% (тобто, процесор 2 ГГц за цією політикою матиме мінімальну частоту 800 МГц).

Додаток cpufreqd може запропонувати більш детальний підхід до масштабування частоти процесора. Але не тільки це, але масштабування частоти процесора можна налаштувати на основі різних інших доступних показників. Конфігурація за замовчуванням пропонує зразок правила: під час перегляду фільму бажана максимальна продуктивність (якщо температура процесора не стає занадто високою).

Коли cpufreqd налаштовано, настав час його запустити (і переконатися, що послуга завантажується автоматично). Переконайтеся, що обробка частоти процесора іншими інструментами (наприклад, інструментами в режимі ноутбука) вимкнена!