เดสก์ท็อปของฉันตื่นขึ้นมาเอง บางครั้งอาจใช้เวลาเพียงหนึ่งหรือสองนาทีชั่วโมงอื่น ๆ
ฉันไม่รู้ว่าจะเริ่มแก้ไขปัญหานี้ได้ที่ไหน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.
เดสก์ท็อปของฉันตื่นขึ้นมาเอง บางครั้งอาจใช้เวลาเพียงหนึ่งหรือสองนาทีชั่วโมงอื่น ๆ
ฉันไม่รู้ว่าจะเริ่มแก้ไขปัญหานี้ได้ที่ไหน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.
คำตอบ:
คำแนะนำที่ได้รับจาก 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
และอื่น ๆ ฉันพบสคริปต์ที่เขียนโดยผู้ใช้มากเกินไป
นี่เป็นการแก้ไขปัญหาของฉัน