我有一台运行 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 路径的设备enabled
。XHC
还有什么原因导致 Ubuntu 笔记本电脑无法唤醒?