外接 USB-C 显示器随机闪烁/闪烁

外接 USB-C 显示器随机闪烁/闪烁

我经常使用外接显示器,通过 USB-C/雷电接口连接到我的笔记本电脑。它通常运行正常,但时不时(几周或几天之间),显示器开始闪烁(变黑 1~2 秒,每 10 到 30 秒重复一次)。从技术上讲,显然发生的是显示器通过 USB-C 电缆在 Displayport 连接上丢失了视频信号同步。

我不认为这个问题只出现在我的设备上,因为我在很多地方都读到过这种行为在完全不同的 USB-C 显示器和笔记本电脑上的表现。但据记录,我在使用 viewsonic vp2771 和 System76 Lemur Pro 笔记本电脑 (lemp9) 时遇到了这个问题。它有一个 Intel CometLake 芯片组,带有 i915 视频接口:

~$ sudo lspci -v -s 00:02.0

    00:02.0 VGA compatible controller: Intel Corporation CometLake-U GT2 [UHD Graphics] (rev 02) (prog-if 00 [VGA controller])
    DeviceName: VGA compatible controller
    Subsystem: CLEVO/KAPOK Computer UHD Graphics
    Flags: bus master, fast devsel, latency 0, IRQ 137
    Memory at b0000000 (64-bit, non-prefetchable) [size=16M]
    Memory at a0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 1000 [size=64]
    Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Capabilities: [100] Process Address Space ID (PASID)
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [300] Page Request Interface (PRI)
    Kernel driver in use: i915
    Kernel modules: i915

当这些闪烁发生时,我没有在日志中看到任何变化。我已经检查过journalctl --followsudo dmesg --follow,在停电期间没有显示任何新内容。我不确定在哪里可以找到日志或任何类型的反馈。

我尝试过的事情:

  • 将电缆换成其他带有雷电的 USB-C 电缆,越来越短,越来越长,但闪烁仍在继续。

  • 禁用笔记本电脑的电池充电(从而将电流消耗从 2A 降低到仅 0.5A),但问题仍然存在。

  • 我将一些东西连接到显示器的 USB 集线器(例如键盘和鼠标、打印机、以太网适配器),并且我尝试断开所有连接以检查这是否能解决问题,但问题仍然存在。

  • 我通常使用显示器的音频,在笔记本电脑上我选择“HDMI / DisplayPort”作为声音输出。当开始闪烁时,我尝试使用内置扬声器,但外接显示器仍然闪烁。

  • 如果我通过 HDMI 连接显示器,视频可以正常工作。如果我重新连接 USB-C,闪烁会恢复。

  • 如果我降低分辨率,闪烁的频率就会降低很多,尽管它仍然每隔几分钟就会发生一次。

我不知道是什么引发了这种现象,但重新启动笔记本电脑后,问题似乎消失了几天。

答案1

尽管我尝试过从显示器的 USB HUB 断开所有 USB 外围设备,但我最终发现,罗技键盘的旧 USB 加密狗由于某种原因向 USB 总线引入了噪音,而 USB 总线与 USB-C 中的视频源共享。

显然,解释是罗技加密狗是 USB 2.0,而 USB 集线器是 3.0,在速度协商期间(总线和设备之间)出现了某种问题,从而将噪音引入总线。

我发现最简单的解决方案是使用较长的 USB-USB 延长线,将速度强制为罗技适配器的 USB 2.0 标准。我想使用 USB 2.0 集线器也能达到同样的效果。

在艰苦的故障排除过程中,重要的是,您尝试解决问题的方法只有在重新启动计算机后才会真正生效。我不确定为什么,但这可能与每台计算机上的 USB 总线的工作方式以及每台计算机中使用的 USB 控制器有关。这意味着您可能尝试过可以解决问题的方法,但您仍然会看到显示器闪烁,直到您重新启动计算机。

如果您已经尝试了所有其他方法,但仍然看到显示器闪烁,我建议您断开所有 USB 外围设备,然后重新启动计算机。并且至少在几天内不要使用任何这些外围设备来使用计算机。如果您必须使用其中一个,请尝试将其直接连接到计算机的 USB 端口,而不是显示器的 USB 端口。使用显示器几天后,如果没有任何闪烁,请逐一插入 USB 外围设备(每隔几天一个),看看是否有某个设备导致闪烁。请注意,该设备可能会在连接几天后产生噪音并导致闪烁(尽管通常更快)。

相关内容