我有一台联想 Yoga c930 和一台联想 Thinkpad Thunderbolt 3 Gen 2基座。此基座具有两个 USB C/Thunderbolt 3 端口,我们称之为前置端口和后置端口。
底座手册明确指出笔记本电脑应连接到后退端口,但我发现底座只有在连接到前端口时才能工作(具体含义见下文)。但是,我遇到的问题我怀疑是由于通过前端口连接造成的,所以我想尝试让后端口工作。
当我将笔记本电脑连接到正面(手册不推荐)端口:
- (1a)笔记本电脑可以看到并使用连接到基座的 USB 设备。
- (1b) 笔记本电脑可以看到连接到底座 DisplayPort 端口的显示器,并正确接收图像。
- (1c) 笔记本电脑充电速度很慢(太慢以至于在玩游戏时就会放电)。
- (1d) 我偶尔会遇到 USB 问题(USB 功能突然停止,直到我重新启动)。
当我将笔记本电脑连接到后退(手册推荐) 端口:
- (2a)连接到基座的 USB 设备正常工作。
- (2b) 同一显示器连接到同一 DisplayPort 端口才不是工作。 的输出声称
xrandr
可以看到它并表示它已连接,我可以在 Ubuntu 显示设置中看到它,但显示器本身显示“无信号”。但是,如果我启动 Windows 10,我可以在显示器上毫无问题地看到图像。 - (2c) 系统似乎看不到 Thunderbolt 基座本身。例如,如果我运行
boltctl
,输出显示基座已断开连接,Ubuntu 设置中的 Thunderbolt 设置管理器也是如此。 - (2d) 笔记本电脑充电时可能比通过前置端口连接时更快,但我不确定。
我愿意将问题 (1c) 和 (1d) 归咎于使用错误的扩展坞端口。因此,我有兴趣修复问题 (2b) 和 (2c)。
此问题发布后获得的附加信息:
2021 年 5 月 6 日我启动 Windows,使用预装的“Lenovo Vantage”程序下载并安装 BIOS 更新。然后,我下载并安装了驱动程序和固件更新,网址为这链接。行为无变化。
2021 年 6 月 6 日我制作了一个 Ubuntu 20.04 的实时 USB 棒(即我当前使用的相同版本),并以“试用 Ubuntu”模式启动它。后端口工作正常!也就是说,USB 设备继续工作(测试了鼠标和硬盘),笔记本电脑充电,但现在通过 DisplayPort 连接的显示器也获得了图像。但是,
boltctl
看不到底座。这让我怀疑底座的后端口实际上是 USB C 而不是 Thunderbolt 3(尽管我对这两种协议都不太了解,不知道这种说法是否有意义)。当然,当我重新启动到我通常的 Ubuntu 20.04 安装时,问题尚未解决。据我所知,我使用的是最新版本的 20.04(设置中的“关于”页面显示 20.04.2)。
答案1
启动进入 Windows。
去https://support.lenovo.com/us/en/solutions/pd500265-thinkpad-thunderbolt-3-dock-gen-2-overview-and-sevice-parts并下载Windows驱动程序V10017更新程序和固件V3.1.69更新程序。
安装它们。重启底座. 使用后端口从 Windows 测试基座功能。
重新启动 Ubuntu 并重新测试。
更新#1:
将内核从 5.4.x 更新到 5.8.x 解决了该问题。Ubuntu 21.04 也能解决该问题。
答案2
我通过从内核 5.4 升级到内核 5.8 解决了这个问题。
要检查您使用的是哪个内核版本,请运行uname -r
。我说的是5.4
(加上更改)。要升级内核,您可以运行:
apt install linux-generic-hwe-20.04
(这将安装“HWE”,使你的发行版能够安装最新的内核……或者其他东西。我不太明白,你可以开始这里了解更多)
安装并重新启动后,底座的后端口立即开始工作。我目前有显示器、USB 鼠标和键盘、硬盘和充电器,一切正常。充电问题也已解决:连接到底座时运行视频游戏不再会给笔记本电脑充电。我们会看看是否还会出现其他问题,但问题中的特定问题已得到解决。
我应该指出boltctl 仍然显示 dock 已断开连接。如果您的情况与我类似,您可能还会发现它只会产生空输出。所以这显然不是一个错误。
如果你也处于类似的情况并且想在升级内核之前测试一下这是否可以解决您的问题,我建议从 Ubuntu 网站下载最新的 20.04 ISO,用它制作一个实时 USB 棒,然后从那里启动 Ubuntu。