我正在尝试让 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 应该没什么坏处;但我还没有尝试过)。