Як я можу повністю відключити сплячку в Kubuntu?


11

Я бачив відповідь на тему: Як відключити сплячку? , але у мене такого файлу немає. Можливо, тому, що ця пропозиція була написана для Ubuntu, а не Kubuntu (KDE, не Gnome).

У мене немає заміни на зашифрованому SSD, моя система заморожується (не можу навіть змінити Caps Lock), якщо випадково натисніть кнопку «Спящий режим» у розділі «Управління енергією». На моїй клавіатурі поруч із кнопками регулювання гучності є кнопка «Спящий режим» ( Fn+ F4), і кожен раз, коли я натискаю неправильну клавішу, система замерзне після.

Отже, який правильний спосіб її відключити? Якщо рішення не знайдено, вітається також обхід.


+1 Це (і відключення призупинення) - дуже важливе питання для тих, хто працює з дисками OCZ Vertex2 ... призупинення / сплячка може миттєво знищити диск, не сподіваючись на відновлення одного байта. :(
— Russ

Відповіді:


6

Тригери для сплячки:

  • Натисніть кнопку сну в режимі сплячки в Kickoff -> Вийти -> Зимувати
  • Натисніть сплячку на сплячому режимі на значку "Енергія" в системному треї
  • Надіслати сигнал dbus: qdbus org.kde.kded /modules/powerdevil suspend 4

Коли спрацьовує сплячка, це потік виконання:

  1. /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux називається
  2. /usr/sbin/pm-hibernate називається деякими аргументами
  3. Журнал починається з /var/log/pm-suspend.log
  4. Гачки виконуються для підготовки до сплячки. Ці гачки розташовані на /usr/lib/pm-utils/sleep.d/і /etc/pm/sleep.d, і сортуються за назвою (цифри спочатку)
  5. performing hibernate записується до журналу
  6. Викликається функція оболонки do_hibernate, доручаючи системі перезимувати
  7. Коли система відновиться, гачки виконуються для відновлення після сплячки
  8. Система працює знову

Щоб вимкнути сплячку, створіть /etc/pm/sleep.d/000no-hibernationнаступний вміст:

#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true

Як 000no-hibernationназивається перед такими сценаріями, як 00logging(виводить модулі та інформацію про пам'ять у журнал), жодні програми та модулі не перериваються та не завантажуються. Це ім'я надихнуло /usr/lib/pm-utils/sleep.d/000kernel-change. Остерігайтеся помилки №665651, яка робить ненульові значення повернення гачків не відміняти призупинення або сплячку.

Це вирішує проблему сплячки для мене. Хоча екран блокується, я можу з цим жити. Це набагато краще порівняно з системою, що вибивається.


Я додав, || trueщоб запобігти ненульовому коду виходу, що запобігає призупиненню. Випробуваний на роботу для призупинення та блокування сплячого режиму.
— Лекенштейн

Чудова відповідь! Дуже ретельно .. Дякую за публікацію того, що ви знайшли. Поширюючись на нього, цей скрипт (із звіту про помилку, з яким ви пов’язані) чисто зупиняє і сплячий режим, і призупиняє роботу. Редагування лише однієї з них також є дрібницею.
— Russ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.