Як відключити систему від сну?


53

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

Я переглянув BIOS, і не бачу жодних функцій енергозбереження. Чи є щось подібне в Ubuntu? Чи можна його відключити?

У мене не встановлений графічний інтерфейс. Це лише консоль.

Відповіді:


51

У 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

Від 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.

Як би я перевірив, чи є вони вже чи не замасковані? (А що робити maskчи unmaskробити все-таки? Ніколи раніше не чув про них.)
ArtOfWarfare

@ArtOfWarfare З man systemctl" Маскуйте один або декілька одиниць, як зазначено в командному рядку. Це пов'язує ці файли одиниць на / dev / null, унеможливлюючи їх запуск. Це більш сильна версія відключення, оскільки вона забороняє всі види активація блоку, включаючи активацію та ручне активацію. Використовуйте цю опцію обережно. Це шанується - час виконання лише тимчасово маскується до наступного перезавантаження системи. Параметр --now може використовуватися для того, щоб забезпечити, що одиниці є також зупинено. Ця команда очікує лише дійсних імен одиниць, вона не приймає шляхи до одиничного файлу. "
Centimane

@Centimane - Дякую Тож як би я насправді перевірив, чи вони вже maskредагувалися чи ні? Очевидно, я міг би спробувати просто запустити їх і побачити, що відбувається, але це потенційно може спричинити побічний ефект від увімкнення мого комп'ютера (що було б ... погано ... у нього проблеми з пробудженням, саме тому я хочу просто переконайтесь, що він ніколи не спить.)
ArtOfWarfare

@ArtOfWarfare ви можете просто перевірити /etc/systemd/system/посилання на/dev/null
Centimane

@ArtOfWarfare або systemctl show -p FragmentPath [service]. FragmentPathВластивість повідомляє вам , де systemdдумає , що блок файл життя. Служба в масках скаже/dev/null
Centimane

19

GUI

Ви подивилися:

Система -> Налаштування -> Управління живленням

На вкладці живлення змінного струму перекладіть комп'ютер у режим сну, коли неактивний для: "Ніколи"

Термінал

Чи можете ви відкрити "gconf-редактор"?

Заглядати: /apps/gnome-power-manager/timeout

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

Я не позитивний, якщо щось ще потрібно змінити.


Як це зробити на консолі? У мене не встановлений gui.
Майк Уіллс

@Mike Wills Оновлено, оскільки у вас немає gui
Jason Iverson

1
Знову ж таки, у мене немає встановленого гнома чи когось із цього. Це чиста консоль.
Майк Уіллз

4
До теперішнього часу в командному рядку шлях:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout '0' && gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout '0'
дес

2
@dess дуже корисно. Дякую! Ви повинні опублікувати свою відповідь у відповіді, яку бачать інші.
калу

12

Правильна відповідь на це знаходиться тут :

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

Потім запустіть sudo update-grubі перезавантажте комп'ютер.


3
Хоча додавання цих параметрів до моєї конфігурації груба зупинило мою машину не спати, слід зазначити, що налаштування acpi=offмає безліч інших ефектів . Ключовим для мене є те, що він також вимикає гіперточення.
PicoutputCls

@PicoutputCls у статті, на яке ви посилаєтесь, зазначено, що acpi=ht "дезактивація системи ACPI майже повністю; будуть використовуватися лише компоненти, необхідні для
гіпернарізки

Вся система стає дуже повільною, якщо я встановив acpi = off
GummyBear21,

7

Будь ласка, спробуйте переглядати ці посилання - форуми cyberciti.biz та Arch

Це уривок із посилання на cyberciti.biz :

За замовчуванням ядро ​​Linux буде використовувати параметр збереження екрана, щоб його відключити. Вам потрібно ввести цю команду (вона вимикає функції моніторування функції VESA, що зберігаються):

$ setterm -powersave off -blank 0

Якщо він скидає вас із помилкою, яка звучить так: не можна (не) встановити режим збереження потужності

Потрібно відключити віконну систему X та повторно виконати вищевказану команду. Краще додати наступні дві команди у файл ~ / .xinitrc:

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

7

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

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

Виходячи з оригінального рішення компанії Stephan тут: Чи підтримувати Ubuntu Server на ноутбуці із закритою кришкою?


2

На додаток до опцій systemctl маска / видалення маски, я також використовую наступне для ввімкнення / вимкнення призупинення для робочого столу 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, щоб я міг порівнювати їх між двома різними машинами?


0

Я знайшов Light Locker, оскільки у мене є Ubuntu 14.04.2 з LXDE (Lubuntu) Desktop; якщо у вас є цей робочий стіл, ви можете змінити типовий режим і керувати монітором через це. Інакше вам може знадобитися встановити gconf-редактор через термінал, якщо у вас його немає. Увімкнути світловий шафка можна в розділі Налаштування в головному меню.


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