适用于 Ubuntu 的 USB 转 HDMI 适配器

适用于 Ubuntu 的 USB 转 HDMI 适配器

我对 Ubuntu 还不熟悉,正在运行 20.04。当我使用 Windows 时,我有一个 Startech USB 转 VGA 适配器 (https://www.startech.com/en-us/audio-video-products/usb2vgae3) 为我的笔记本电脑添加 2 个外接显示器。当我切换到 Ubuntu 时,适配器不再工作,而且似乎没有适用于它的 Ubuntu 驱动程序。我在亚马逊上搜索,有些只需 10 美元,但专门标明适用于 Ubuntu 的适配器大约要 50 美元或更多。我不介意花那么多钱,但如果我能以更低的价格买到一个,我更愿意这样做。有人知道任何相对便宜的 USB 转 HDMI 适配器适用于 Ubuntu 吗?任何帮助都将不胜感激,谢谢!

答案1

我听说使用 DisplayLink GPU 的 USB 转视频适配器有 Linux 驱动程序,并且运行良好。我说“运行良好”是因为 USB 不是为支持计算机显示器而设计的,使用 USB 来支持计算机显示器有点不妥。

如果您的笔记本电脑有 DisplayPort 或 HDMI 输出(我怀疑它有,因为笔记本电脑没有视频输出的情况很少见),那么购买一个适配器将其中的一种转为 VGA 应该会更稳定,性能更好,并且每次升级操作系统时都不需要更新驱动程序。避免使用 VGA 也是明智之举,但我可以理解在某些情况下需要继续使用它。我以前使用过 DisplayPort 转 VGA 适配器,发现它们价格便宜,而且“没有第三步”,使用起来很简单。

答案2

适用于 Linux Ubuntu 的 USB 显卡适配器

以下信息截至2023 年 9 月。

它涵盖 Ubuntu 14.04 及更高版本,直至 20.04、22.04 和 23.04。

选项 1 [最佳,如果您有 USB-C 端口]:USB-C至 HDMI、DP 等适配器

USB-C 视频线或适配器价格便宜(15 至 30 美元),而且很容易找到。它们可以将 USB C 转换为:

  1. HDMI
  2. DP(显示端口)
  3. 数字视频接口
  4. 分量视频
  5. 显卡
  6. ETC。

最常见的是 HDMI 和 DP。

由于视频标准内置于硬件和规范中,因此它们是即插即用的,即使在 Ubuntu 中也是如此,并且不需要配置、不需要特殊驱动程序,也不需要额外的 CPU 资源。

这里有些例子:

  1. USB C 转 DP 线缆,15 美元
  2. USB C 转 DP 适配器,15 美元
  3. 亚马逊搜索“usb c 转 dp 适配器”
  4. 亚马逊搜索“USB C 转 HDMI 适配器”

选项 2:USB-A 转 HDMI、DP 等 DisplayLink 适配器

但是,如果你的电脑比较旧,没有 USB-C 端口,或者如果你的电脑上的所有视频输出和 USB-C 端口都被占用了,或者如果你的电脑没有内置支持 4k 60Hz 的输出,那么你可以使用特殊的专有“DisplayLink”硬件/软件解决方案,为你提供高达60 Hz 时为 5k使用标准USB-A 3.0端口。

DisplayLink自 2007 年以来一直存在,目前已得到许多适配器的广泛支持。不过,预计它的价格将比同类 USB-C 适配器贵 2.5 至 10 倍(40 至 150 美元)。它现在归https://www.synaptics.com

它使用您必须在计算机上安装的特殊驱动程序以及适配器中的特殊“DL”DisplayLink 硬件芯片,强制任何 USB 2.0 或 3.0 端口成为外​​部视频卡。

因此,它还使用计算机上的额外 CPU 资源,与上面的 USB-C 转视频适配器不同。

DisplayLink 结束USB 2.0最大分辨率限制为 2048 x 1152,根据这里:“支持的最大分辨率:2048 x 1152”。请检查您购买的特定 DisplayLink 设备的规格。其分辨率可能低于此。

DisplayLink 结束USB 3.0在最新的 DL-6xxx 上(例如:这个设备在这里)(在亚马逊上DP 来这里HDMI 接口)最多可支持1 个 5k 60Hz 视频输出 (5120 x 2880)或者2 个 4k 60Hz 同步视频输出(最高 4096 x 2160)。这太不可思议了。不过,我敢肯定,要实现这一点,需要耗费相当多的 CPU 资源。如果您选择 HDMI,请确保显示器本身支持的 HDMI 版本可以支持 60 Hz 的 4k。我的显示器使用 DP 线时仅支持 4k 60Hz,不是使用 HDMI

在此处阅读有关不同 IC 代的信息,并确保您知道要购买的设备具有哪种 IC:https://en.wikipedia.org/wiki/DisplayLink#IC_Generations

常见的廉价(40 美元)2k 60Hz 适配器像这样使用 DL-3500 芯片,支持高达 2048 x 1152 (60Hz) 或 2560 x 1440 (2k, 1440p) (60Hz) 的分辨率。这很可能就是我要自己购买的适配器。它明确表示支持 Ubuntu,并且评论也证实了这一点。

评论$90 Club3D CSV-1477 USB 3.0 A 型转双 4k 60Hz 适配器不过,我上面提到过它还适用于 Ubuntu。搜索“Linux”和“Ubuntu”的评论。

驱动程序安装说明

您应该直接从 Synaptics.com 下载最新的 DisplayLink 驱动程序:https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntuDisplayLink 驱动程序由 DisplayLink 协议和硬件 DL 芯片制造商 Synaptics 提供,不是据我所知,这是由您正在查看的特定适配器的制造商决定的。

旧版驱动程序位于此处的“旧版驱动程序”菜单下:https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu。它们可以追溯到 2017 年 6 月 14 日的 Ubuntu 14.04。查看所有驱动程序列表,DisplayLink 二进制驱动程序支持 Ubuntu 14.04 及更新版本,包括 14.04、17.04、17.10、16.04、18.04、20.04、22.04 和 23.04。最新的 DisplayLink 驱动程序支持 Ubuntu 20.04、22.04 和 23.04。

注意:我认为您首先需要在 BIOS 中禁用安全启动才能使其正常工作。

为了旧版本的 Ubuntu: 如何在旧版 Ubuntu 上安装 DisplayLink 软件

有关我自己编写的详细说明,请参见此处:完整说明:在 Ubuntu 20.04 上安装 displaylink-driver(也适用于 22.04 或更高版本)

我已经在 Ubuntu 20.04 上测试了上述说明,并在 Ubuntu 22.04 上测试了下一个说明,并且它们有效:

为了Ubuntu 22.04 或更高版本:

# Make this directory if it doesn't exist, and cd into it
mkdir -p ~/Downloads/Install_Files/DisplayLink
cd ~/Downloads/Install_Files/DisplayLink

# Download the Ubuntu APT package provided by Synaptics.com, the official 
# makers of DisplayLink
wget https://www.synaptics.com/sites/default/files/Ubuntu/pool/stable/main/all/synaptics-repository-keyring.deb

# Install the DisplayLink APT package keyring
sudo apt install ./synaptics-repository-keyring.deb

# Update your APT package cache
sudo apt update

# Install the DisplayLink driver provided by Synaptics.com, the official source
sudo apt install displaylink-driver

# Reboot. 
# Now it is plug-and-play. Plug in your DisplayLink adapter and it just works.
# It may take up to 5~10 seconds to recognize a monitor. 

DisplayLink 适配器官方列表

所有官方“认证”的 DisplayLink 适配器均列在此处: https://www.synaptics.com/products/displaylink-graphics/displaylink-products-list?field_displaylink_category_value=usb_adapters. 在“视频输出”下拉菜单中进行选择,选择 HDMI、DisplayPort (DP) 等。

即使适配器没有明确说明它适用于 Ubuntu,它也可能仍然可以工作,因此您可以随时购买并试用它,然后留下评论说明它是否适用于 Linux Ubuntu。

适用于 Ubuntu 的 Ubuntu DisplayLink 驱动程序是不是开源。他们只提供二进制文件,而不是源代码。但是,如果您想尝试提取二进制文件的各个部分以使其可用于除 Ubuntu 之外的 Linux 版本,他们确实在此处提供了一些“入门”说明:https://support.displaylink.com/knowledgebase/articles/679060

祝你好运。留下评论并报告你的发现。我想听听大家在 Ubuntu 中使用哪种 DisplayLink 适配器、它们的效果如何、在哪里可以买到它们以及它们的价格是多少,这样我就可以不用自己反复试验了。

我要自己买一个适配器试试看。(更新:完成。见下文)。

什么不是使用

USB-A 转 HDMI 设备可能只有 13 至 25 美元,但它们是不是兼容 DisplayLink,并且似乎仅适用于 Windows。

搜索 DisplayLink 设备时,请在此处搜索认证的 DisplayLink 设备的描述、评论和 Synaptics 官方列表:https://www.synaptics.com/products/displaylink-graphics/displaylink-products--> USB 适配器 --> “查看产品”(直接链接在此)

我最终选择的 DisplayLink 适配器

我把我的选择范围缩小到这两个:

  1. 38 美元,WAVLINK USB 3.0 转 HDMI 通用视频适配器,Displaylink 芯片支持最多 6 个显示器,兼容 Windows、MacOS、Ubuntu 20.04、22.04、LTS、ChromeOS 升级版本- 看起来它使用的是较旧的 DL-3500 芯片。评价不错。适用于 Ubuntu。价格便宜。最高可达 2048 x 1152(60Hz)或 2560 x 1440(2k、1440p)(50Hz)。
  2. 我买了这个:90 美元,Club3D CSV-1477 USB 3.0 A 型转双显示端口 1.2 4K 60Hz 外置显卡适配器,适用于多台显示器。还有 HDMI 版本:84 美元,Club3D CSV-1474 USB 3.0 A 型转双 HDMI 2.0 4K 60Hz 外置显卡适配器,适用于多台显示器- 采用最新最好的“DisplayLink DL6950 SOC”,可支持2 同时4k 60Hz 输出!这款产品将更具前瞻性,但显然价格不菲。如果您的 4k 显示器仅支持 DisplayPort 上的 60Hz,而不支持 HDMI,您可能需要 DisplayPort 版本。像我的
    1. 您可以随时购买HDMI 转 DP 适配器无论如何,如果你想使用带 HDMI 的 DP 版本。我有一个2 件装 HDMI 转 DP 适配器 4k 30Hz,售价 10 美元与我的旧款、低分辨率 HDMI 显示器使用此 USB A 3.0 至 DP DisplayLink 适配器。

我的测试结果90 美元,Club3D CSV-1477 USB 3.0 A 型转双显示端口视频适配器

在 Ubuntu 20.04 中进行了测试(请参阅我的安装说明这里) 和 Ubuntu 22.04,都带有 X 窗口管理器。

效果很好!我在终端中按照上面的驱动程序安装说明进行操作。在 Ubuntu 22.04 上,当我运行 时sudo apt install ./synaptics-repository-keyring.deb,我收到了以下提示:

N: Download is performed unsandboxed as root as file '/home/gabriel/Downloads/Install_Files/DisplayLink/synaptics-repository-keyring.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

我不知道这到底是什么意思,但N:前面有一个,我认为意思是“注意”,而不是“警告”或“错误”,所以我忽略了它。

按照驱动程序安装说明操作后,我重新启动,将 Club3D CSV-1477 适配器​​插入 USB-C 集线器的 USB A 端口(因为我的测试计算机没有 USB-A 端口;请参阅下面的注释 1),然后它就可以正常工作了!花了好几秒钟(可能 5 到 10 秒)才识别出我插入的显示器。我使用 Display Port 电缆测试了 4k 3840 x 2160 60Hz 显示器,并使用 HDMI 电缆测试了 2K 2560 x 1440 60Hz 显示器这款 DP 转 HDMI 适配器,两者同时插入。我还使用 HDMI 适配器插入 Club3D DisplayPort 适配器测试了一台旧的 1280 x 1024 显示器。一切正常。

然而,我注意到一个错误,在某些配置中,比如这个,我可以将鼠标光标从显示器边缘移到这里黄色区域,我应该不是能够做到!:

在此处输入图片描述

注1:不是如果有可用的 USB-C 端口,请使用 DisplayLink 适配器。请使用上述 USB-C 转 DP 或 HDMI 适配器。我这样做只是为了证明该设备可以正常工作。我将主要在另一台没有可用 USB-C 端口的旧电脑上使用它。

CPU使用率

我能够通过 DP 驱动 4k 60Hz 显示器,并通过 HDMI 转 DP 适配器同时驱动插入同一适配器的 2k 60Hz 显示器。

在我运行 Ubuntu 22.04 的超强 20 核 Dell Precision 5570 笔记本电脑上,我没有看到 CPU 使用率明显增加。但是,这是一台非常强大的计算机。

在我运行 Ubuntu 20.04 的 8 核 Dell Latitude 7490 笔记本电脑上,我发现 CPU 使用率增加了几个百分点。见下图。但是,它仍然非常实用。

在此处输入图片描述

在此处输入图片描述

参考

  1. 我的问答:在 Ubuntu 20.04 中,我的 32 英寸 4k 外接显示器上没有 60Hz 刷新率选项
  2. 这个答案:超级用户:使用 USB(Displayport/HDMI/VGA)适配器连接第二台显示器
  3. 这个答案:询问 Ubuntu:适用于 20.04 的 USB 转 HDMI 适配器

也可以看看

  1. 我的答案:完整说明:在 Ubuntu 20.04 上安装 displaylink-driver(也适用于 22.04 或更高版本)
  2. 我在个人网站上发表了一篇有关 Ubuntu 视频驱动程序问题的文章:修复 Linux Ubuntu 中视频驱动程序(及相关)问题的常用方法
  3. 我的答案:修改显示设置时增加超时时间(使用双显示器 4k 60Hz DP 1.4 适配器时无法更改显示器布局)- 解决方案:重新启动计算机,然后在不运行其他任何程序的情况下配置显示器。

相关内容