21

Я действительно очень озадачен инструментами управления питанием, доступными для Linux: у меня на ноутбуке Arch Linux с XFCE.

Руководства по вики-списку Arch Linux

  • 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)?

Все, что я хочу сделать, - это эффективно использовать энергию:

  • быть в состоянии перейти в режим ожидания / приостановки
  • не включайте вентилятор все время
  • не перегревайте / не повреждайте процессор и жесткий диск
  • выключить WiFi в режиме ожидания / приостановки
  • и так далее

1 ответ1

23
  • acpi - это небольшая программа, которая отображает основную информацию ACPI.

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

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

  • cpufreqdd) - это демон пользовательского пространства, который можно использовать в качестве замены для регуляторов пространства ядра по умолчанию (powersave, ondemand, performance). В этом нет необходимости - для большинства применений достаточно стандартных регуляторов.

  • cpupower является заменой cpufreq - он позволяет устанавливать настройки частоты процессора из командной строки.

  • Laptop-mode-tools выполняет различные настройки системы всякий раз, когда вы подключаете или отключаете питание переменного тока к вашему ноутбуку - например, время замедления диска или переключение регуляторов cpufreq. Это вызвано acpid на событиях AC, и неактивно в остальное время.

    (Примечание: некоторые параметры в инструментах режима ноутбука могут фактически повредить производительности и / или здравомыслию; например, он отключает автосогласование Ethernet, что IMHO просто глупо.)

  • pm-utils управляет подготовкой приостановки к памяти и / или диску (запуск перехватчиков pre-suspend, выбор лучшего метода). Они неактивны в остальное время.

    Раньше вам нужны pm-utils, чтобы чисто приостановить работу машины, но на современных машинах pm-utils делает очень мало, так как может просто сказать ядру приостановить работу. Если вы используете systemd, он заменяет pm-utils .

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

  • systemd-logind имеет функции для приостановки / гибернации и обрабатывает наиболее распространенные события ACPI (переключатель крышки, кнопка питания и т. д.) Он заменяет acpid и pm-utils на большинстве систем.

    (Однако, в отличие от pm-utils, systemd-logind по умолчанию не поставляется с какими-либо хуками предварительной приостановки или другими обходными путями, а использует только метод приостановки ядра по умолчанию. Ожидается, что ошибки драйверов будут исправлены в драйверах.)

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

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

Примечание: я не совсем уверен, какова связь между XfPM, acpid, tools-mode-tools для ноутбука и upower. Мне кажется, что XfPM заменяет большинство функций acpid/ lmt, но не все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .