如何启动我的 Ubuntu 20.04 笔记本电脑以显示连接到 USB-C/DisplayLink-Hub 的 2 个外接显示器和 USB 设备,而无需重新连接?

如何启动我的 Ubuntu 20.04 笔记本电脑以显示连接到 USB-C/DisplayLink-Hub 的 2 个外接显示器和 USB 设备,而无需重新连接?

这是我的系统设置:

  • 华硕 ROG G752VSK 配备 NVIDIA Geforce GTX 1070 Mobile,驱动程序为:nvidia-driver-455 - 推荐使用第三方免费驱动程序(从 ubuntu nvidia ppa 安装测试版驱动程序(因为需要更新 nvidia 驱动程序才能使用 2 个显示器(否则每次启动都会丢失配置))
  • RAIDSONIC IB-DK2242AC(DisplayLink/多端口(音频、以太网、2 个显示端口、USB 3.0 等)
  • DIGITUS DA-70863 扩展坞(华硕的小问题)
  • HP Thunderbolt G2 扩展坞(在 BIOS 中进行大量配置后才可与 ZBook 完全配合使用(HP 没有提供真正的支持,我自己测试过)
  • HP Envy 13 电子书
  • HP ZBook G5

我想找到适合所有 3 台笔记本电脑的扩展坞的正确配置。

对我来说,最好的解决方案是启动后立即识别外部硬件。我确实找到了一个解决方案,但只有在启动操作系统(Win 10/Ubuntu 20.04 均为 64 位)后才有效。所以如果有人有更好的解决方案,请随时回答或评论问题或(我自己的)答案!

我将问题集中在华硕 ROG G752VSK 上,因为它造成了如下所述的大多数麻烦:

  1. ASUS 笔记本电脑启动,并可在内部显示器和内部键盘/触摸板上使用。
  2. 将 RaidSonic 集线器物理重新连接到 USB 3.1/Thunderbolt 插头后,所有外部设备(如显示器和 USB)都可被检测到(鼠标/键盘已准备就绪)
  3. 至少安装了 nvidia-driver-455 第三方免费驱动程序后,即可配置显示器ppa:graphics-drivers/ppa

我想在笔记本电脑合上盖子的情况下直接启动到 Ubuntu 20.04 登录屏幕,并连接我的 2 个外置全高清显示器、USB 鼠标和键盘以及 USB 闪存驱动器。

答案1

先决条件:

为了在 Ubuntu 20.04 上的多台计算机(至少在 NVIDIA 驱动的计算机上)上使用多台显示器,您必须安装 Nvidia 的新型开源驱动程序(不要使用专有驱动程序,因为它们很有可能在这里引起问题(至少到 460):

  • Ubuntu 20.04 的最新 displaylink 驱动程序,对我来说是版本5.3.1.34按照以下说明这里!:

    $ sudo ./displaylink-driver-5.3.1.34.run

绝对有必要断开设备,驱动程序安装以“安装完成”结束。“终止”表示失败!!如果要求重新启动,请重新启动。要么它之后可以正常工作,要么您再次重新运行安装程序!重新启动后,多个显示器也恢复了运行!开箱之前,只有 USB、声音和网络可以工作。

无需重新连接插头即可进行连接:

该解决方案可能仅适用于华硕笔记本电脑,因为它适用于我的 HP Envy 13 上网本,开箱即用,可与任何经过测试的扩展坞配合使用。特别是针对华硕 ROG G752VSK,测试了以下解决方案:

这有点棘手,我发现 RAIDSONIC 设备可以通过雷电指令唤醒这里

echo 1 | sudo tee /sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power
  1. 我将其放入 crontab 文件中:

    # enter root account
    $ sudo -i 
    # enter crontab
    $ crontab -e
    
  2. 在crontab(最后一行)添加以下内容:

    @reboot /opt/mountThunderboltUSB3.1.sh
    
  3. 创建一个脚本文件,此处以此为例(必须适合 crontab 文件中的路径):

    #!/bin/bash
    # enable Thunderbolt device connected to USB 3.1
    
    echo 1 | sudo tee /sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power
    
  4. 此脚本将在启动期间登录屏幕之前执行此任务。它将启动/检测已连接硬件的 USB 集线器(在本例中来自 RAIDSONIC,但也应该适用于类似设备(例如 Digitus USB Type C DA-70863))

  5. 您应该通过桌面 -> 右键单击​​ -> 显示设置来配置显示器配置。根据需要打开/关闭显示器,然后设置主显示器,然后应用。

  6. 最后您必须将监视器配置复制到 gdm(Gnome 显示管理器),以便让该配置也应用于启动后的登录屏幕(/var/lib/gdm3/):

    $ sudo cp -rvf ~/.config/monitors.xml ~gdm/.config/
    
  7. 重新启动后它应该就能正常工作了!

  8. 改用 Xorg:

     $ vim /etc/gdm3/custom.conf
    

并取消注释

    WaylandEnable=false

最后的评论:

  • 对于我的 HP Envy 13 Book,此解决方案可与两个经过测试的扩展坞配合使用,无需任何更改
  • 只有华硕 ROG G752VSK 的 digitus 扩展坞存在问题:无法检测鼠标/键盘
  • 然而,每个扩展坞或笔记本电脑,尽管支持 thunderbolt/usb-c 标准,但其行为可能有所不同 - 对我来说,很难找到一种既适用于 HP Zbook G5(启用预启动 thunderbolt 设置,并将 thunderbolt 级别设为“用户安全”,同样仅适用于尚未提及的 HP Thunderbolt G2 扩展坞,以便在启动期间显示显示器)、ASUS ROG G752 VSK 和 HP ENVY 13 Book 的解决方案。RAIDSONIC 是这三款产品的最佳解决方案,尽管在 ASUS 和 HP ZBook 启动期间“盲目”。尤其是 ASUS 与 Digitus 结合使用时,其 USB 1.0 不兼容性令人惊讶。

相关内容