ฉันมี /etc/udev/rules.d/99-wakeup.rules เพื่อปิดใช้งานการปลุกจากโหมดสลีปเมื่อใช้แป้นพิมพ์หรือเมาส์ที่เชื่อมต่อกับอุปกรณ์:
ACTION=="add", SUBSYSTEM=="usb", DRIVERS="usb", ATTRS{idVendor}=="0a81", ATTRS{idProduct}=="0205", ATTR{power/wakeup}="disabled "
อุปกรณ์ USB คือ
$ lsusb | เกรป 0205
บัส 001 อุปกรณ์ 006: ID 0a81:0205 Chesen Electronics Corp. PS/2 Keyboard+Mouse Adapter
ฉันเพิ่ม GRUB_CMDLINE_LINUX="udev.log-priority=debug"
ใน /etc/default/grub และรัน sudo ปรับปรุงด้วง
เพื่อเพิ่มระดับบันทึก
รีบูตและวิ่ง
$ LC_ALL=C Journalctl -b0 -u systemd-udevd | grep -F /etc/udev/rules.d/99-wakeup.rules
06 พ.ย. 03:13:46 jarnos-OptiPlex-9010 systemd-udevd[341]: ไฟล์กฎการอ่าน: /etc/udev/rules.d/99-wakeup.rules
06 พ.ย. 03:13:47 jarnos-OptiPlex-9010 systemd-udevd[349]: 1-1.1.1: /etc/udev/rules.d/99-wakeup.rules:14 ATTR '/sys/devices/pci0000: 00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/power/wakeup' เขียน 'ปิดใช้งาน'
06 พ.ย. 03:13:47 jarnos-OptiPlex-9010 systemd-udevd[375]: 1-1.1.1:1.1: /etc/udev/rules.d/99-wakeup.rules:14 ATTR '/sys/devices/ pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.1/power/wakeup' กำลังเขียน 'ปิดใช้งาน'
06 พ.ย. 03:13:47 jarnos-OptiPlex-9010 systemd-udevd[375]: 1-1.1.1:1.1: /etc/udev/rules.d/99-wakeup.rules:14 ไม่สามารถเขียน ATTR{/sys /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.1/power/wakeup} โดยไม่สนใจ: ไม่มีไฟล์ดังกล่าวหรือ ไดเรกทอรี
06 พ.ย. 03:13:47 jarnos-OptiPlex-9010 systemd-udevd[349]: 1-1.1.1:1.0: /etc/udev/rules.d/99-wakeup.rules:14 ATTR '/sys/devices/ pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/power/wakeup' กำลังเขียน 'ปิดใช้งาน'
06 พ.ย. 03:13:47 jarnos-OptiPlex-9010 systemd-udevd[349]: 1-1.1.1:1.0: /etc/udev/rules.d/99-wakeup.rules:14 ไม่สามารถเขียน ATTR{/sys /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/power/wakeup} โดยไม่สนใจ: ไม่มีไฟล์ดังกล่าวหรือ ไดเรกทอรี
แต่หลังจากรีบูต
$ cat /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/power/wakeup
เปิดใช้งาน
อะไรเปลี่ยนเป็น "เปิดใช้งาน" แม้แต่การเคลื่อนไหวของเมาส์ก็ปลุกระบบให้ตื่นจากโหมดสลีป อย่างไรก็ตาม หากฉันเชื่อมต่ออะแดปเตอร์อีกครั้งหลังจากบู๊ต ค่าจะกลายเป็น "ปิดใช้งาน" ฉันคาดว่ากฎจะมีผลในการเริ่มต้นเช่นกัน หากนี่เป็นข้อบกพร่อง ควรรายงานต่อแพ็คเกจใด
ฉันสามารถแก้ไขปัญหานี้ได้โดยการเขียน เปิดใช้งาน
ใน /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/power/wakeup
ก่อนเข้าสู่ระบบอาจระงับโดยอัตโนมัติ (ดู คน systemd-sleep
).