Am /etc/udev/rules.d/99-wakeup.rules pentru a dezactiva trezirea din repaus când folosesc o tastatură sau un mouse conectat la dispozitiv:
ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="0a81", ATTRS{idProduct}=="0205", ATTR{power/wakeup}="disabled "
Dispozitivul USB este
$ lsusb | grep 0205
Bus 001 Dispozitiv 006: ID 0a81:0205 Chesen Electronics Corp. Adaptor pentru tastatură+mouse PS/2
Am adăugat GRUB_CMDLINE_LINUX="udev.log-priority=debug"
în /etc/default/grub și a rulat sudo update-grub
pentru a crește nivelul jurnalului.
Repornit și alergat
$ LC_ALL=C journalctl -b0 -u systemd-udevd | grep -F /etc/udev/rules.d/99-wakeup.rules
Nov 06 03:13:46 jarnos-OptiPlex-9010 systemd-udevd[341]: Citire fișier reguli: /etc/udev/rules.d/99-wakeup.rules
Nov 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' scriind „dezactivat”
Nov 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' scriind „dezactivat”
Nov 06 03:13:47 jarnos-OptiPlex-9010 systemd-udevd[375]: 1-1.1.1:1.1: /etc/udev/rules.d/99-wakeup.rules:14 Nu s-a putut scrie 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}, ignorând: Nu există un astfel de fișier sau director
Nov 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' scriind „dezactivat”
Nov 06 03:13:47 jarnos-OptiPlex-9010 systemd-udevd[349]: 1-1.1.1:1.0: /etc/udev/rules.d/99-wakeup.rules:14 Nu s-a putut scrie 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}, ignorând: Nu există un astfel de fișier sau director
Dar după repornire
$ cat /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/power/wakeup
activat
Ce îl schimbă în „activat”? Chiar și mișcarea mouse-ului trezește sistemul din somn. Cu toate acestea, dacă reconectam adaptorul după pornire, valoarea devine „dezactivată”. Mă aștept ca regula să fie eficientă și la pornire. Dacă acesta este o eroare, împotriva cărui pachet ar trebui raportat?
Pot rezolva această problemă scriind activat
în /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/power/wakeup
înainte de a intra în sistem suspendați eventual automat (vezi om systemd-somn
).