Як я можу повністю відключити сплячку в 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.