情况
我有一个外围鼠标和键盘,连接到 Thunderbolt 3 底座上的 USB 端口。
Mouse (or keyboard) <---USB---> Thunderbolt 3 dock <---TB3---> Notebook
笔记本是 Razer Blade 2019 Advanced,配备 RTX2070 Max-Q,运行 NVIDIA 460 驱动程序。Thunderbolt 3 底座是 HP Elite Thunderbolt 3 底座。全部配备最新的 BIOS 和固件升级。无论鼠标和键盘是什么品牌,都会出现此问题。
问题
在我停止移动/使用鼠标(和键盘)后,鼠标会挂起或冻结。当我将其插入 Thunderbolt 3 底座的 USB 端口时,它会正常工作,直到我停止移动或使用它。有时我可以再次移动,但只能移动很短的时间。
法医学
日志没有显示任何内容。与将设备插入笔记本电脑本身的 USB 端口相比,没有任何指示性。我在本文末尾附上了一份日志。
内核版本是5.8.0-48-generic
。我尝试通过设置(例如usbcore.autosuspend=-1
内核命令行)禁用任何自动挂起选项。我检查powertop
并将所有内容设置为Bad
。由于 Thunderbolt 3 端口连接到 RTX2070 独立 GPU,我尝试了nouveau
驱动程序,但存在同样的问题。我删除了它tlp
,但问题仍然存在。
鼠标冻结时不会从设备树中消失。我尝试观察/sys/bus/usb/devices/.../power
设备连接到内部 USB 端口与 Thunderbolt 3 底座上的 USB 端口时和其他文件中的差异。我没有发现任何差异。
我可以进入相应/sys/bus/usb/devices/7-1/7-1.2
文件夹并重新授权设备,无需重新插入即可复制该行为,例如
echo 0 > authorized; echo 1 > authorized
。每次我这样做时,鼠标都可以很快使用,直到我停止移动它,然后它再次冻结。
我尝试将文件夹中的level
和control
和其他设置/sys/.../power
为on
,但没有任何改变。
其他的
其他 USB 设备(例如闪存驱动器)在 Thunderbolt 3 扩展坞的 USB 端口上不会出现此问题。我也尝试了其他 HID 设备,但问题仍然存在。
该问题不会出现在其他非Linux操作系统上,例如Windows。
该问题也出现在 Live USB 上。
驱动程序也出现了该问题nouveau
。
Thunderbolt 3 底座上的任何 USB 端口都会出现该问题。
Fedora 33,34 中也出现了该问题。
Syslog:重新插入 USB 鼠标时
Apr 10 15:02:25 blade kernel: [ 1760.207524] usb 7-1.2: new full-speed USB device number 6 using xhci_hcd
Apr 10 15:02:26 blade kernel: [ 1760.437240] usb 7-1.2: New USB device found, idVendor=046d, idProduct=c332, bcdDevice= 3.02
Apr 10 15:02:26 blade kernel: [ 1760.437245] usb 7-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Apr 10 15:02:26 blade kernel: [ 1760.437249] usb 7-1.2: Product: Gaming Mouse G502
Apr 10 15:02:26 blade kernel: [ 1760.437252] usb 7-1.2: Manufacturer: Logitech
Apr 10 15:02:26 blade kernel: [ 1760.437254] usb 7-1.2: SerialNumber:
Apr 10 15:02:26 blade kernel: [ 1760.447749] input: Logitech Gaming Mouse G502 as /devices/pci0000:00/0000:00:1d.4/0000:04:00.0/0000:05:01.0/0000:07:00.0/0000:08:00.0/0000:09:00.0/usb7/7-1/7-1.2/7-1.2:1.0/0003:046D:C332.0013/input/input61
Apr 10 15:02:26 blade kernel: [ 1760.448299] hid-generic 0003:046D:C332.0013: input,hidraw1: USB HID v1.11 Mouse [Logitech Gaming Mouse G502] on usb-0000:09:00.0-1.2/input0
Apr 10 15:02:26 blade kernel: [ 1760.450590] input: Logitech Gaming Mouse G502 Keyboard as /devices/pci0000:00/0000:00:1d.4/0000:04:00.0/0000:05:01.0/0000:07:00.0/0000:08:00.0/0000:09:00.0/usb7/7-1/7-1.2/7-1.2:1.1/0003:046D:C332.0014/input/input62
Apr 10 15:02:26 blade kernel: [ 1760.507664] input: Logitech Gaming Mouse G502 Consumer Control as /devices/pci0000:00/0000:00:1d.4/0000:04:00.0/0000:05:01.0/0000:07:00.0/0000:08:00.0/0000:09:00.0/usb7/7-1/7-1.2/7-1.2:1.1/0003:046D:C332.0014/input/input63
Apr 10 15:02:26 blade kernel: [ 1760.507811] input: Logitech Gaming Mouse G502 System Control as /devices/pci0000:00/0000:00:1d.4/0000:04:00.0/0000:05:01.0/0000:07:00.0/0000:08:00.0/0000:09:00.0/usb7/7-1/7-1.2/7-1.2:1.1/0003:046D:C332.0014/input/input64
Apr 10 15:02:26 blade kernel: [ 1760.508071] hid-generic 0003:046D:C332.0014: input,hiddev0,hidraw9: USB HID v1.11 Keyboard [Logitech Gaming Mouse G502] on usb-0000:09:00.0-1.2/input1
Apr 10 15:02:26 blade mtp-probe: checking bus 7, device 6: "/sys/devices/pci0000:00/0000:00:1d.4/0000:04:00.0/0000:05:01.0/0000:07:00.0/0000:08:00.0/0000:09:00.0/usb7/7-1/7-1.2"
Apr 10 15:02:26 blade mtp-probe: bus: 7, device: 6 was not an MTP device
Apr 10 15:02:26 blade boltd[1361]: probing: started [1000]
Apr 10 15:02:26 blade mtp-probe: checking bus 7, device 6: "/sys/devices/pci0000:00/0000:00:1d.4/0000:04:00.0/0000:05:01.0/0000:07:00.0/0000:08:00.0/0000:09:00.0/usb7/7-1/7-1.2"
Apr 10 15:02:26 blade mtp-probe: bus: 7, device: 6 was not an MTP device
Apr 10 15:02:29 blade boltd[1361]: probing: timeout, done: [2863040] (2000000)
答案1
这是一个更大的问题
这个问题显然无法轻易回答,这表明 BIOS、驱动程序和本地固件等内部系统存在更大的问题。显然,这个问题也普遍存在于其他 Thunderbolt 3 设备组合中。
读者可以查阅以下资料以获得进一步的参考:
- 雷电连接 USB 偶尔会关闭在 Ubuntu Launchpad 错误数据库中
- Linux + Nvidia 驱动程序 + 扩展坞 + 外接显示器在 Nvidia Linux 论坛中。
答案2
Ubuntu 不支持 Thunderbolt 3: