
У меня есть Lenovo ThinkPad T480 с Ubuntu 22.04 LTS, Lenovo ThinkPad X1 Carbon с NixOS и USB-устройство с идентификатором поставщика 0x36dc. USB-устройство поддерживает удаленное пробуждение USB Resume Signalling, согласно спецификации USB версии 2.0, раздел 7.1.7.7, и подтверждено анализатором сигнала USB TotalPhase.
У меня на обоих ноутбуках установлено следующее правило udev: ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="36dc", MODE:="0660", TAG+="uaccess", ATTR{power/wakeup}="enabled"
.
Ноутбук Ubuntu не выходит из спящего режима при получении сигнала удаленного пробуждения. Ноутбук NixOS выходит.
На ноутбуке с Ubuntu есть enabled
порт /sys/bus/usb/devices/<PORT>/power/wakeup
для любого порта, к которому я подключаю устройство, поэтому правило udev явно работает. /proc/acpi/wakeup
отображается enabled
для XHC
устройства, имеющего тот же путь PCI, что и контроллер USB, к которому подключено устройство.
Что еще может мешать ноутбуку с Ubuntu включиться?