我在联想 E580 上全新安装了 Ubuntu 18.04。安装后DisplayLink 驱动程序(版本 4.4),我的 StarTech DK30CH2DPPD USB-C 底座运行正常,可将视频传输到我的 DisplayPort 和 HDMI 显示器。但是,如果我注销并重新登录、重新启动或执行任何其他操作,DisplayPort 显示器将永久消失,直到我卸载驱动程序、重新启动并重新安装驱动程序。
- HDMI 显示器继续工作的原因似乎是该端口实际上不是由 DisplayLink 协议管理的,而是由 USB-C DisplayPort Alt Mode 供电。尽管它是通过 HDMI 连接的,但它在 xrander 中显示为 DisplayPort 显示器。
- 具有讽刺意味的是,当它工作时,真正的 DisplayPort 显示器会显示为 DVI 显示器,这是预料之中的,因为所有 DisplayLink 显示器都是这样呈现给操作系统的。
- 运行时,
xrandr --list-providers
列出 2 个提供商。监视器消失后,它仅列出 Intel GPU。
我尝试了很多方法,从连接底座重启、断开底座、连接底座但断开显示器,到重新启动dlm.service
。我是否缺少了什么才能让这个东西可靠地工作?
答案1
我有同样的问题。
我在这里找到了解决方案https://github.com/DisplayLink/evdi/issues/92
您必须在其中插入以下文本/etc/X11/xorg.conf.d/20-intel.conf
Section "Device"
Identifier "intel"
Driver "modesetting"
Option "kmsdev" "/dev/dri/card0"
Option "PageFlip" "off"
Option "SWCursor" "on"
Option "ShadowFB" "true"
EndSection
Section "Device"
Identifier "USB3"
BusID "USB"
Driver "modesetting"
Option "kmsdev" "/dev/dri/card1"
Option "PageFlip" "off"
Option "SWCursor" "on"
Option "ShadowFB" "true"
EndSection
Section "Device"
Identifier "USB3"
BusID "USB"
Driver "modesetting"
Option "kmsdev" "/dev/dri/card2"
Option "PageFlip" "off"
Option "SWCursor" "on"
Option "ShadowFB" "true"
EndSection
现在您不必在每次注销/关机后再次卸载并安装驱动程序。
答案2
感谢这篇文章:卸载 x11 驱动程序并重新安装 -
卸载说明: https://raspberrypi.stackexchange.com/questions/12670/how-to-cleanly-remove-x11 这个答案在谷歌搜索“删除 X11 ubuntu”时排名很高,所以我认为它有助于将其更新为 Ubuntu 18.04
sudo apt purge'x11-*' sudo apt autoremove
检查一下有哪些文件或文件夹 -
sudo ls -alF /tmp
根据需要删除 -
sudo rm -r /tmp/.X11-unix
sudo rm -r /tmp/.XIM-unix
检查驱动程序是否还在
dpkg -l | grep xserver-xorg-core
驱动下载最新 https://www.startech.com/en-us/audio-video-products/usb32hdpro#support--section-downloads
安装说明: https://support.displaylink.com/knowledgebase/articles/684649
重启计算机
以 wayland 模式登录 ubuntu
正常情况下,正如我上次看到的,Xorg 没有显示在此列表中 https://stackoverflow.com/questions/637005/how-to-check-if-x-server-is-running
查看连接到设备的 USB 端口列表。
lsusb -d 17e9: ps -e | grep tty
然后我连接了电缆,它检测到了显示器
下次离开任何地方之前,请务必将计算机置于锁定模式。