วิธีปิดการใช้งานโหมด 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 ของคุณ เราหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์ ความคิดเห็นของคุณยินดีเป็นอย่างยิ่ง