ค้นหาเว็บไซต์

วิธีปิดการใช้งานโหมด Suspend และ Hibernation ใน Linux


ในบทความนี้ เราจะแนะนำวิธีปิดการใช้งานโหมด ระงับ และ ไฮเบอร์เนต บนระบบ Linux แต่ก่อนที่เราจะทำเช่นนั้น เรามาดูภาพรวมของทั้งสองโหมดกันก่อน

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

การระงับระบบของคุณจะช่วยประหยัดพลังงานเมื่อคุณไม่ได้ใช้ระบบ การกลับมาใช้ระบบของคุณต้องอาศัยการคลิกเมาส์หรือแตะปุ่มบนคีย์บอร์ด บางครั้งคุณอาจต้องกดปุ่ม เปิด/ปิด

โหมด Suspend ใน Linux มี 3 โหมด:

  • Suspend to RAM (Normal Suspend): นี่คือโหมดที่แล็ปท็อปส่วนใหญ่จะเข้าสู่โดยอัตโนมัติในกรณีที่ไม่มีการใช้งานในช่วงระยะเวลาหนึ่งหรือเมื่อปิดฝาเมื่อพีซีใช้พลังงานจากแบตเตอรี่ ในโหมดนี้ พลังงานจะถูกสงวนไว้สำหรับ RAM และถูกตัดออกจากส่วนประกอบส่วนใหญ่
  • ระงับไปที่ดิสก์ (ไฮเบอร์เนต): ในโหมดนี้ สถานะของเครื่องจะถูกบันทึกลงในพื้นที่สว็อป และระบบจะถูกปิดโดยสมบูรณ์ อย่างไรก็ตาม เมื่อเปิดใช้งาน ทุกอย่างจะถูกกู้คืน และคุณจะดำเนินการต่อจากจุดที่คุณทิ้งไว้
  • ระงับทั้งสองอย่าง (ระงับแบบไฮบริด): ที่นี่ สถานะของเครื่องจะถูกบันทึกลงใน swap แต่ระบบจะไม่ดับลง แต่พีซีกลับถูกระงับไปที่ RAM ไม่ได้ใช้แบตเตอรี่และคุณสามารถกลับสู่ระบบได้อย่างปลอดภัยจากดิสก์และทำงานต่อได้ วิธีนี้ช้ากว่าการระงับ RAM มาก

ปิดการใช้งานการระงับและไฮเบอร์เนตใน Linux

เพื่อป้องกันไม่ให้ระบบ Linux ของคุณ ระงับ หรือเข้าสู่ ไฮเบอร์เนต คุณต้องปิดการใช้งานเป้าหมาย systemd ต่อไปนี้:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

คุณได้รับผลลัพธ์ที่แสดงด้านล่าง:

hybrid-sleep.target
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.

จากนั้นรีบูทระบบและเข้าสู่ระบบอีกครั้ง

ตรวจสอบว่าการเปลี่ยนแปลงได้รับผลกระทบหรือไม่โดยใช้คำสั่ง:

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

จากผลลัพธ์เราจะเห็นว่าทั้งสี่สถานะถูกปิดใช้งาน

เปิดใช้งานการระงับและไฮเบอร์เนตใน Linux

หากต้องการเปิดใช้งานโหมด ระงับ และ ไฮเบอร์เนต อีกครั้ง ให้รันคำสั่ง:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

นี่คือผลลัพธ์ที่คุณจะได้รับ

Removed /etc/systemd/system/sleep.target.
Removed /etc/systemd/system/suspend.target.
Removed /etc/systemd/system/hibernate.target.
Removed /etc/systemd/system/hybrid-sleep.target.

เพื่อตรวจสอบสิ่งนี้ ให้รันคำสั่ง;

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

เพื่อป้องกันไม่ให้ระบบเข้าสู่สถานะหยุดชั่วคราวเมื่อปิดฝา ให้แก้ไขไฟล์ /etc/systemd/logind.conf

sudo vim /etc/systemd/logind.conf

ผนวกบรรทัดต่อไปนี้เข้ากับไฟล์

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

บันทึกและออกจากไฟล์. อย่าลืมรีบูตเพื่อให้การเปลี่ยนแปลงมีผล

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