ฉันจะทราบได้อย่างไรว่าเหตุใดบางครั้งการระงับชั่วคราวจึงล้มเหลว


17

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

การตั้งค่าที่แตกต่างอย่างหนึ่งที่ฉันมีจากคนส่วนใหญ่คือฉันไม่ใช้ตัวเลือกที่ให้คุณระงับเมื่อปิดฝาแล็ปท็อป ดังนั้นการเปิดและปิดฝาแล็ปท็อปจึงไม่มีผลใด ๆ ฉันชอบที่จะกดระงับด้วยตนเอง การเปลี่ยนแปลงการตั้งค่านี้อาจเป็นสาเหตุหรือไม่

ฉันจะเริ่มมองหาสิ่งที่ทำให้เกิดความผิดพลาดได้เนื่องจากความขัดข้องไม่แสดงข้อผิดพลาด

คำตอบ:


6

ไม่ได้การปิดใช้งานฟังก์ชั่น "suspend on close close" ไม่สามารถส่งผลกระทบต่อการระงับด้วยตนเอง

คุณจะเริ่มต้นด้วยการดูผลลัพธ์dmesgและเนื้อหาของ/var/log/kern.logและ/var/log/syslogเพื่อหาเบาะแส

เราสามารถพยายามช่วยเหลือหากคุณแบ่งปันสิ่งเหล่านี้กับเรา ดูคำถามนี้สำหรับวิธี:

ฉันจะแชร์เอาต์พุตของคำสั่งหรือไฟล์ข้อความกับผู้อื่นได้อย่างง่ายดายได้อย่างไร?


17

ฉันไม่คิดว่าการตั้งค่าที่คุณพูดถึงมีส่วนเกี่ยวข้องกับมัน

ตรวจสอบ/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ว่าจะเข้าสู่ระบบความพยายามในการระงับและเรียกใช้สคริปต์ของคุณ


ฉันต้องการสายอื่น: (killall -9 mount.nfs; exit 0) เพราะบางครั้งมันไม่ทำงานกับ SIGUP เท่านั้น
Juanin

@Juanin: -9ดีกว่าฉันไม่รู้ว่าทำไมฉันถึงมี แต่-1แรกเท่านั้นได้รับการแก้ไขแล้ว
Carl

ฉันสงสัยว่าร้อยละของเวลาปัญหาคือการติดตั้งเครือข่ายสด (ดังแสดงที่นี่) นั่นคือปัญหาของฉันเกินไป - แต่มันก็เป็นแทนsshfs nfs
สูงศักดิ์

หากมีมากกว่าหนึ่งงานที่ปฏิเสธที่จะหยุดชะงักอาจเกี่ยวข้องกับข้อผิดพลาดนี้: bugs.launchpad.net/ubuntu/+source/systemd/+bug/1676912
mhellmeier

วิธีนี้ใช้กับ Ubuntu 18.04 ได้หรือไม่?
Ramesh-X
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.