เดสก์ท็อปตื่นจากการระงับที่สุ่ม (14.04)


9

เดสก์ท็อปของฉันตื่นขึ้นมาเอง บางครั้งอาจใช้เวลาเพียงหนึ่งหรือสองนาทีชั่วโมงอื่น ๆ

ฉันไม่รู้ว่าจะเริ่มแก้ไขปัญหานี้ได้ที่ไหน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.


1
เชื่อมต่อกับสาย Ethernet หรือไม่ อาจนำสายเคเบิลออกและดูว่ายังคงหลับอยู่หรือไม่
Jos

เห็นด้วยกับคำถามอื่น ๆ ของ Jos. 2: คุณเปิดใช้งาน Wake On Lan หรือ Wake On Keyboard ใน BIOS หรือไม่
Rinzwind

ดูเหมือนว่าคำตอบนั้นใช้ได้กับ Ubuntu รุ่นอื่นเช่นกัน
Kaveh

คำตอบ:


13

คำแนะนำที่ได้รับจาก Jos และ Rinzwind ให้ฉันเริ่มต้น แต่ไม่ได้แก้ไขปัญหา ฉันไม่ได้เชื่อมต่อสายเคเบิลอีเธอร์เน็ตและไม่มี WOL (อันที่จริงไม่มีอยู่ในตัวเลือกใน BIOS) หรือเปิดใช้งาน Wake On Keyboard

ฉันลองถอดปลั๊กซึ่งเป็น Logitech wireless กับ USB reciever ก่อนที่จะเอาคอมพิวเตอร์ไปพักค้างคืน - ไม่มีการปลุก!

ทำไมฉันไม่คิดเรื่องนี้มาก่อน ฉันจะปิดเมาส์เสมอเมื่อระงับพีซี ฉันไม่คิดว่ามันจะทำให้เกิดปัญหาอีกต่อไป

ดังนั้นวิธีหนึ่งสามารถป้องกันเมาส์ / reciever จากการก่อให้เกิดการปลุก? cat /proc/acpi/wakeupครั้งแรกเรียกใช้คำสั่ง รายการนี้จะแสดงรายการอุปกรณ์ที่สามารถทำให้เกิดการปลุก

$ cat /proc/acpi/wakeup 
Device  S-state     Status      Sysfs node
P0P1    S4          *disabled   pci:0000:00:1e.0
USB1    S3          *disabled
USB2    S3          *disabled
USB3    S3          *disabled
USB4    S3          *disabled
USB5    S3          *disabled
USB6    S3          *disabled
USB7    S3          *disabled
RP01    S4          *disabled   pci:0000:00:1c.0
PXSX    S4          *disabled   pci:0000:01:00.0
RP02    S4          *disabled
PXSX    S4          *disabled
RP03    S4          *disabled
PXSX    S4          *disabled
RP04    S4          *disabled
PXSX    S4          *disabled
RP05    S4          *disabled   pci:0000:00:1c.4
PXSX    S4          *enabled    pci:0000:02:00.0
RP06    S4          *disabled
PXSX    S4          *disabled
RP07    S4          *disabled
PXSX    S4          *disabled
RP08    S4          *disabled
PXSX    S4          *disabled
PEG0    S4          *disabled
PEGP    S4          *disabled
PEG1    S4          *disabled
PEG2    S4          *disabled
PEG3    S4          *disabled
GLAN    S4          *disabled
EHC1    S4          *enabled    pci:0000:00:1d.0
EHC2    S4          *enabled    pci:0000:00:1a.0
XHC     S4          *enabled    pci:0000:00:14.0
HDEF    S4          *disabled   pci:0000:00:1b.0
PWRB    S3          *enabled 

ในช่องที่Statusคุณสามารถดูว่าพวกเขาสามารถปลุกคอมพิวเตอร์ ( enabled) หรือไม่ ( disabled)

EHC1, EHC2และXHCเป็นตัวแทนของตัวควบคุม USB น่ารังเกียจUSB1 - USB7เช่นกัน แต่พวกเขาทั้งหมดถูกปิดการใช้งานในกรณีของฉัน ฉันไม่สามารถพูดเจาะจงได้เพราะฉันไม่รู้อะไรเกี่ยวกับมันมากนัก

ฉันคิดว่าPWRB(บรรทัดสุดท้าย) แสดงถึงปุ่มเปิดปิด เป็นความคิดที่ดีที่จะเปิดใช้งานเนื่องจากคุณอาจต้องการปลุกคอมพิวเตอร์ของคุณโดยใช้ปุ่มเปิด / ปิด

โดยให้คำสั่งคุณสลับการตั้งค่าสำหรับsudo sh -c "echo EHC1 > /proc/acpi/wakeup" EHC1หากคุณเรียกใช้คำสั่งเพื่อแสดงรายการอุปกรณ์อีกครั้งคุณจะเห็นว่าการตั้งค่าEHC1มีการเปลี่ยนแปลง

ฉันพยายามนี้กับตัวควบคุมEHC1, EHC2, XHCเพราะผมไม่ทราบว่าสิ่งที่ควบคุมตัวควบคุมสิ่งอุปกรณ์ USB

สำหรับฉันการออกEHC1และXHCเปิดใช้งานและปิดใช้งานEHC2ให้ผลลัพธ์ที่ฉันต้องการ ตอนนี้ทั้งคีย์บอร์ดและเมาส์ (แม้ว่าจะเปิดอยู่) ก็ไม่สามารถทำให้เกิดการปลุกได้ ฉันต้องกดปุ่มเปิด / ปิดเครื่องบนตัวคอมพิวเตอร์เอง

น่าเสียดายที่การตั้งค่าจะถูกรีเซ็ตเมื่อคุณรีบูต /etc/rc.localการต่อสู้นี้คุณสามารถใส่รหัสด้านล่างในของคุณ มันจะต้องแก้ไขโดยใช้สิทธิ์ยกระดับ: sudo gedit /etc/rc.localตัวอย่างเช่น

for device in EHC2
do
    if grep -q "$device.*enabled" /proc/acpi/wakeup
    then
        echo $device > /proc/acpi/wakeup
    fi
done

คุณสามารถเพิ่มอุปกรณ์ได้มากขึ้นโดยการเปลี่ยนบรรทัดแรกในรหัส: for device in EHC1 EHC2 XHC USB1และอื่น ๆ ฉันพบสคริปต์ที่เขียนโดยผู้ใช้มากเกินไป

นี่เป็นการแก้ไขปัญหาของฉัน


สามารถยืนยันได้สิ่งนี้ยังคงเกิดขึ้นใน Ubuntu 16.04 การถอดตัวรับสัญญาณ USB ช่วยได้! ฉันจะตรวจสอบโซลูชันการเขียนโปรแกรมในภายหลัง
onebree

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