通过底座连接的外部显示器无法重新连接

通过底座连接的外部显示器无法重新连接

我有一台配备戴尔 WD19TBS 雷电底座的 HP 笔记本电脑(我也尝试过联想雷电底座,但问题相同),当我在挂起后将底座的 USB-C 电缆连接到笔记本电脑时,连接到底座的两个外接显示器都无法识别。我在使用 xwayland 的 Ubuntu 22 上。

我有最新的 HP bios 和最新的 dock 固件。fwupdmgr get-updates说“没有可用的更新”我检查了dmesg,唯一的错误就是这个i915 0000:00:02.0: [drm] *ERROR* link address NAK received,它显然与这个问题有关,但我似乎找不到解决方案。

有趣的是,当我断开并重新连接底座时(即使在断开连接之前无法识别显示器),时间恰到好处 - 不是太快,也不是太慢 - 大约 1 秒 - 显示器有时会开始工作并且没有错误dmesg。系统重启总是有帮助的。任何建议都值得赞赏。

答案1

我有一台 Dell Latitude 7370 笔记本电脑和一台 HP Thunderbolt 230W G2 底座,连接到一台外部 4K 显示器。使用的发行版是 Alpine Linux,内核为 6.6.16-lts,带有 Sway 窗口管理器(禁用 Xwayland)。在 BIOS 设置中,我已将 Thunderbolt 安全性设置为No Security。Arch Linux wiki 中提到了这一点,以防止出现授权问题。

我遇到了完全相同的错误。我尝试在 Windows 下升级笔记本电脑和底座的固件,但无济于事。较新的“edge”内核也没有起到任何作用。

我目前发现了两种解决方案。一种是你提到的方法:反复尝试重新连接 Thunderbolt 电缆。有时它会起作用。

另一种是暂停笔记本电脑,然后唤醒它,然后 dmesg 输出:

[  329.250419] drm card1-DP-3: PM: parent card1 should not be sleeping
[  329.250764] drm card1-DP-4: PM: parent card1 should not be sleeping
[  329.250946] drm card1-DP-5: PM: parent card1 should not be sleeping
[  329.251235] i915 0000:00:02.0: [drm] [ENCODER:94:DDI A/PHY A] is disabled/in DSI mode with an ungated DDI clock, gate it
[  329.251249] i915 0000:00:02.0: [drm] [ENCODER:102:DDI B/PHY B] is disabled/in DSI mode with an ungated DDI clock, gate it
[  329.251262] i915 0000:00:02.0: [drm] [ENCODER:117:DDI C/PHY C] is disabled/in DSI mode with an ungated DDI clock, gate it

我发现的最后一个非解决方案是使用ChromeOS Flex谷歌以某种方式设法消除了他们的 Linux 发行版中的一些缺陷:插入电缆总是会导致外部显示器正常工作。

相关内容