Що роблять засоби управління енергією в Linux? (acpi, pm-утиліти тощо)


21

Я дійсно дуже розгублений щодо інструментів управління потужністю, доступних для Linux: у мене на ноутбуці є Arch Linux з XFCE.

Посібники зі списку вікі Arch Arch

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

для управління живленням, підвіскою, дисками та процесором, WiFi тощо.

Але я не можу зрозуміти, які стосунки між ними. Мабуть, вони не вимагають одна від одної (залежності перераховані як необов'язкові), але мені не зрозуміло, що це означає: чи працюють разом, роблячи різні речі, чи вони альтернативні один одному, чи конфліктують між собою чи що?


На даний момент у мене встановлено лише pm-utils(+ upower). Мені також потрібно acpiі / або acpid? А як щодо laptop-mode-tools: це такий собі керівник за всіма іншими інструментами? Якщо так, чи потрібно налаштувати лише laptop-mode-toolsабо також кожен з інших інструментів окремо? Як вони взаємодіють lm-sensorsі cpufreq?

На додаток до цього, існує XFCE Power Manager, який, здається, не пов'язаний ні з одним із перерахованих вище інструментів, оскільки працює, навіть якщо вони не встановлені. Отже, моє запитання знову, якщо я встановлю інші, чи будуть вони конфліктувати з XFCE Power Manager? А як щодо варіантів управління потужністю, включених до цього Xscreensaver? Вони конфліктують чи вони замінюють налаштування в XFCE Power Manager (або acpiабо pm-utils)?

Все, що я хочу зробити, - це ефективно використовувати енергію:

  • бути в змозі перейти в режим очікування / припинення
  • не працює вентилятор весь час
  • не перегрівайте / не пошкоджуйте процесор і жорсткий диск
  • вимкніть Wi-Fi у режимі очікування / призупинення роботи
  • et cetera

Відповіді:


24
  • acpi - це лише невелика програма, яка відображає основну інформацію ACPI.

  • acpid - демон, який обробляє події ACPI - в основному кнопки живлення, кришки, акумулятора та інших матеріалів. Наприклад, якщо була натиснута кнопка живлення, запускається програма Acpid shutdown. Коли підключено живлення змінного струму, acpid може запустити відповідну laptop-mode-toolsкоманду. Якщо ви використовуєте systemd , він замінює більшість функціональних можливостей Acpid .

  • cpufreq (тепер застарілий) - це набір інструментів для регулювання частоти процесора. Основна функціональність є частиною ядра і доступна через неї /sys, а команди cpufreq - це просто для зручності, але деякі сценарії можуть вимагати їх.

  • cpufreqdd ) є демон-простором користувача, який може бути використаний як заміна для керуючих простором ядер простору (порівнювати, запитувати, продуктивність). Це не обов'язково - для більшості застосувань достатньо стандартних регуляторів.

  • cpupower - це заміна cpufreq - вона дозволяє встановлювати параметри частоти процесора з командного рядка.

  • laptop-mode-tools виконує різні налаштування системи, коли ви підключаєте або відключаєте живлення змінного струму до свого ноутбука - наприклад, час відключення диска або перемикання регуляторів cpufreq. Він запускається швидким явищем змінного струму, а інший час неактивний.

    (Примітка. Деякі параметри інструментів для режиму ноутбука можуть фактично зашкодити продуктивності та / або розумності; наприклад, він вимикає автоматичну переговорність Ethernet, що IMHO просто нерозумно.)

  • pm-utils обробляють препарати призупинення пам'яті та / або диска (запуск гачок попереднього призупинення, вибираючи найкращий метод). Решту часу вони неактивні.

    Для чистої зупинки роботи машини вам потрібні pm-утиліти , але на сучасних машинах pm-utils робить дуже мало, оскільки вона може просто підказати ядру призупиняти роботу. Якщо ви використовуєте systemd , він замінює pm-утиліти .

  • Крім того, pm-utils поставляється з командою pm-powersave, яка виконує більшість тих же функцій, що й інструменти для режиму ноутбука . pm- powersave спрацьовує споверуючим при підключенні / відключенні живлення змінного струму та виконує різні налаштування.

  • systemd-logind має функції для призупинення / сплячки та обробляє найпоширеніші події ACPI (перемикач кришки, кнопка живлення тощо). Він замінює в більшості систем acpid та pm-утиліти .

    (На відміну від pm- утилітів , однак, systemd-logind за замовчуванням не має жодних гаків попереднього призупинення чи інших обхідних способів, і використовує лише метод призупинення ядра за замовчуванням. Він очікує, що в драйверах будуть виправлені помилки драйверів.)

  • upower - шар абстракції для настільних додатків на різні параметри потужності. Програми можуть використовувати його для перевірки стану акумулятора, регулювання підсвітки або призупинення роботи системи, не піклуючись про конкретну платформу. upower також використовує PolicyKit для дозволу різних дій (призупинення тощо), не надаючи повних привілеїв root. Він покладається на pm-утиліти та швидкі . GNOME та Xfce вимагають налаштувати свої настройки керування живленням.

  • Xfce Power Manager контролює такі параметри , як час відображення POWEROFF, масштабування процесора, яскравості РК - дисплея, ACPI подій ... (Функція схожі на ACPID і ноутбук-режим-інструменти , які тільки-но мають одну конфігурацію загальносистемного, в той час як XfPM дозволяє в Налаштування користувача.) XfPM керує лише політикою, але покладається на спроможність використовувати фактичні механізми. Крім того, XfPM надсилає [потрібне цитування] такі сповіщення, як "Мала батарея".

Примітка. Я не зовсім впевнений, яке співвідношення між XfPM, acpid, інструментами для режиму ноутбука та upower. Мені здається, що XfPM замінює більшість функцій acpid / lmt, але не всі вони.


велике дякую за ваше пояснення. Дозвольте мені зрозуміти, чи я розумію: Xfce Power Manager - це свого роду «GUI», який покладається на upower, який потребує pm-утиліти, а також швидкий (хоча acpid не є залежністю, але це може бути проблемою Archlinux). pm-utils робить лише призупинення, а інструменти в режимі ноутбука виконують інші налаштування, але вони не конфліктують, оскільки роблять різні речі. Однак вони обидва повинні ACPID знати , що відбувається. І нарешті, cpufreq (і cpufreqd), ймовірно, не потрібні, тому що ядро ​​повинно про це подбати. Це більш-менш правильно?
rs028

@rsom: XfPM - це і графічний інтерфейс для налаштування параметрів, і також демон, що забезпечує застосування параметрів. Крім того, правильно.
grawity

але це робиться, передаючи накази іншим інструментам (начебто демон вищого рівня)? А як же налаштування керування живленням у Xscreensaver ? вони переосмислюють ці в XfPM чи навпаки?
rs028

AFAIK, Xscreensaver не робить ніякого керування живленням самостійно - він просто встановлює відповідні параметри на сервері X11. (Спробуйте xset q.) Можливо, Xfpm просто керує тими ж налаштуваннями, або що він взагалі не керує екраном і дозволяє заставки робити це. (Я використовую GNOME, який має власну програму під назвою "GNOME Screensaver", і я не знаю, чи Xscreensaver за замовчуванням Xfce ... Читання джерела Xfpm, можливо, дасть найкращу відповідь.)
grawity

Я думаю, що зараз я розумію набагато краще. дякую купу.
rs028
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.