我在连接到 Lenovo Thunderbolt 3 Dock 40AF 的 Lenovo ThinkPad X1 Tablet Gen 3 上运行 Ubuntu 19.10。在扩展坞连接上,一切(以太网、USB、充电)都可以工作,但只有 HDMI 和 DisplayPort 连接不能。
我已经尝试了在 Gnome UI 中启用和禁用 Thunderbolt 访问的标准技巧,并且我也一直在关注本教程。奇怪的是该boltctl
命令不会产生任何输出。我一直在寻找日志文件等,但没有找到任何可以给我更多信息的东西。
我不能(也不想)禁用 BIOS 安全功能。
任何进一步的输入怎么办?
Thunderbolt 3 是一种可以传输 PCIe 和 DisplayPort 数据的隧道协议。有点令人困惑的是,Thunderbolt 是 USB C 型端口的“替代模式”之一。除了 Thunderbolt 和 USB 3,端口本身还可以直接用作 DisplayPort 和 HDMI 端口(等等)。请参阅 anandtech 的架构。
与 Thunderbolt 设备一起使用时,只有在设备获得授权后才会创建 PCIe 隧道,除非禁用安全性。这是通过
bolt
内核完成的。但 DisplayPort 流不需要授权,应该始终有效。在 DisplayPort 设备直接连接到 USB Type C 的情况下,DisplayPort 备用模式也是如此。您看不到任何输出,
boltctl
并且坞站的类型说明符 (40AF) 让我相信您确实拥有ThinkPad Hybrid USB-C坞站,它不是Thunderbolt 坞站。在这种情况下,扩展坞的 DisplayPort/HDMI 使用DisplayLink,因此可能需要额外的驱动程序。注意:螺栓的日志可以很容易地通过以下方式获得,
journalctl -b -u bolt
但我很确定螺栓不在此处。遵循这些步骤有助于让 40AF 扩展坞与我的 T490 和 Ubuntu 一起工作。