鼠标和键盘在 Thunderbolt 3 Dock 上冻结

鼠标和键盘在 Thunderbolt 3 Dock 上冻结

情况

我有一个外围鼠标和键盘,连接到 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。每次我这样做时,鼠标都可以很快使用,直到我停止移动它,然后它再次冻结。

我尝试将文件夹中的levelcontrol和其他设置/sys/.../poweron,但没有任何改变。

其他的

其他 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 设备组合中。

读者可以查阅以下资料以获得进一步的参考:

答案2

Ubuntu 不支持 Thunderbolt 3:

不支持 Thunderbolt

相关内容