USB C → DisplayPort 适配器支持

USB C → DisplayPort 适配器支持

我已经发布了这个在reddit上,但截至目前尚未得到回复。

我买了这条电缆只是为了发现我的系统没有做任何事情。两个都LSSB尾-f /var(log/kern.log插入和拔出电缆时不会显示任何差异。是否值得尝试让它发挥作用,还是应该直接将其寄回? Linux 中通过 USB–C 的 DP 状态如何? (发现了很多相当令人困惑的问题和答案)

$ lspci -d ::0c03 -k
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
    Subsystem: CLEVO/KAPOK Computer Sunrise Point-LP USB 3.0 xHCI Controller
    Kernel driver in use: xhci_hcd
01:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller
    Subsystem: CLEVO/KAPOK Computer ASM1142 USB 3.1 Host Controller
    Kernel driver in use: xhci_hcd

操作系统: 基本操作系统 0.4.1 Loki 核心: 4.9.18-040918-通用 硬件: 双核 Intel® Core™ i5-7200U CPU @ 2.50GHz 英特尔公司设备 5916(修订版 02)

答案1

[编辑:在我在这里给出答案一年后,我在这个答案的末尾附加了一个非常简短的更新。如果此更新应该是第二个单独的答案,请 lmk。除了最后的这个更新之外,答案没有改变]

你的问题非常及时,尽管你是在 7 个月前提出的。你问了两个问题,所以你得到两个答案:

  1. 是否值得尝试让它发挥作用,还是应该直接将其寄回?

一组支持 USB-C 上的 DisplayPort 的内核补丁刚刚发布到 Linux 内核存档中这里。因此,目前,您需要应用补丁并推出自己的内核,这样才可能值得。 (这并不像乍看起来那么可怕,所以我希望您能考虑这种鼓励,而不是相反)。

第二个限制是,根据 Linux 内核存档中的那篇文章,这些补丁适用于使用 FUSB 控制器的硬件平台。他很快还将发布对 UCSI 控制器的支持——我认为(但并不肯定)Intel 和 ASMedia 控制器都是这种类型。引用他的话:

我已经使用具有 fusb302 的平台以及 UCSI 平台对这些进行了测试。 UCSI 驱动程序需要对备用模式的单独支持,我没有将其包含在本系列中。我还在努力。

换句话说,“很快”。

  1. Linux 中通过 USB–C 的 DP 状态如何?

我在一篇文章中了解了上述内容菲罗尼克斯,文章指出希望将这些补丁合并到4.19内核中。

最后,值得注意的是,对于基于 USB-C 的 DisplayPort 的特殊情况,该电缆完全是无源的,并且有一个相当成熟的标准,因此您几乎可以肯定,一旦有操作系统支持,您的电缆就可以工作。对于 Thunderbolt over USB-C 也是如此,但对于 HMDI 则不然,例如:USB-C 转 HDMI 电缆的内部很可能是 DP 转 HDMI 适配器,DP 侧仅使用标准USB-C 连接器。

如果您不打算处理内核补丁,我猜您的电缆将在 3 个月到一年后的某个时候“正常工作”。

编辑/更新:我的日常机器是 Dell 7577 Inspiron 笔记本电脑,运行普通的 Arch Linux。它有一个 USB-C 端口和一个 HDMI 端口,我在其上运行 X/openbox,并带有三个并排显示器:其中一个使用库存/标准 HDMI 电缆连接,另一个使用库存/标准电缆连接USB-C 转 DisplayPort 电缆。 “配备 Arch Linux 的三台显示器和这款特定的戴尔笔记本电脑:一切正常”。看来我在原答案最后一句中做出的预测已经被证明是准确的。

话虽这么说,如果我今天购买一台机器,并且想要这种显示器配置,我肯定会考虑两个重要的小警告/问题:

  1. 我发现整个“混合/混合/双离散和集成 GPU”架构很难理解和管理。这很痛苦,但这是可能的(勉强)。在戴尔系统上,这种架构称为“Optimus”,您的设置方式将对您获得的视频功能和性能产生巨大影响。我意识到我的说法非常笼统,但没有任何一件事适用于所有设置。基本上:如果您正在寻找一台同时具有集成 GPU 和独立 GPU 的机器,请进行一些研究以确保您打算安装的操作系统可以支持您希望使用的配置。

  2. 特别是,似乎许多(大多数?全部?)现代笔记本电脑似乎将每个显示器输出端口硬连接到两个 GPU 之一。因此,举例来说,如果笔记本电脑内置 LCD 显示屏硬连线到集成 GPU,那么每当您在应用程序中使用独立 NVIDIA 或 Radeon GPU 时,每个帧都会在最后复制到集成 GPU以便实际显示在屏幕上。很可能,独立 GPU 带来的性能提升是如此巨大,以至于这个额外的副本所付出的代价可以忽略不计。但也可能不是;即使是这样,独立 GPU 功能的密集用户通常也不愿意支付哪怕是最微不足道的价格。

我不是真正的专家,但我认为这就是 Linux 对三个显示器的支持。 (如果“三个显示器”意味着“同时使用笔记本电脑上的内置液晶显示屏和两个外部显示器端口”。

相关内容