ผมคิดว่าผมมีการจัดการที่จะคิดออกว่าเกิดอะไรขึ้นต้องขอบคุณทั้งสองแหล่ง: Dell XPS 13 (9370) ArchLinux หมายเหตุการติดตั้งและArch ลินุกซ์ฟอรั่ม
ด้วยเหตุผลบางอย่างแล็ปท็อปจะไม่เข้าสู่โหมดสลีปลึกอีกต่อไป แต่เป็นs2idleโหมดที่เป็นโหมดหยุดพักชั่วคราว
การวินิจฉัยปัญหา
หากต้องการยืนยันว่าเป็นกรณีนี้สำหรับระบบของคุณให้ระงับแล็ปท็อปโดยใช้วิธีการที่คุณโปรดปราน (ปิดฝากดFn+ Endเขียนpm-suspendในเทอร์มินัลหากคุณpm-utilsติดตั้งไว้หรือกดWindowsปุ่มประเภทsuspendและกดEnterปุ่ม)
sudo journalctl | grep "PM: suspend" | tail -2ตื่นขึ้นมาจากโหมดและประเภทระงับในขั้ว: หากเอาท์พุทเป็น
May 13 18:41:00 mex kernel: PM: suspend entry (s2idle)
May 13 20:52:36 mex kernel: PM: suspend exit
จากนั้นคุณไม่ได้เข้าสู่การนอนหลับสนิท คุณสามารถตรวจสอบcat /sys/power/mem_sleepว่าควรส่งคืนใด
[s2idle] deep
ซึ่งยืนยันว่าโหมด Suspend เริ่มต้นคือ s2idle (เนื่องจากมีการเน้นด้วยเครื่องหมายวงเล็บ)
แก้ไขชั่วคราว
หากต้องการลองแก้ไขชั่วคราวให้ทำecho deep > /sys/power/mem_sleepในฐานะผู้ใช้รูท ตรวจสอบว่ามันประสบความสำเร็จโดยดูที่ผลลัพธ์cat /sys/power/mem_sleepที่ควรจะเป็น
s2idle [deep]
จากนั้นให้หยุดแล็ปท็อปและปลุกอีกครั้ง หากsudo journalctl | grep "PM: suspend" | tail -2ผลตอบแทน
May 13 18:41:00 mex kernel: PM: suspend entry (deep)
May 13 20:52:36 mex kernel: PM: suspend exit
จากนั้นควรแก้ไขปัญหา คุณสามารถทำให้คอมพิวเตอร์เข้าสู่โหมดสลีปสองสามชั่วโมงและตรวจสอบว่าแบตเตอรี่หมดหรือไม่
แก้ไขถาวร
เพื่อให้ถาวรคุณต้องแก้ไข bootloader cmdline ของคุณ ต้องการทำเช่นนั้นแก้ไขเป็นผู้ใช้ root ไฟล์ / etc / default / sudo -H gedit /etc/default/grubด้วงโดยการทำงานเช่น แทนที่บรรทัด
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
กับ
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"
และสร้างการกำหนดค่าด้วงของคุณใหม่ (รันsudo grub-mkconfig -o /boot/grub/grub.cfg)