如何避免 DisplayLink 底座显示器间歇性断开连接?

如何避免 DisplayLink 底座显示器间歇性断开连接?

症状

每隔几分钟/小时,连接到 USB3 DisplayLink 扩展坞的显示器就会关闭几秒钟,然后再次打开。

硬件

  • 戴尔坞站型号 D6000
  • 与 HP 笔记本电脑的 USB3 连接(至少在三种不同型号上出现)
  • DisplayPort 连接至两台 HP 显示器

操作系统

  • 架构Linux
  • 乌班图20.04

软件

  • displaylink 5.3.1.34-4等版本

日志

当其中一个事件发生时,我很幸运只在日志中发现了一些日志条目。我已经包括了全部此时的原始日志,包括断开连接之前和重新连接之后:

Dec 04 09:54:25 host gnome-shell[1676]: libinput error: event5  -       Das Keyboard: client bug: event processing lagging behind by 14ms, your system is too slow
Dec 04 09:55:43 host kernel: usb 4-1.1: Disable of device-initiated U1 failed.
Dec 04 09:55:43 host kernel: usb 4-1.1: Disable of device-initiated U2 failed.
Dec 04 09:55:43 host kernel: cdc_ncm 4-1.1:1.5 ens4u1u1i5: unregister 'cdc_ncm' usb-0000:37:00.0-1.1, CDC NCM
Dec 04 09:55:43 host NetworkManager[1027]: <info>  [1607028943.8418] device (ens4u1u1i5): state change: unavailable -> unmanaged (reason 'removed', sys-iface-state: 'removed')
Dec 04 09:55:43 host dhcpcd[950]: ens4u1u1i5: removing interface
Dec 04 09:55:43 host kernel: usb 4-1.1: Set SEL for device-initiated U1 failed.
Dec 04 09:55:43 host kernel: usb 4-1.1: Set SEL for device-initiated U2 failed.
Dec 04 09:55:44 host kernel: usb 4-1.1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
Dec 04 09:55:44 host kernel: usb 4-1.1: Warning! Unlikely big volume range (=767), cval->res is probably wrong.
Dec 04 09:55:44 host kernel: usb 4-1.1: [4] FU [Mic Capture Volume] ch = 2, val = -4592/7680/16
Dec 04 09:55:44 host kernel: usb 4-1.1: Warning! Unlikely big volume range (=672), cval->res is probably wrong.
Dec 04 09:55:44 host kernel: usb 4-1.1: [7] FU [Dell USB Audio Playback Volume] ch = 6, val = -10752/0/16
Dec 04 09:55:44 host upowerd[1197]: treating change event as add on /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0/0000:02:02.0/0000:37:00.0/usb4/4-1/4-1.1
Dec 04 09:55:44 host kernel: cdc_ncm 4-1.1:1.5: MAC-Address: 9c:eb:e8:f2:8e:31
Dec 04 09:55:44 host kernel: cdc_ncm 4-1.1:1.5: setting rx_max = 16384
Dec 04 09:55:44 host kernel: cdc_ncm 4-1.1:1.5: setting tx_max = 16384
Dec 04 09:55:44 host kernel: cdc_ncm 4-1.1:1.5 usb0: register 'cdc_ncm' at usb-0000:37:00.0-1.1, CDC NCM, 9c:eb:e8:f2:8e:31
Dec 04 09:55:44 host kernel: usb 4-1.1: usbfs: process 173165 (ActiveCommandQu) did not claim interface 0 before use
Dec 04 09:55:44 host NetworkManager[1027]: <info>  [1607028944.2517] manager: (usb0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/9)
Dec 04 09:55:44 host systemd-udevd[181574]: Using default interface naming scheme 'v245'.
Dec 04 09:55:44 host boltd[941]: probing: started [1000]
Dec 04 09:55:44 host systemd-udevd[181574]: ethtool: autonegotiation is unset or enabled, the speed and duplex are not writable.
Dec 04 09:55:44 host kernel: cdc_ncm 4-1.1:1.5 ens4u1u1i5: renamed from usb0
Dec 04 09:55:44 host upowerd[1197]: treating change event as add on /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0/0000:02:02.0/0000:37:00.0/usb4/4-1/4-1.1
Dec 04 09:55:44 host NetworkManager[1027]: <info>  [1607028944.2787] device (usb0): interface index 8 renamed iface from 'usb0' to 'ens4u1u1i5'
Dec 04 09:55:44 host NetworkManager[1027]: <info>  [1607028944.2835] device (ens4u1u1i5): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Dec 04 09:55:44 host NetworkManager[1027]: <info>  [1607028944.2859] settings: (ens4u1u1i5): created default wired connection 'Wired connection 1'
Dec 04 09:55:44 host systemd-udevd[181575]: Using default interface naming scheme 'v245'.
Dec 04 09:55:44 host systemd-udevd[181575]: ethtool: autonegotiation is unset or enabled, the speed and duplex are not writable.
Dec 04 09:55:44 host dhcpcd[950]: ens4u1u1i5: waiting for carrier
Dec 04 09:55:44 host dhcpcd[950]: ens4u1u1i5: waiting for carrier
Dec 04 09:55:44 host kernel: cdc_ncm 4-1.1:1.5 ens4u1u1i5: network connection: disconnected
Dec 04 09:55:47 host boltd[941]: probing: timeout, done: [2973976] (2000000)

其他

许多人在类似的软件和硬件上都观察到了这一点,而不仅仅是上面的软件和硬件。例如,它也会发生在 Windows 10 上。

答案1

老问题,但我仍然会提供答案,因为它可能会帮助新的 DisplayLink 用户。我在 Linux 和 Windows 上都使用过 DisplayLink,有两种不同的设备。以下是导致问题的常见点。我还将讨论 Windows,因为某些用户可能是双启动的。

  • 检查USB 暂停/省电设置,并尝试禁用它们,特别是如果您有通过 USB 集线器或扩展坞连接的 DisplayLink 设备。 Powertop 是 Linux 下一个有用的工具。在 Windows 下,尝试节能设置。
  • 一些问题笔记本电脑专用,检查是否有针对显卡、USB 或一般性能的任何其他 BIOS 节能配置。
  • 检查一下你是否没有WiFi 适配器或蓝牙无线设备距离 DisplayLink 适配器太近。我的旧笔记本电脑遇到了这个问题,使用其他 USB 或通过 LAN 电缆连接解决了这个问题。
  • 检查什么Displaylink 和 Evdi 版本你正在使用。您的发行版可能有旧版本,但没有修复一些新的错误。此外,某些 Linux 内核版本存在尚未与 Evdi 集成的错误或功能。如果可用,请尝试最新的稳定版本和 LTS 版本的内核。
  • 尝试切换到默认的 Intel 模式设置在 Linux 上安装最新的 DisplayLink 和图形驱动程序在 Windows 上。
  • 如果仍然不起作用,请检查evdi github 页面,尤其是问题部分。您可能会找到提示或建议,哪个版本效果最好。
  • Arch wiki DisplayLink 页面提供了一些很好的 Displaylink 安装和故障排除技巧(挂起问题、显示识别问题、重绘问题等)。

相关内容