Як відключити управління всім живленням в Ubuntu (для серверної нетбука)?


17

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

Контекст:

  • Нетбук не є фізично доступним (це в Таїланді, я не є).
  • У мене доступ лише для SSH
  • Він працює з ванільним Ubuntu 10.04 32 біт
  • Це нетбук сорту Asus eeePC

Чи можливо це зробити за допомогою командного рядка, не спричиняючи значного / будь-якого простою?


7
"Серверний нетбук"? Святий кремній! Чому ви не встановили серверну версію Ubuntu?
the wabbit

6
Про це лихо все написано. У мене є відчуття, що це, мабуть, не найкраще рішення основної проблеми.

Відповіді:


11

Ви можете відключити ці функції керування живленням на різних рівнях.

Графічний рівень інтерфейсу користувача

У GNOME слід відредагувати такий файл:

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

Один розділ стосується функції призупинення, а другий - сплячої. Кожен як тег, для якого потрібно встановити "не":

<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 я успішно використав наступне для відключення призупинення:

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% CPU навантажень ..
Хаїм

1

https://wiki.ubuntu.com/PowerManagement

Потім є демони менеджера подій apmd та acpid

Вони забезпечують засоби для виконання команд на цих зовнішніх подіях. Вони запускають скрипти, які вони знаходять у своєму дереві каталогів config під / etc / acpi, або / etc / apm відповідно.

Підтримка пакета acpi надає набір таких сценаріїв під / etc / acpi, які стосуються обробки спеціальних кнопок acpi на ноутбуках.

Пакет pm-utils забезпечує вечори pm-action, pm-hibernate, pm-suspend та pm-suspend-гібридні команди. Вони дозволяють запускати події жорсткого керування живленням за допомогою програмного забезпечення. Інструменти pm також надають каталоги сценаріїв, щоб підключити інше програмне забезпечення під час переключення стану (енергозбереження).

Gnome-power-manager - це програма з графічним інтерфейсом користувача, який підписується на владні події та діє на них. Він показує стан батареї на ноутбуках і зменшує екран, якщо, наприклад, на батареї. Він також вимкне або перезимовить комп'ютер через деякий час роботи в режимі очікування або перед тим, як розрядиться акумулятор, якщо користувач увійшов у систему.

Спробуйте просто видалити деякі з них, використовуючи apt-get remove.


0

Ви можете налаштувати / etc / defaults / acpi-підтримку. Ви можете ввімкнути / вимкнути функції там.

Пізніше ви можете запустити:

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

З іншого боку, швидкий демон буде перевіряти / etc / defaults / acpi-підтримку, щоб знати, що він може / може зробити.

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