ฉันไม่คิดว่าการตั้งค่าที่คุณพูดถึงมีส่วนเกี่ยวข้องกับมัน
ตรวจสอบ/var/log/pm-suspend.log
และดูว่ามันให้คำแนะนำใด ๆ
ปัญหาเหล่านี้มักเกิดจากกระบวนการบางอย่างทำให้ระบบหยุดการทำงานชั่วคราว
ทำ
dmesg -T|grep Freez -A4
และค้นหารายการเหล่านี้:
--
[sun mar 3 15:19:48 2013] Freezing user space processes ...
[sun mar 3 15:20:08 2013] Freezing of tasks failed after 20.01 seconds (3 tasks refusing to freeze, wq_busy=0):
[sun mar 3 15:20:08 2013] mount.nfs D e8631aa0 0 5518 5517 0x00800004
[sun mar 3 15:20:08 2013] e8631b10 00000086 f7bc0e00 e8631aa0 c1053cb4 c1809020 c192ee00 c192ee00
--
ตรวจสอบการประทับเวลาเพื่อดูว่าปัญหาใดที่เกี่ยวข้องกับการพยายามระงับ ในกรณีนี้มันเป็นmount.nfs
สิ่งที่ทำให้เกิดปัญหา
ตอนนี้ให้ใส่สคริปต์/etc/pm/sleep.d/
สคริปต์จะทำงานที่ suspend และดำเนินการต่อ ชื่อไฟล์ควรเริ่มต้นด้วยหมายเลขสั่งซื้อ 00-49 สำหรับสคริปต์ผู้ใช้ (สำหรับรายละเอียดเพิ่มเติมดูman pm-suspend
)
สคริปต์อาจมีลักษณะเช่นนี้
#!/bin/sh
(killall -9 mount.nfs; exit 0)
ด้วยรายการ correpsonding สำหรับกระบวนการอื่น ๆ ที่ก่อให้เกิดปัญหาถ้ามี
วงเล็บและexit 0
เป็นกลอุบาย: หากไม่พบกระบวนการkillall
จะออกด้วยรหัสทางออก 1 ซึ่งจะยกเลิกการระงับทั้งหมด ด้านบนจะทำงานkillall
ใน sub-shell ที่จะออกด้วย 0
หากคุณมีปัญหาให้ตรวจสอบ/var/log/pm-suspend.log
ว่าจะเข้าสู่ระบบความพยายามในการระงับและเรียกใช้สคริปต์ของคุณ