如何在 19.10 上安装 Nouveau 驱动程序并使用 DisplayLink

如何在 19.10 上安装 Nouveau 驱动程序并使用 DisplayLink

我正在尝试让 DisplayLink 在 Ubuntu 19.10 上为双 DisplayLink i-tec USB3 至双 HDMI 设备工作(通过 USB3 连接 2 个外接显示器)。

我已经发布了一些日志并在GitHub 上。我写信给 i-tec 支持部门,他们说:

如果安装了封闭/专有的 nVidia 驱动程序,则可能会发生您所描述的问题。

事实上,我的两个集成显卡之一是 NVidia(见下文),使用驱动程序 430.50,它似乎是专有的 NVIDIA 驱动程序:

sudo lshw -c video
  *-display                
       description: VGA compatible controller
       product: GK104M [GeForce GTX 870M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:36 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0

我正在尝试安装开源 (nouveau) 驱动程序。欢迎提供如何执行此操作的提示(我无法获得老旧的“专有驱动程序”管理 GUI)。如果 nouveau 无法正常工作,我还想确保我可以恢复到 NVidia 驱动程序。我曾经备份过/etc/X11/xorg.conf,但我的设置中不存在这样的文件:

/etc/X11# ls
app-defaults  default-display-manager  ja_JP.eucJP  rgb.txt  xkb          Xreset    Xresources  Xsession.d        xsm         Xwrapper.config
cursors       fonts                    ja_JP.UTF-8  xinit    xorg.conf.d  Xreset.d  Xsession    Xsession.options  XvMCConfig

而且只有。我应该20-displaylink.conf备份xorg.conf.d什么?(在 grub 中,我有一个旧的 Ubuntu 18.04,如果需要的话我可以用它来启动)

此外,其中一个替代脚本(Debian 的开源 DisplayLink,见上面的链接)显示:

Building EVDI kernel module with DKMS
ERROR (code 3): Failed to build evdi/5.2.14. Consult /var/lib/dkms/evdi/5.2.14/build/make.log for details..

提前感谢您的任何提示!

答案1

gcc-9 编译器似乎是问题所在。经过以下操作后,使用 DKMS 编译 EVDI 内核模块即可(使用 Debian DisplayLink 和官方 DisplayLink 驱动程序): https://bugs.launchpad.net/ubuntu/+source/gcc-9/+bug/1830961建议采用以下解决方法:

sudo ln -fs gcc-8 /usr/bin/gcc

但是,Debian DisplayLink 允许查看屏幕但不能激活它。卸载它并重新安装官方 DisplayLink 驱动程序后,它就可以正常工作了。(不过,目前我无法测试连接到它的多个显示器)。(我猜如果不需要重新编译内核模块,恢复到 gcc-9 应该没什么坏处;但我还没有尝试过)。

相关内容