Как отключить мою систему от перехода в спящий режим?

Я получаю настройку веб-сервера дома на старом настольном компьютере AMD 2400+. У меня установлена ​​и работает Ubuntu 11.04, но через некоторое время я больше не могу найти сервер. Когда я подхожу к клавиатуре и нажимаю клавишу, все снова волшебным образом работает.

Я просмотрел BIOS и не вижу включенных функций энергосбережения. Есть ли что-то подобное в Ubuntu? Это можно отключить?

У меня не установлен графический интерфейс. Это только консоль.

8 ответов

Решение

Правильный ответ для этого находится здесь:

Вы пытались добавить параметры ядра acpi=off apm=off к GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub?

Тогда беги sudo update-grub и перезагрузите компьютер.

В 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

От man systemctl:

mask NAME...  
           Mask one or more units, as specified on the command line. This
           will link these unit files to /dev/null, making it impossible to
           start them. This is a stronger version of disable, since it
           prohibits all kinds of activation of the unit, including
           enablement and manual activation. Use this option with care. This
           honors the --runtime option to only mask temporarily until the
           next reboot of the system. The --now option may be used to ensure
           that the units are also stopped. This command expects valid unit
           names only, it does not accept unit file paths.

 unmask NAME...
           Unmask one or more unit files, as specified on the command line.
           This will undo the effect of mask. This command expects valid
           unit names only, it does not accept unit file paths.

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

Вы смотрели на:

Система -> Настройки -> Управление питанием

На вкладке "Питание от сети" переведите компьютер в спящий режим, если он не активен: "Никогда"

Терминал

Можете ли вы открыть "gconf-editor"?

Смотреть в: /apps/gnome-power-manager/timeout

Попробуйте установить sleep_computer_ac в 0

Я не уверен, если что-то еще нужно изменить.

Ни одно из описанных решений не помогло мне. Ноутбук все еще собирался спать. Использование параметра командной строки Grub Linux в acpi=off приводило к невозможности загрузки ноутбука. Я наконец нашел это решение.

sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

Основываясь на оригинальном решении от Стефана, здесь: Поддержите ли Ubuntu Server на ноутбуке с закрытой крышкой?

В дополнение к опциям systemctl mask/unmask, я также использую следующее для включения / выключения режима приостановки для рабочего стола Gnome.

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'

или

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Я нашел их, изучив настройки, показанные командами, перечисленными в разделе Как вывести ВСЕ dconf/gsettings, чтобы я мог сравнить их между двумя разными машинами?

Пожалуйста, попробуйте просмотреть эти ссылки - cyberciti.biz и Arch форумы

Это выдержка из ссылки на cyberciti.biz:

По умолчанию ядро ​​Linux будет использовать опцию сохранения экрана, чтобы отключить его, вам нужно ввести эту команду (она отключает функции энергосбережения монитора VESA):

$ setterm -powersave off -blank 0

Если он возвращает вас с ошибкой, которая выглядит следующим образом: не может (не) установить режим энергосбережения

Вам необходимо выключить систему X Window и запустить команду выше. Лучше добавьте следующие две команды в файл ~/.xinitrc:

setterm -blank 0 -powersave off -powerdown 0
xset s off

Просто хотел отметить мои проблемы с принятым ответом и предоставить альтернативное решение:

Маскировка , suspend.targetи т. д. с помощью systemctlделает работу, но знайте, что все равно попытается позвонить sleep.target(или что когда-либо)!

@Djizeus сообщает, что это привело к неопределенной загрузке ЦП на 70-100% после закрытия крышки. Лично я испытал systemd-logindспам мой /var/log/auth.log пока не заполнил диск (десятки и десятки строк в секунду сообщают sleepнаходится в маске).

Снова взято из комментария @Djizeus: «Решение состоит в том, чтобы игнорировать крышку с HandleLidSwitch=ignoreв /etc/systemd/logind.conf".

Я нашел Light Locker, так как у меня Ubuntu 14.04.2 с LXDE (Lubuntu) Desktop; если у вас есть этот рабочий стол, вы можете изменить настройки по умолчанию и управлять монитором через него. В противном случае вам может понадобиться установить gconf-editor через терминал, если у вас его нет. Light Locker находится в разделе "Настройки" в главном меню.

Другие вопросы по тегам