我全新安装了 Ubuntu 22.04 LTS,想安装 DisplayLink 驱动程序,以便可以使用各种 DisplayLink 外围设备,我尝试了一些官方方法,但在鼠标周围出现了一个方块,被迫使用 nvidia 专有驱动程序(amd 显卡也是如此)。
答案1
别担心,让我来帮助你。
为了使 displaylink 驱动程序在 Ubuntu 22.04 LTS 上正常工作,您可以手动或通过存储库安装驱动程序。
我会遵循第二种方式,去下载.deb 包来轻松安装存储库(因为他们没有直接提供 ppa 文件)。
因此请访问此网站:https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu并手动下载.deb文件或者直接使用wget通道。
wget https://www.synaptics.com/sites/default/files/Ubuntu/pool/stable/main/all/synaptics-repository-keyring.deb
sudo dpkg -y -i synaptics-repository-keyring.deb
sudo apt update
sudo apt install displaylink-driver
sudo reboot
(您需要重新启动,否则部分加载的 DisplayLink 驱动程序会出现混乱)
然后,你会注意到这一点:
如果您启用监视器,它们将保留灰色背景,并且只能在监视器上看到鼠标。
鼠标光标周围将显示一个包含不正确像素数据的框
为了修复此段落,根据此答案的问题https://askubuntu.com/a/1143373/522207这取决于 Displaylink 驱动程序在启动过程中是否加载过早,一个临时的解决方法是重新启动显示管理器进程,但最好修复配置中的所有内容,因为每次重新启动该进程并不好。
按照该段落,让我们使用此修复程序,针对 ubuntu 22 LTS 和 Wayland 进行了更新(上一个答案使用 sdm)。
让我们用 nano 来编辑:
nano /lib/systemd/system/displaylink.driver.service
改变路线
After=display-mananger.service
和
Before=display-manager.service
以及/lib/systemd/system/display-manager.service
nano /lib/systemd/system/display-manager.service
更改 ExecStart 为
/bin/sh -c '/bin/sleep 10 && /usr/sbin/gdm3'
sudo reboot
问题就此消失。
对于 nvidia 驱动程序,首先切换到它们,进行完整启动,然后切换回开源驱动程序。