ผมคิดว่าผมมีการจัดการที่จะคิดออกว่าเกิดอะไรขึ้นต้องขอบคุณทั้งสองแหล่ง: 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
)