Драйвер Displaylink не работает с последнего обновления 15 августа 2021 года, после обновления и изменений в конфигурации дисплея -> система зависает.

Вопрос или проблема

[ОБНОВЛЕНИЕ] Я также попробовал драйвер Displaylink версии 5.3.1 от 5 мая 2020 года. Внешние мониторы не обнаруживаются! Так что возможностей стало еще меньше! Я попробовал эту версию, потому что установил последнюю работоспособную версию где-то в первой половине 2020 года. Теперь попробую 5.3 и 5.2 (хотя эта версия не предназначена для UBUNTU 20.04).
[/ОБНОВЛЕНИЕ]

[ОБНОВЛЕНИЕ2] Установка/удаление драйверов 5.2 и 5.3 и повторная установка на 5.4 привели к системе, в которой внешние мониторы не обнаруживаются вообще. Таким образом, система теперь полностью сломана. Я следовал инструкциям по удалению с помощью

sudo displaylink-installer uninstall

и перезагружал каждый раз. Процесс установки, похоже, не очень стабильный.
[/ОБНОВЛЕНИЕ2]

Я использую док-станцию HP USB-C для своих внешних периферийных устройств (USB-клавиатура и мышь, аудио, Ethernet и 2 внешних монитора через драйвер Displaylink), чтобы я мог легко переключаться между своим рабочим ноутбуком на Windows 10 и ноутбуком на UBUNTU (ASUS ROG G752VS). До вчерашнего обновления все работало хорошо, после обновления драйверы Displaylink перестали работать. Поэтому я сегодня загрузил последние драйверы Display Link отсюда (я следовал всем шагам). После перезагрузки внешние мониторы были обнаружены почти как и раньше. Теперь мой внутренний монитор также обнаружен, и я не могу его отключить (ни установив значение “выключен” в настройках дисплея, ни просто закрыв крышку ноутбука, система зависает (вы видите мониторы с зависшим указателем мыши, и клавиатура не работает). Таким образом, я не могу даже запустить терминал, нажав “Ctrl-Alt-F[x]”.

После зависания системы ничего не работает, и вам приходится выключать компьютер, нажав “включение” на 4 секунды. Я пробовал переключать главный монитор на один из моих основных (внешних) дисплеев, что работает. Но если я выключаю любой из мониторов (независимо от того, внутренний он или внешне подключенный к доку USB-C), система зависает. Я также пробовал ARandR, чтобы исключить проблемы с внутренней программной средой системы. Но проблема, похоже, глубоко лежит в системе, я предполагаю, в ядре или его модуле отображения.

Моя аппаратная конфигурация:

  • Два FULL HD монитора, подключенных через DisplayPort и связаны с док-станцией USB-C
  • ASUS ROG G752 VS под управлением Ubuntu 20.04 LTS
  • USB мышь и клавиатура
  • Звук Logitech подключен аналоговым способом к маленькому джеку док-станции USB-C
  • Док-станция USB-C HP, подключенная к USB-C/Thunderbolt моего ASUS ROG G752 VS

Моя программная конфигурация:

  • Ubuntu 20.04 LTS с последним обновлением 15 августа
  • Драйвер Display Link v.5.4 от Synaptics с 6 апреля 2021 года

Прилагаю последние обновления в виде текстового файла (выдержка из /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), 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. Дистрибутив обновлен до 20.10 и 21.04

  2. Установил инструмент Mainline для легкой и графической установки любой поддерживаемой версии ядра

  3. Установил пакеты dkms и проприетарный драйвер Displaylink 5.4 от 6 апреля 21 года для Ubuntu 20.04

  4. Получил ошибки зависимости, касающиеся ядра v.5.13.x. Предположил подходящую версию ядра по имени драйвера Displaylink от Synaptic: displaylink-driver-5.4.0-55.153.run

  5. Запустил инструмент Mainline и загрузил ядро v5.4.0

  6. Закрепил эту версию ядра в конфигурации grub, следуя этой инструкции здесь:

    • Сначала установите GRUB_DEFAULT на “Ubuntu, with Linux 5.4.0-050400-generic”

    • Запустите sudo update-grub, и получите предупреждение о том, что нужно изменить этот устаревший формат на следующую строковую литералу для версии grub2 больше v2.00:
      “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
      
      # Если вы измените этот файл, запустите 'update-grub' после этого для обновления
      # /boot/grub/grub.cfg.
      # Для полной документации по параметрам в этом файле смотрите:
      #   info -f grub -n 'Простая конфигурация'
      
      #GRUB_DEFAULT=0
      #Установить на ядро 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=""
      
      # Раскомментируйте, чтобы включить фильтрацию BadRAM, измените под свои нужды
      # Это работает с Linux (без патча) и с любым ядром, которое получает
      # информацию карты памяти от GRUB (GNU Mach, ядро FreeBSD...)
      #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
      
      # Раскомментируйте, чтобы отключить графический терминал (только grub-pc)
      #GRUB_TERMINAL=console
      
      # Разрешение, используемое на графическом терминале
      # обратите внимание, что вы можете использовать только режимы, которые поддерживает ваша видеокарта через VBE
      # вы можете увидеть их в реальном GRUB с помощью команды `vbeinfo`
      #GRUB_GFXMODE=640x480
      
      # Раскомментируйте, если вы не хотите, чтобы GRUB передавал параметр "root=UUID=xxx" Linux
      #GRUB_DISABLE_LINUX_UUID=true
      
      # Раскомментируйте, чтобы отключить генерацию пунктов меню режима восстановления
      #GRUB_DISABLE_RECOVERY="true"
      
      # Раскомментируйте, чтобы получить звуковой сигнал при запуске grub
      #GRUB_INIT_TUNE="480 440 1"```
      
      
  7. Запустите sudo update-grub

  8. Теперь после перезагрузки корректное ядро v5.4.0 было запущено в среде Ubuntu 21.04, и я снова мог настроить свои внешние USB-C подключенные мониторы с помощью инструментов конфигурации дисплея Ubuntu.

Пожалуйста, имейте в виду, что для решения версия ядра сейчас закреплена и может вызвать проблемы в будущем с будущими обновлениями.

Я знаю, что такой ответ не является прямым, но может быть, он поможет кому-то другому, если возникнут подобные трудности. Похоже, что драйвер Display link привязан к определенной версии ядра, поэтому он очень нестабилен в отношении обновлений Ubuntu. В конце концов, я бы предложил, что закрепление версии ядра на v5.4 помогло бы после обновления до Ubuntu 20.04, и все остальные шаги могли бы оказаться пустой тратой времени.

Ответ или решение

Проблема с драйверами DisplayLink, с которой вы столкнулись после обновления 15 августа 2021 года, достаточно распространена. Часто такие проблемы возникают из-за несовместимости драйверов с новой версией ядра или системных обновлений. Позвольте предоставить вам несколько шагов, которые могут помочь в решении проблемы.

  1. Удаление текущих драйверов DisplayLink: Первым делом, убедитесь, что вы правильно удалили все текущие версии драйверов DisplayLink. Используйте следующую команду:

    sudo displaylink-installer uninstall

    После этого перезагрузите систему.

  2. Проверка установленной версии ядра: После обновления система могла перейти на новую версию ядра, с которой ваш драйвер DisplayLink может быть несовместим. Вы можете проверить установленное ядро с помощью команды:

    uname -r

    Если ваша версия ядра отличается от версии, с которой работает ваш драйвер, возможно, вам стоит вернуться к предыдущему ядру.

  3. Установка подходящей версии ядра: Для этого используйте утилиту Mainline, чтобы установить более старую, но стабильную версию ядра, например 5.4:

    • Установите Mainline:
      sudo add-apt-repository ppa:teejee2008/ppa
      sudo apt-get update
      sudo apt-get install mainline
    • Используйте Mainline для установки и выбора версии ядра 5.4.0.
  4. Фиксация ядра в конфигурации GRUB: После установки нужной версии ядра откройте файл конфигурации GRUB:

    sudo gedit /etc/default/grub

    Измените строку GRUB_DEFAULT, добавив нужную запись для ядра 5.4. Обязательно выполните:

    sudo update-grub
  5. Скачивание и установка драйвера DisplayLink: Перейдите на официальный сайт Synaptics и скачайте подходящий драйвер. Установите его с помощью:

    sudo bash displaylink-driver-5.4.0-xxxxx.run

    Замените xxxxx на фактический номер версии.

  6. Проверка конфигурации дисплеев: После установки драйвера, попробуйте подключить внешние мониторы и настройте их через системные настройки отображения.

  7. Мониторинг и обновление: После выполнения всех вышеуказанных шагов, следите за обновлениями драйверов и ядра. Иногда производители маселяют обновления, которые исправляют множество проблем с совместимостью.

Заключение

Проблемы с драйверами DisplayLink часто связаны с изменениями в системе, которые происходят после обновлений ядра или самой системы. Сохраняя стабильную версию ядра и своевременно обновляя драйверы, вы можете избежать многих из этих проблем. Если проблема сохраняется, вы можете рассмотреть возможность обращения в службу поддержки DisplayLink или на форумы сообщества Ubuntu, где эксперты могут предложить дополнительные решения.

Если у вас есть еще вопросы или проблемы, пожалуйста, дайте знать, и я постараюсь помочь.

Оцените материал
Добавить комментарий

Капча загружается...