У меня есть /etc/udev/rules.d/99-wakeup.rules для отключения пробуждения из спящего режима при использовании клавиатуры или мыши, подключенных к устройству:
ACTION=="добавить", 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
я добавил GRUB_CMDLINE_LINUX="udev.log-priority=отладка"
в /etc/default/grub и запустил sudo update-grub
для повышения уровня журнала.
Перезагрузился и побежал
$ LC_ALL=C журналctl -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/питание/пробуждение
включено
Что меняет его на "включено"? Даже движение мыши пробуждает систему ото сна. Однако, если я снова подключу адаптер после загрузки, значение станет «отключено». Я ожидаю, что это правило будет эффективным и при запуске. Если это ошибка, о каком пакете следует сообщать об этом?
Я могу решить эту проблему, написав включено
в /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.1/питание/пробуждение
перед входом в систему приостановка возможно автоматически (см. человек systemd-сон
).