มีการเปลี่ยนแปลงการตั้งค่าเริ่มต้นเมื่อเทียบกับ LTS ก่อนหน้า (16.04) ในกรณีที่ไฮเบอร์เนตของฉันไม่ทำงานจนกว่าฉันจะทำหลายขั้นตอนในหมู่พวกเขาเพิ่มขนาดของไฟล์สลับเปิดใช้งานทำให้แน่ใจว่านโยบายอนุญาตเป็นต้น
นี้ได้อย่างง่ายดายอาจเป็นคำตอบของฉันใน lengthiest StackExchange ทั้งหมดดังนั้นผมจึงพยายามที่จะทำให้ส่วนหัวพรรณนา
บู๊ทส์เนื่องจากไม่มีการไฮเบอร์เนต
จะรอบคอบดูบันทึกของคุณ ( dmesg
อาจช่วย) และดูว่ามีอะไรอยู่ มีเหตุผลเมื่อคุณบอกให้ระบบจำศีล แต่จริง ๆ แล้วมันจะไม่หรือมิฉะนั้นจะระงับการใช้ RAM แทน (sleep)
การดูkern.log
และsyslog
มองหาข้อความที่เกี่ยวข้องกับการจำศีลจะไม่เจ็บเช่นกัน ส่วนที่เริ่มต้นด้วย "ปัญหา" อาจช่วยให้คุณมีปัญหาที่เฉพาะเจาะจง
สลับไฟล์หรือสลับพาร์ติชั่น
หนึ่งในการเปลี่ยนแปลงที่สำคัญคือตอนนี้คุณไม่มีพาร์ติชั่นสว็อป แต่คุณมีไฟล์สว็อป
ไฟล์ Swap อาจไม่ทำงานสำหรับการผสมผสานของฮาร์ดแวร์ / ไดรเวอร์ / ระบบปฏิบัติการและการไฮเบอร์เนต
ปิดการจำศีล
นโยบายอาจปิดหรือไม่อนุญาตการไฮเบอร์เนต
ศัพท์แสง
Suspend to RAM - RAM ช่วยให้ข้อมูลคอมพิวเตอร์เข้าสู่โหมดสลีปได้เร็วขึ้นใช้พลังงานมากขึ้นเมื่อถูกหยุดทำงานตื่นขึ้นเร็วขึ้น บางคนเรียกการนอนหลับนี้
หยุดการทำงานของดิสก์ - การไฮเบอร์เนตหรือที่รู้จัก RAM ถูกบันทึกเพื่อสลับ (พาร์ติชันหรือไฟล์) คอมพิวเตอร์เข้าสู่โหมดสลีปช้าลงใช้พลังงานน้อยลงในขณะที่จำศีลตื่นขึ้นมาช้าลง
สิ่งที่จำเป็นต้องทำ - คุณมีพื้นที่เพียงพอหรือไม่
ในการไฮเบอร์เนตคุณต้อง (ลดความซับซ้อนที่นี่) บันทึก RAM ทั้งหมดลงในฮาร์ดไดรฟ์ของคุณ ดังนั้นคุณต้องจัดสรรพื้นที่ให้เพียงพอเพื่อทำเช่นนั้น หากคุณไม่ทำสิ่งนี้จะล้มเหลวและคุณจะไม่จำศีล
free -m
จะบอกคุณว่าคุณมีหน่วยความจำใช้และเท่าไหร่ในการแลกเปลี่ยนของคุณ
df -h
จะบอกให้คุณทราบว่าคุณมีพื้นที่ว่างในแต่ละจุดเมานท์เท่าใดและมีการใช้งานฟรี ฯลฯ เป็นสิ่งสำคัญเนื่องจากคุณอาจต้องการระบุตำแหน่งของไฟล์ swap ของคุณในภายหลังหรือพาร์ทิชันใดที่จะ "ตัด" ให้มี พื้นที่เพียงพอสำหรับการแลกเปลี่ยนของคุณ
cat fstab
ควรให้ข้อมูลแก่คุณหากคุณมีพาร์ทิชันสลับหรือไฟล์ ตาม Ubuntu คำถามที่พบบ่อยเกี่ยวกับการไฮเบอร์เนตswapfile
อาจไม่สามารถทำงานร่วมกับฮาร์ดแวร์ / ไดรเวอร์บางอย่างได้
หากคุณไม่ได้มีพื้นที่เพียงพอให้ทำตามUbuntu คำถามที่พบบ่อยแลกเปลี่ยน มันบอกวิธีเพิ่มไฟล์สลับเพิ่มเพิ่มตรวจสอบว่ามันถูกใช้ ฯลฯ พร้อมคำสั่งและคำอธิบาย ทรัพยากรที่ดีจริงๆ
ฉันมีพื้นที่ไม่เพียงพอที่จะพอดีกับ RAM ของฉัน!
เอกสารเคอร์เนลพูดว่า:
/ sys / power / image_size ควบคุมขนาดของรูปภาพที่สร้างขึ้นโดยกลไก suspend-to-disk มันสามารถเขียนสตริงที่เป็นตัวแทนของจำนวนเต็มไม่เป็นลบที่จะใช้เป็นขีด จำกัด บนของขนาดภาพเป็นไบต์ กลไก suspend-to-disk จะทำอย่างดีที่สุดเพื่อให้แน่ใจว่าขนาดภาพจะไม่เกินจำนวนนั้น อย่างไรก็ตามหากสิ่งนี้เป็นไปไม่ได้มันจะพยายามระงับโดยใช้ภาพที่เล็กที่สุดเท่าที่จะเป็นไปได้ โดยเฉพาะอย่างยิ่งหากเขียน "0" ลงในไฟล์นี้รูปภาพที่ถูกระงับจะมีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้ การอ่านจากไฟล์นี้จะแสดงขีด จำกัด ขนาดภาพปัจจุบันซึ่งตั้งไว้ที่ 2/5 ของ RAM ที่มีอยู่ตามค่าเริ่มต้น
ดังนั้นลองปรับขนาดภาพของคุณ อย่างไร - ถามคำถามอื่นด้วย
สิ่งที่จำเป็นต้องมี - เคอร์เนลของคุณรองรับ suspend-to-disk หรือไม่?
เคอร์เนลรองรับสิ่งที่อยู่ในรายการ/sys/power/state
ดังนั้น:
cat /sys/power/state
ได้รับอนุญาต (เพื่อความรู้ของฉัน) มีรายการรวมถึง: mem
, standby
, ,freeze
disk
คำอธิบาย:
mem
- cat /sys/power/mem_sleep
มีความหมายหลายอย่างซึ่งหนึ่งว่าในระบบของคุณคุณจะหาทาง ฉันมี:s2idle [deep]
standby
- หยุดทำงานเมื่อเปิดเครื่อง (หากรองรับ)
freeze
- หยุดใช้งานชั่วคราว (STI)
disk
- ระงับไปยังดิสก์ (STD), ไฮเบอร์เนต นี่ - คุณต้องการ
cat /sys/power/disk
จากนั้นเราก็ต้องตรวจสอบ หากคุณมีdisabled
แล้วดำน้ำใน BIOS ของคุณมองหา Secure Boot - นั่นเป็นความคิดเดียวที่ฉันสามารถนำเสนอและสิ่งเดียวที่ฉันรู้อาจรบกวนและปิดการจำศีล ในขณะที่ฉันรู้จัก SecureBoot เพียงอย่างเดียวอาจมีการรบกวนอื่น ๆ ดังนั้นการดู BIOS ของคุณจึงเป็นความคิดที่ดีแม้ว่าคุณจะไม่มี "การบูทที่ปลอดภัย" ก็ตาม
อ่านที่นี่:
- เคอร์เนลเอกสาร
- Debian Wiki เกี่ยวกับการจำศีล
TBH Interfaces
แม้ว่าเคอร์เนลของคุณไม่สนับสนุนการจำศีลคุณสามารถทดลองใช้งานได้ในอีกทางหนึ่งให้เลื่อนลงไปที่ส่วน
อ่านสิ่งนี้ - คำเตือนและปัญหา - ไม่มี BTRFS
ในลำดับใดไม่มี:
- ชิปเซ็ตบางตัวอาจใช้งานได้ (ไม่มีแหล่งที่ฉันสามารถอ้างอิงได้ที่นี่ดังนั้นสมมติว่านี่เป็นข่าวลือ)
- VAIO มีปัญหาคาดว่าจะมีการตั้งค่าสถานะให้ตอบโต้
- SecureBoot มักอ้างว่าเป็นการรบกวนหรือปิดการจำศีล
- Wake-on-LAN ใช้พลังงานแม้จะอยู่ในโหมดไฮเบอร์เนต
- จำนวนโมดูล (กราฟิกโดยเฉพาะ) อาจเริ่มต้นได้ก่อนที่ระบบของคุณจะดำเนินการต่อจากการไฮเบอร์เนตโดยปกตินี่เป็นสาเหตุของหน้าจอสีดำเมื่อกลับมาทำงานต่อ ดู ArchLinux Wiki สำหรับคำแนะนำเกี่ยวกับวิธีแก้ไขข้อบกพร่อง ฉันขอแนะนำ Ubuntu FAQ เกี่ยวกับปัญหาการจำศีล การเรียกดูข้อบกพร่องของ Launchpad อาจทำให้ได้ผลลัพธ์เช่นกัน IIRC มีพารามิเตอร์เคอร์เนลที่ระบุในไม่กี่วินาทีที่ล่าช้าก่อนที่จะดำเนินการต่อ
- การอนุญาตให้ขั้นตอนการจำศีลแตกต่างกันสำหรับรุ่น Polkit ที่แตกต่างกัน
อย่าใช้ BTRFS และไฮเบอร์เนตข้อมูลที่เสียหายจะเป็นผลลัพธ์
ฉันต้องการไฮเบอร์เนต - สลับพาร์ติชั่น
มีหลายกรณีเมื่อผู้คนนำหน้าการแลกเปลี่ยนไฟล์และกลับไปที่การสลับพาร์ติชัน หลังจากทั้งหมดมันทำงานบน LTS ก่อนหน้า ฉันไม่ได้ลองดังนั้นจะไม่เสนอตัวชี้
ฉันต้องการไฮเบอร์เนต - ด้วยไฟล์สลับ
- ตรวจสอบให้แน่ใจว่าคุณมีพื้นที่เพียงพอ คำถามที่พบบ่อยของการแลกเปลี่ยน Ubuntuบอกคุณว่าคุณต้องการเท่าไหร่คำสั่งจากด้านบนก็ทำได้เช่นกัน หากคุณต้องการข้อมูลเพิ่มเติมที่นี่โปรดถามคำถามอื่นเนื่องจากเป็นหัวข้อที่มีความยาว
- เพิ่มไฟล์ swap หรือสร้างไฟล์ใหม่ที่มีขนาดพอเหมาะ (แนะนำให้ใช้, ฉันเห็นด้วยกับ@muru ) และเปลี่ยนเป็นไฟล์
/etc/fstab
ใหม่ การรีบูตเพื่อดูการเปลี่ยนแปลงนั้นทำได้ดี (เก็บข้อมูลสำรองไว้fstab
เพื่อให้คุณสามารถย้อนกลับได้ในกรณี
- ชี้เคอร์เนลของคุณที่จุดนี้ด้วยพารามิเตอร์ที่เหมาะสมเพื่อให้ทราบได้ว่าจะกลับมาทำงานต่อจากที่ใด
- อัปเดต / กำหนดค่าบูตโหลดเดอร์ของคุณและรีบูต
พารามิเตอร์เคอร์เนล? น่ากลัว!
อ่านอย่างละเอียดและตัดสินใจว่าคุณต้องการทำเช่นนั้นหรือไม่ แต่เป็นเพียงวิธีการกำหนดค่าเคอร์เนลของคุณ การไฮเบอร์เนตอาจทำได้ง่ายกว่าsystemd
และuswsusp
(ดูการเชื่อมต่อด้านล่าง) อาจเป็นไปได้ว่าคุณเช่นเดียวกับฉันในที่สุดจะตัดสินใจว่า suspend-to-RAM นั้นเพียงพอแล้วและคุณไม่ต้องการมี 32GB ในไฟล์ swap (ไม่เหมาะสำหรับคนที่มี SSD หนึ่งเครื่องในแล็ปท็อป) แต่!
- จำศีลในการสลับไฟล์จำเป็นต้อง
resume=
รู้ว่าพาร์ติชั่นไฟล์สวอปของคุณอยู่ที่ใดและresume_offset=
จะต้องรู้ว่าอยู่ที่ไหนในไฟล์สวอปเพื่อเริ่มการทำงานต่อ
- ไฮเบอร์เนตไปยังพาร์ติชันต้อง
resume=
ชี้ไปที่สลับพาร์ติชัน
- การแก้ปัญหาหน้าจอสีดำ
resumedelay=
ปัญหากันอาจจะต้อง
เคอร์เนลเอกสารในการชะลอการทำงานต่อจากการไฮเบอร์เนต:
resumedelay = [ไฮเบอร์เนต] ล่าช้า (เป็นวินาที) เพื่อหยุดก่อนที่จะพยายามอ่านไฟล์ประวัติ
พารามิเตอร์ที่จำเป็นสำหรับการแลกเปลี่ยนไฟล์และการไฮเบอร์เนต :
ประวัติ = [SWSUSP]
Specify the partition device for software suspend
Format:
{/dev/<dev> | PARTUUID=<uuid> | <int>:<int> | <hex>}
resume_offset = [SWSUSP]
Specify the offset from the beginning of the partition
given by "resume=" at which the swap header is located,
in <PAGE_SIZE> units (needed only for swap files).
See Documentation/power/swsusp-and-swap-files.txt
สำหรับการresume=
เลือกสไตล์เดียวกันกับroot
องค์ประกอบที่มีfstab
มา ดังนั้นทั้งสอง/dev/sdaX
หรือUUID
หรือ LVM สำหรับการจำศีลไปยังไฟล์ - ระบุพาร์ติชันที่สามารถพบไฟล์ของคุณ
อ่าน:
- https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt
- https://wiki.archlinux.org/index.php/Kernel_parameters
ปัญหา - ไม่พบส่วนหัวของการแลกเปลี่ยน
จำเป็นต้องฟอร์แมตไฟล์สวอปอย่างถูกต้อง หากบันทึกของคุณบอกสิ่งนี้กับคุณคุณกำลังพยายามจำศีลในไฟล์หรือพารามิเตอร์การทำงานของคุณไม่ถูกต้อง
สลับไปที่พาร์ติชันหรือแก้ไขไฟล์หรือเปลี่ยนอินเทอร์เฟซที่ใช้สำหรับการจำศีล
ดู: /unix/43508/debian-hibernate-problem-pm-swap-header-not-found
mkswap
ใช้ในการฟอร์แมตไฟล์อ่านเพิ่มเติมได้ที่นี่
ปัญหา! ไม่อนุญาตการไฮเบอร์เนต!
ทดสอบ: pm-hibernate
(ถ้าติดตั้งแพคเกจ pm-utils) หรือsystemctl hibernate
บอกคุณว่าคุณไม่ได้รับอนุญาต การตั้งค่าเริ่มต้นใน Ubuntu ตั้งแต่ IIRC 12.04
วิธีแก้ไข: ขึ้นอยู่กับรุ่น Polkit รุ่น Ubuntu และรสชาติของคุณ ... ดูคำถามนี้ นอกจากนี้ArchWiki บน Polkitอาจช่วยได้เช่นกัน
สำหรับมิ้นต์โปรดดู: https://forums.linuxmint.com/viewtopic.php?t=259912
ปัญหา! การไฮเบอร์เนตถูกปิดใช้งานโดยบางสิ่งใน BIOS!
การทดสอบ: มีcat /sys/power/disk
disabled
บันทึกแสดง "ไม่สามารถจำศีลระบบผ่าน logind: ไม่รองรับการใช้คำกริยา"
วิธีแก้ไข: ค้นหา BIOS ของคุณและค้นหาสิ่งที่มีปัญหา ปิดมัน.
โซลูชันที่ 2: ลองใช้อินเทอร์เฟซไฮเบอร์เนตอื่น
ดู: วิธีเปิดใช้งานการจำศีลใน 16.04.1 ได้อย่างไร (systemd)
อินเตอร์เฟซ
- swsusp - อินเตอร์เฟสเคอร์เนลระดับต่ำ ดูข้อกำหนดเบื้องต้น - เคอร์เนลสำหรับไฟล์ใด การเขียนไฟล์โดยตรงอาจทำให้เกิดการหยุดชั่วคราว (ไปยัง RAM, ไปยังดิสก์และไฮบริด) ตามที่ SwapFAQ มีปัญหากับการจำศีลในไฟล์
- uswsusp - ArchWikiและเดวิกิพีเดียและคำถาม AskUbuntu ดีกับเขียนขึ้นวิธีการใช้งาน
- systemd - ArchWiki กับมัน
- pm-utils - AFAIK เป็นชุดของสคริปต์ที่มาจากDebian - ฉันยินดีต้อนรับข้อมูลเพิ่มเติมด้วยตัวเอง
พูดปิด
สำหรับฉันมันเป็นเรื่องของการทำงานเกือบสองวันในการรวบรวมสิ่งนั้น หวังว่านี่จะช่วยคุณ (และคนอื่น ๆ ) แก้ปัญหาของคุณได้เร็วขึ้น ยังมีจุดที่ฉันพลาด แต่ตอนตี 2 และฉันไม่รู้สึกอยากเขียนมากขึ้นในตอนนี้ แน่นอนว่าฉันเปิดรับกับใครก็ได้ที่จะทำให้สิ่งนี้ดีขึ้นดังนั้นออกความเห็น ฉันจะตอบเมื่อฉันนอนทำงาน ฯลฯ :-)
ฉันไม่แน่ใจว่าการจำศีลในดิสก์เป็นสิ่งที่ดี ฉันไปกับการนอนหลับในที่สุด แต่สำหรับฉันปัญหาคือการมีไฟล์ 32GB เพียงเพื่อให้สามารถจำศีลเนื่องจากฉันมักจะหลีกเลี่ยงการแลกเปลี่ยนเลย ไฟล์สลับเริ่มต้นของฉันอยู่ที่ 2GB และส่วนใหญ่ว่างเปล่า YMMV อย่างไรก็ตามโชคดี! และเริ่มต้นด้วยบันทึก!