ทริกเกอร์สำหรับการไฮเบอร์เนต:
- กดปุ่มไฮเบอร์เนตในสนาม -> ออก -> ไฮเบอร์เนต
- กดไฮเบอร์เนตที่ไอคอนพลังงานในซิสเต็มเทรย์
- ส่งสัญญาณ 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
- hooks ถูกดำเนินการเพื่อเตรียมพร้อมสำหรับการจำศีล hooks เหล่านี้ตั้งอยู่ที่
/usr/lib/pm-utils/sleep.d/
และ/etc/pm/sleep.d
และเรียงตามชื่อ (หมายเลขแรก)
performing hibernate
ถูกเขียนลงในบันทึก
- ฟังก์ชั่นเชลล์
do_hibernate
เรียกว่าสั่งให้ระบบจำศีล
- เมื่อระบบดำเนินการต่อ hooks จะถูกเรียกใช้เพื่อเรียกคืนจากโหมดไฮเบอร์เนต
- ระบบกำลังทำงานอีกครั้ง
หากต้องการปิดใช้งานการไฮเบอร์เนตให้สร้าง/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ซึ่งทำให้ค่าส่งคืนของ hooks ไม่เป็นศูนย์ล้มเหลวในการยกเลิกการหยุดชั่วคราวหรือไฮเบอร์เนต
วิธีนี้ช่วยแก้ไขปัญหาการจำศีลสำหรับฉัน แม้ว่าหน้าจอจะล็อค แต่ฉันก็สามารถใช้ชีวิตกับสิ่งนี้ได้ มันดีกว่าเมื่อเทียบกับระบบล่ม