Тригери для сплячки:
- Натисніть кнопку сну в режимі сплячки в Kickoff -> Вийти -> Зимувати
- Натисніть сплячку на сплячому режимі на значку "Енергія" в системному треї
- Надіслати сигнал dbus:
qdbus org.kde.kded /modules/powerdevil suspend 4
Коли спрацьовує сплячка, це потік виконання:
/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
називається
/usr/sbin/pm-hibernate
називається деякими аргументами
- Журнал починається з
/var/log/pm-suspend.log
- Гачки виконуються для підготовки до сплячки. Ці гачки розташовані на
/usr/lib/pm-utils/sleep.d/
і /etc/pm/sleep.d
, і сортуються за назвою (цифри спочатку)
performing hibernate
записується до журналу
- Викликається функція оболонки
do_hibernate
, доручаючи системі перезимувати
- Коли система відновиться, гачки виконуються для відновлення після сплячки
- Система працює знову
Щоб вимкнути сплячку, створіть /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, яка робить ненульові значення повернення гачків не відміняти призупинення або сплячку.
Це вирішує проблему сплячки для мене. Хоча екран блокується, я можу з цим жити. Це набагато краще порівняно з системою, що вибивається.