Hybrid Sleep เหมือนกับ Linux หรือใน Windows หรือไม่


2

ฉันเห็นคำถาม เกี่ยวกับสิ่งนี้บน Windows .

ด้วย ที่นี่ :

"เมื่อคุณทำให้คอมพิวเตอร์เข้าสู่สถานะไฮบริดสลีปมันจะเขียน RAM ทั้งหมดลงในฮาร์ดไดรฟ์ (เช่นจำศีล) และจากนั้นเข้าสู่สถานะพลังงานต่ำที่ทำให้ RAM รีเฟรช (เช่นเดียวกับการนอนหลับ)"

เท่าที่ฉันเข้าใจมันเข้าร่วมข้อดีของการจำศีล (บันทึกข้อมูล RAM บนดิสก์และสามารถกู้คืนได้แม้ในกรณีที่มีการตัดไฟ) และพัก / หยุดทำงาน

มันเหมือนกันใน Linux?


อัปเดตหลังความคิดเห็น:

เมื่อฉันพูดว่าไฮบริดสลีปฉันหมายถึงกรณีที่ฉันต้องการทำให้ระบบปฏิบัติการโลกิเบื้องต้นของฉันระบบที่ใช้ Ubuntu 16.04 เป็นโหมดสลีป / หยุดชั่วคราวแทนที่จะปิดตัวลงในกรณีที่ระดับแบตเตอรี่ต่ำลง มากกว่า ที่นี่ . เนื่องจากการตั้งค่าดังกล่าวได้รับการจัดการโดยเครื่องมือที่เรียกว่า Upower (และไม่ใช่การตั้งค่าเป็นบางครั้งก่อน) ตัวเลือกที่ใช้ได้คือ Shut-down, Hibernate และ HybridSleep หลังไม่สามารถใช้ได้จนกว่าฉันจะสร้างพื้นที่สว็อป (ดูคำตอบภายใต้ลิงก์ด้านบน) ตอนนี้มันใช้งานได้และมีลักษณะคล้ายกับโหมดสลีปมากในขณะที่ความต้องการพื้นที่สว็อปทำให้คล้ายกับโหมดไฮเบอร์เนต

ในทางกลับกัน: ก่อนที่จะตั้งค่าพื้นที่สว็อปคำสั่ง systemctl hybrid-sleep และ systemctl hibernate ให้ข้อความแสดงข้อผิดพลาด ตอนนี้ systemctl hybrid-sleep ทำให้คอมพิวเตอร์เข้าสู่โหมดสลีป (ซึ่งฉันเชื่อถือได้คือไฮบริดสลีป) แต่ systemctl hibernate ปิดระบบอย่างสมบูรณ์แทนที่จะจำศีลนั่นคือ: เมื่อฉันเริ่มมันกลับระบบถูกปิดและโปรแกรมที่เปิดอยู่ทั้งหมดจะถูกปิด (ไม่มีการบันทึก / เรียกคืนข้อมูล RAM) นี่ทำให้ฉันคิดว่าบางทีการไฮเบอร์เนตและการสลับข้อมูล RAM ไปยังฮาร์ดดิสก์ไม่ทำงานบนฮาร์ดแวร์ของฉันและถึงแม้ว่าพื้นที่ swap จำเป็นต้องใช้ตัวเลือก 'HybridSleep' ในการตั้งค่า Upower สิ่งที่เกิดขึ้นในระบบของฉันไม่ใช่ Hybrid-Sleep แต่เพียงแค่นอนหลับ


คุณหมายถึงไฮบริดสลีปอะไรบน Linux โปรดระบุบริบทเพิ่มเติม
Daniel B

@DanielB - ดูอัปเดตที่เกี่ยวข้องกับความคิดเห็นของคุณ

ฉันมีความปรารถนาเดียวกัน: นอนหลับแบบไฮบริด ฉันต้องการให้คอมพิวเตอร์บันทึกหน่วยความจำลงดิสก์ (เช่นเดียวกับการจำศีล) แต่หลังจากนั้นให้พัก (พักแรม) หากพลังงานคงที่จะทำการกู้คืนจาก ram และจะกู้คืนจากดิสก์ นี่เป็นความเร็วของการพักแรมในกรณีส่วนใหญ่ แต่ป้องกันความล้มเหลวของพลังงาน
Bryce

คำตอบ:


2

ใช่ไฮบริดสลีปควรเหมือนกันระหว่าง windows และ linux ทั้งสองควรเขียนสถานะลงในดิสก์เพื่ออนุญาตให้ดำเนินการต่อจากดิสก์หลังจากปิดเครื่องทั้งหมด แต่จากนั้นหยุดการทำงานของหน่วยความจำเพื่อให้สามารถดำเนินการต่อได้อย่างรวดเร็วหากแบตเตอรี่ (หรือสายไฟ) ถูกดูแลรักษา

คุณได้อัปเดตคำถามของคุณพร้อมข้อมูลเพิ่มเติมและดูเหมือนว่าการวินิจฉัยของคุณถูกต้องแล้ว - เครื่องของคุณไม่รองรับการจำศีล - หรือคุณไม่ได้กำหนดค่าไฮเบอร์เนตเรียบร้อยแล้ว

ก่อนอื่นให้แน่ใจว่าไฮเบอร์เนตใช้งานได้จริง - นี่คือแนวทางที่ฉันติดตามและฉันจำศีลตอนนี้ได้สำเร็จ: https://askubuntu.com/a/821122/858118

โดยเฉพาะอย่างยิ่งแม้หลังจากเปิดใช้งานการสลับและการอัพเดตไฮเบอร์เนตด้วงยังคงไม่ทำงานในครั้งแรกเพราะฉันไม่ทราบว่ามันจะทำงานได้หลังจากเคอร์เนลบูตอย่างสะอาดเพียงครั้งเดียวด้วยชุดสลับพาร์ติชันประวัติการทำงาน หนึ่งรอบการรีบูตเต็มหลังจากกำหนดค่าและไฮเบอร์เนตทำงานได้

สมมติว่าคุณมีโหมดไฮเบอร์เนต ( sudo systemctl hibernate ใช้งานได้) จากนั้นคุณควรทดสอบไฮบริดสลีปด้วยตนเองด้วยสิ่งที่ชอบ sudo systemctl hybrid-sleep และไฮบริดสลีปควรทำงานด้วย

ในที่สุดคุณจะต้องกำหนดค่าการกระทำใด (ฝาปิดปุ่มเปิดปิด "ระดับพลังงานแบตเตอรี่ที่สำคัญ") เรียกไฮบริดสลีปและแหล่งข้อมูลที่ดีสำหรับที่นี่: https://askubuntu.com/a/781957/858118

ฉันได้ให้การเชื่อมโยงกับ Ubuntu แต่การโต้ตอบเคอร์เนล + ด้วงพื้นฐานการโต้ตอบ systemd และ upower ควรใช้กับ distro ใด ๆ ที่ฉันคิด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.