Udev 规则不允许 Ubuntu 通过 USB 恢复排序唤醒,但 NixOS 允许

Udev 规则不允许 Ubuntu 通过 USB 恢复排序唤醒,但 NixOS 允许

我有一台运行 Ubuntu 22.04 LTS 的联想 ThinkPad T480、一台运行 NixOS 的联想 ThinkPad X1 Carbon 以及一个供应商 ID 为 0x36dc 的 USB 设备。根据 USB 规范修订版 2.0 第 7.1.7.7 节,该 USB 设备能够远程唤醒 USB 恢复信号,并由 TotalPhase USB 信号分析仪确认。

我在两台笔记本电脑上都有以下 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显示具有与设备插入的 USB 控制器相同的 PCI 路径的设备enabledXHC

还有什么原因导致 Ubuntu 笔记本电脑无法唤醒?

相关内容