Как отключить все управление питанием в Ubuntu (для серверного нетбука)?

17

Мне нужно отключить все, что связано с переходом нетбука-сервера в режим сна / гибернации / выключения. Вращать диски во время бездействия хорошо, но крайне важно, чтобы машина оставалась в состоянии, в котором она поддерживает подключение через Wi-Fi (и Интернет в целом), а также поддерживает подсистему USB в рабочем состоянии (мы работаем). запуск аппаратного модема от него).

Контекст:

  • Нетбук физически недоступен (я в Таиланде, а я нет).
  • У меня только SSH доступ
  • Работает ванильный Ubuntu 10.04 32 Bit
  • Это нетбук сорта Asus eeePC

Возможно ли это сделать через командную строку, не вызывая значительных / каких-либо простоев?

adewinter
источник
7
А "серверный нетбук"? Святой кремний! Почему вы не установили серверную версию Ubuntu?
the-wabbit
6
Это стихийное бедствие написано повсюду. У меня есть ощущение, что это, вероятно, не лучшее решение основной проблемы.

Ответы:

11

Вы можете отключить эти функции управления питанием на разных уровнях.

Уровень графического интерфейса пользователя

В GNOME вы должны отредактировать следующий файл:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Один раздел касается функции приостановки, а другой - спящего. Каждый как тег, который вы должны установить в no:

<allow_active>no</allow_active>

Уровень клавиатуры

Теперь, чтобы избежать проблемы, если на клавиатуре есть несколько связанных клавиш для этих функций, вы должны ввести следующую команду:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

Уровень командной строки

Было бы все еще возможно вызвать приостановку или спящий режим из командной строки, вот как это отключить.

Мы должны создать исполняемый скрипт /etc/pm/sleep.d/, который отменит любые спящие или приостановленные действия.

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

Содержимое этого файла должно быть:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

Теперь сделайте этот файл исполняемым:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend
Гюйгенс
источник
11

В Ubuntu 16.04 LTS я успешно использовал следующее для отключения suspend:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

И это, чтобы снова включить его:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Дастин Киркланд
источник
После отключения приостановки и закрытия ноутбука некоторые программы, такие как fail2ban и systemd, были загружены на 100% процессором ..
Chaim
1

https://wiki.ubuntu.com/PowerManagement

Тогда есть менеджеры событий демонов apmd и acpid

Они предоставляют средства для выполнения команд на эти внешние события. Они запускают сценарии, которые они находят в своем дереве директории config, в / etc / acpi или / etc / apm соответственно.

Пакет acpi-support предоставляет набор таких скриптов в / etc / acpi, которые обрабатывают специальные кнопки acpi на ноутбуках.

Пакет pm-utils предоставляет команды pm-action, pm-hibernate, pm-suspend и pm-suspend-hybrid. Они позволяют запускать жесткие события управления питанием программным обеспечением. PM-tools также предоставляют каталоги сценариев для подключения другого программного обеспечения при переключении энергосберегающих состояний.

Gnome-power-manager - это программа с графическим интерфейсом пользователя, которая подписывается на события power и воздействует на них. Он показывает состояние батареи на ноутбуках и уменьшает яркость экрана, например, на батарее. Он также выключит или переведет компьютер в спящий режим после некоторого простоя или до того, как разрядится аккумулятор, если пользователь вошел в систему.

Попробуйте просто удалить некоторые из них, используя apt-get remove.

smaslennikov
источник
0

Вы можете настроить / etc / defaults / acpi-support. Вы можете включить / отключить функции там.

Позже вы можете запустить:

$ sudo /etc/init.d/acpi-support restart

С другой стороны, демон acpid проверит / etc / defaults / acpi-support, чтобы узнать, что он может / может делать.

gpoo
источник