自 2021 年 8 月 15 日上次更新以来,Displaylink 驱动程序无法工作,在更新和显示配置更改后 -> 系统冻结

自 2021 年 8 月 15 日上次更新以来,Displaylink 驱动程序无法工作,在更新和显示配置更改后 -> 系统冻结

[更新] 我还尝试了 2020 年 5 月 5 日的 Displaylink 驱动程序版本 5.3.1。没有检测到外部显示器!功能太少了!我也尝试了这个版本,因为我在 2020 年上半年的某个时候安装了最后一个工作版本。现在将尝试 5.3 和 5.2(即使这不适用于 UBUNTU 20.04)。[/更新]

[更新 2] 驱动程序 5.2 和 5.3 安装/卸载并重新安装到 5.4 导致系统无法检测到外部显示器。所以至少系统现在完全坏了。我按照卸载说明

sudo displaylink-installer 卸载

每次安装后都要重启。安装过程似乎不太稳定。[/UPDATE2]

我正在使用 HP USB-C 扩展坞连接外部外围设备(USB 键盘和鼠标、音频、以太网和 2 个通过 Displaylink 驱动程序连接的外部显示器),这样我就可以轻松地在运行 Windows 10 的工作笔记本电脑和 UBUNTU 笔记本电脑(ASUS ROG G752VS)之间切换。直到昨天更新之前,一切都运行正常,更新后,Display Link 驱动程序无法正常工作。所以我今天从这里(我遵循了所有步骤)。重启后,外部显示器几乎像以前一样被检测到。现在我的内置显示器也被检测到了,我无法关闭它(无论是通过在显示设置中将其设置为“关闭”,还是直接合上笔记本电脑的盖子,系统都会冻结(您会看到显示器上的鼠标指针冻结,没有键盘)。所以我甚至无法按“Ctrl-Alt-F[x]”来运行终端。

系统死机后,什么都不起作用,您必须按住“开”键 4 秒钟才能关闭计算机。我尝试将主显示器切换到我的主(外部)显示器之一,这样就可以了。但如果我关闭任何显示器(因此无论是内部还是外部连接到 usb-c 底座),它都会冻结。我还尝试了 ARandR 来排除系统内部软件工具问题。但问题似乎深藏在系统中,我猜是内核或其显示链接模块。

我的硬件配置:

  • 两个全高清显示器通过 DisplayPort 连接并链接到 USB_C 底座
  • 运行 Ubuntu 20.04 LTS 的华硕 ROG G752 VS
  • USB 鼠标和键盘
  • Logitech Sound 模拟连接到 USB-C 基座的小插孔
  • HP 的 USB-C 基座连接到我的 ASUS ROG G752 VS 的 USB-C/Thunderbolt

我的软件配置:

  • Ubuntu 20.04 LTS 最新更新于 8 月 15 日
  • Synaptics 于 2021 年 4 月 6 日起推出 Display Link 驱动程序 v.5.4

将最新更新附加为文本文件(摘自 /var/log/apt/history.log):

    Start-Date: 2021-08-01  18:16:46
Commandline: aptdaemon role='role-commit-packages' sender=':1.1473'
Upgrade: virtualbox-6.1:amd64 (6.1.22-144080~Ubuntu~eoan, 6.1.26-145957~Ubuntu~eoan)
Remove: linux-modules-5.8.0-55-generic:amd64 (5.8.0-55.62~20.04.1), linux-hwe-5.8-headers-5.8.0-55:amd64 (5.8.0-55.62~20.04.1), linux-image-5.8.0-55-generic:amd64 (5.8.0-55.62~20.04.1), linux-modules-extra-5.8.0
-55-generic:amd64 (5.8.0-55.62~20.04.1), linux-headers-5.8.0-55-generic:amd64 (5.8.0-55.62~20.04.1)
End-Date: 2021-08-01  18:17:36

Start-Date: 2021-08-15  21:17:05
Commandline: /usr/bin/unattended-upgrade
Upgrade: libexiv2-27:amd64 (0.27.2-8ubuntu2.4, 0.27.2-8ubuntu2.5)
End-Date: 2021-08-15  21:17:06

Start-Date: 2021-08-15  21:17:10
Commandline: /usr/bin/unattended-upgrade
Install: linux-image-5.11.0-25-generic:amd64 (5.11.0-25.27~20.04.1, automatic), linux-modules-extra-5.11.0-25-generic:amd64 (5.11.0-25.27~20.04.1, automatic), linux-modules-5.11.0-25-generic:amd64 (5.11.0-25.27~
20.04.1, automatic), linux-headers-5.11.0-25-generic:amd64 (5.11.0-25.27~20.04.1, automatic), linux-hwe-5.11-headers-5.11.0-25:amd64 (5.11.0-25.27~20.04.1, automatic)
Upgrade: linux-headers-generic-hwe-20.04:amd64 (5.8.0.63.71~20.04.45, 5.11.0.25.27~20.04.10), linux-image-generic-hwe-20.04:amd64 (5.8.0.63.71~20.04.45, 5.11.0.25.27~20.04.10), linux-generic-hwe-20.04:amd64 (5.8
.0.63.71~20.04.45, 5.11.0.25.27~20.04.10)
End-Date: 2021-08-15  21:18:42

Start-Date: 2021-08-15  21:18:46
Commandline: /usr/bin/unattended-upgrade
Upgrade: firefox:amd64 (90.0+build1-0ubuntu0.20.04.1, 91.0+build2-0ubuntu0.20.04.1)
End-Date: 2021-08-15  21:18:52

Start-Date: 2021-08-15  21:18:56
Commandline: /usr/bin/unattended-upgrade
Upgrade: libgnutls30:amd64 (3.6.13-2ubuntu1.3, 3.6.13-2ubuntu1.6)
End-Date: 2021-08-15  21:18:57

Start-Date: 2021-08-15  21:19:01
Commandline: /usr/bin/unattended-upgrade
Upgrade: firefox-locale-en:amd64 (90.0+build1-0ubuntu0.20.04.1, 91.0+build2-0ubuntu0.20.04.1)
End-Date: 2021-08-15  21:19:02

Start-Date: 2021-08-15  23:15:44
Commandline: aptdaemon role='role-commit-packages' sender=':1.232'
Install: libjcat1:amd64 (0.1.3-2~ubuntu20.04.1, automatic), libxcb-shm0:i386 (1.14-2, automatic), libllvm12:amd64 (1:12.0.0-3ubuntu1~20.04.3, automatic), libllvm12:i386 (1:12.0.0-3ubuntu1~20.04.3, automatic)
Upgrade: gnome-settings-daemon-common:amd64 (3.36.1-0ubuntu1, 3.36.1-0ubuntu1.1), libdrm-nouveau2:amd64 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), libdrm-nouveau2:i386 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), linux-libc-dev:amd64 (5.4.0-80.90, 5.4.0-81.91), xserver-common:amd64 (2:1.20.9-2ubuntu1.2~20.04.2, 2:1.20.11-1ubuntu1~20.04.2), alsa-ucm-conf:amd64 (1.2.2-1ubuntu0.8, 1.2.2-1ubuntu0.9), openssl:amd64 (1.1.1f-1ubuntu2.4, 1.1.1f-1ubuntu2.5), xserver-xorg-core:amd64 (2:1.20.9-2ubuntu1.2~20.04.2, 2:1.20.11-1ubuntu1~20.04.2), sane-utils:amd64 (1.0.32+git20210730-focal0, 1.0.32+git20210811-focal0), libegl-mesa0:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), openvpn:amd64 (2.4.7-1ubuntu2.20.04.2, 2.4.7-1ubuntu2.20.04.3), libglapi-mesa:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), libglapi-mesa:i386 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), bcompare:amd64 (4.3.7-25118, 4.4.0-25886), google-chrome-stable:amd64 (92.0.4515.107-1, 92.0.4515.131-1), docker-ce-rootless-extras:amd64 (5:20.10.7~3-0~ubuntu-focal, 5:20.10.8~3-0~ubuntu-focal), xserver-xorg-legacy:amd64 (2:1.20.9-2ubuntu1.2~20.04.2, 2:1.20.11-1ubuntu1~20.04.2), libxatracker2:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), gnome-settings-daemon:amd64 (3.36.1-0ubuntu1, 3.36.1-0ubuntu1.1), openssh-sftp-server:amd64 (1:8.2p1-4ubuntu0.2, 1:8.2p1-4ubuntu0.3), libegl1-mesa:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), passwd:amd64 (1:4.8.1-1ubuntu5.20.04, 1:4.8.1-1ubuntu5.20.04.1), libgbm1:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), xserver-xephyr:amd64 (2:1.20.9-2ubuntu1.2~20.04.2, 2:1.20.11-1ubuntu1~20.04.2), libdrm-amdgpu1:amd64 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), libdrm-amdgpu1:i386 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), libsane1:amd64 (1.0.32+git20210730-focal0, 1.0.32+git20210811-focal0), python3-distupgrade:amd64 (1:20.04.35, 1:20.04.36), ubuntu-release-upgrader-core:amd64 (1:20.04.35, 1:20.04.36), libfwupdplugin1:amd64 (1.3.11-1~focal1, 1.5.11-0ubuntu1~20.04.2), ssh:amd64 (1:8.2p1-4ubuntu0.2, 1:8.2p1-4ubuntu0.3), xwayland:amd64 (2:1.20.9-2ubuntu1.2~20.04.2, 2:1.20.11-1ubuntu1~20.04.2), libdrm2:amd64 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), libdrm2:i386 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), login:amd64 (1:4.8.1-1ubuntu5.20.04, 1:4.8.1-1ubuntu5.20.04.1), openssh-server:amd64 (1:8.2p1-4ubuntu0.2, 1:8.2p1-4ubuntu0.3), libgl1-mesa-dri:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), libgl1-mesa-dri:i386 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), openssh-client:amd64 (1:8.2p1-4ubuntu0.2, 1:8.2p1-4ubuntu0.3), libfwupd2:amd64 (1.3.11-1~focal1, 1.5.11-0ubuntu1~20.04.2), shim-signed:amd64 (1.40.4+15+1552672080.a4a1fbe-0ubuntu2, 1.40.6+15.4-0ubuntu7), fwupd-signed:amd64 (1.27.1ubuntu2+1.3.11-1~focal1, 1.27.1ubuntu5+1.5.11-0ubuntu1~20.04.2), libgl1-mesa-glx:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), ubuntu-release-upgrader-gtk:amd64 (1:20.04.35, 1:20.04.36), libsane-common:amd64 (1.0.32+git20210730-focal0, 1.0.32+git20210811-focal0), fwupd:amd64 (1.3.11-1~focal1, 1.5.11-0ubuntu1~20.04.2), libdrm-intel1:amd64 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), libdrm-intel1:i386 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), libdrm-radeon1:amd64 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), libdrm-radeon1:i386 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), mesa-vdpau-drivers:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), mesa-vulkan-drivers:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), mesa-vulkan-drivers:i386 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), libssl1.1:amd64 (1.1.1f-1ubuntu2.4, 1.1.1f-1ubuntu2.5), libdrm-dev:amd64 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), wireless-regdb:amd64 (2020.11.20-0ubuntu1~20.04.1, 2021.07.14-0ubuntu1~20.04.1), libsane:amd64 (1.0.32+git20210730-focal0, 1.0.32+git20210811-focal0), docker-ce:amd64 (5:20.10.7~3-0~ubuntu-focal, 5:20.10.8~3-0~ubuntu-focal), mesa-va-drivers:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), docker-ce-cli:amd64 (5:20.10.7~3-0~ubuntu-focal, 5:20.10.8~3-0~ubuntu-focal), teamviewer:amd64 (15.20.3, 15.20.6), libglx-mesa0:amd64 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), libglx-mesa0:i386 (20.2.6-0ubuntu0.20.04.1, 21.0.3-0ubuntu0.2~20.04.1), libdrm-common:amd64 (2.4.102-1ubuntu1~20.04.1, 2.4.105-3~20.04.1), shim:amd64 (15+1552672080.a4a1fbe-0ubuntu2, 15.4-0ubuntu7)
End-Date: 2021-08-15  23:16:59

有人能给我一点提示吗,还有什么办法可以修复/解决这个问题?顺便问一下,有人知道 Display Link 驱动程序什么时候才能完美地集成到内核中吗?提前谢谢!请帮忙!

答案1

我没有找到直接的解决方案,因为我没有充分分析这里的依赖关系树。但我找到了一个解决方案来修复我的显示冻结和随后的错误(这是我的分析和调试策略的结果;-)),如下所示:

  1. Dist-升级至 20.10 和 21.04

  2. 已安装主线图形化安装任何维护的内核版本的工具

  3. 安装软件包 dkms 和专有驱动程序 Displaylink 5.4 于 21 年 4 月 6 日发布,适用于 Ubuntu 20.04

  4. 得到关于内核 v.5.13.x 的依赖性错误,根据 synaptic 的 Displaylink 驱动程序的名称假定正确的内核版本:displaylink-driver-5.4.0-55.153.run

  5. 启动主线工具并下载内核 v5.4.0

  6. 按照此说明,在 grub 配置中修复了此版本的内核这里

    • 首先将 GRUB_DEFAULT 设置为“Ubuntu,带有 Linux 5.4.0-050400-generic”

    • 运行sudo update-grub并收到警告,将这种老式格式更改为以下字符串文字,适用于大于 v2.00 的 grub2 版本:“gnulinux-advanced-8d93a8c9-e03f-413f-83f8-ea147a14bfcd>gnulinux-5.4.0-050400-generic-advanced-8d93a8c9-e03f-413f-83f8-ea147a14bfcd”

    • 您可以通过以下方式查看您的 grub 版本:

      $ dpkg --list | grep grub
      ii  grub-common             2.04-1ubuntu45
      
    • 所以我有一个大于 v2.00 的版本(这里是 v2.04,因此采用了上述字符串并将其放入文件 /etc/default/grub 中:

      $ sudo gedit /etc/default/grub
      
      # If you change this file, run 'update-grub' afterwards to update
      # /boot/grub/grub.cfg.
      # For full documentation of the options in this file, see:
      #   info -f grub -n 'Simple configuration'
      
      #GRUB_DEFAULT=0
      #Set to Kernel 5.4
      #GRUB_DEFAULT="Ubuntu, with Linux 5.4.0-050400-generic"
      GRUB_DEFAULT="gnulinux-advanced-8d93a8c9-e03f-413f-83f8-ea147a14bfcd>gnulinux-5.4.0-050400-generic-advanced-8d93a8c9-e03f-413f-83f8-ea147a14bfcd"
      GRUB_TIMEOUT_STYLE=hidden
      GRUB_TIMEOUT=10
      GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      GRUB_CMDLINE_LINUX=""
      
      # Uncomment to enable BadRAM filtering, modify to suit your needs
      # This works with Linux (no patch required) and with any kernel that obtains
      # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
      #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
      
      # Uncomment to disable graphical terminal (grub-pc only)
      #GRUB_TERMINAL=console
      
      # The resolution used on graphical terminal
      # note that you can use only modes which your graphic card supports via VBE
      # you can see them in real GRUB with the command `vbeinfo'
      #GRUB_GFXMODE=640x480
      
      # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
      #GRUB_DISABLE_LINUX_UUID=true
      
      # Uncomment to disable generation of recovery mode menu entries
      #GRUB_DISABLE_RECOVERY="true"
      
      # Uncomment to get a beep at grub start
      #GRUB_INIT_TUNE="480 440 1"```
      
      
  7. 跑步sudo update-grub

  8. 现在,重启后,正确的内核 v5.4.0 已在 Ubuntu 21.04 环境中启动,我可以再次使用 Ubuntu 工具配置我的 USB-C 外接显示器进行显示配置。

请记住,对于解决方案,内核版本现在已修复,并且可能会在将来的更新中导致问题。

我知道这种答案并不直接,但当遇到这样的困难时,它可能会有所帮助。显示链接驱动程序似乎已固定为特殊内核版本,因此它对 Ubuntu 更新非常不稳定。最后,我建议,在更新到 Ubuntu 20.04 后将内核版本修复为 v5.4 会有所帮助,而所有其他步骤可能只是浪费时间。

相关内容