Вопрос или проблема
[ОБНОВЛЕНИЕ] Я также попробовал драйвер 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 будут безупречно интегрированы в ядро?
Заранее большое спасибо! Пожалуйста, помогите!
Я не нашел прямого решения, так как недостаточно проанализировал дерево зависимостей. Но я нашел решение для устранения зависаний дисплея и последующих ошибок (в результате моего анализа и стратегии отладки ;-)) следующим образом:
-
Дистрибутив обновлен до 20.10 и 21.04
-
Установил инструмент Mainline для легкой и графической установки любой поддерживаемой версии ядра
-
Установил пакеты dkms и проприетарный драйвер Displaylink 5.4 от 6 апреля 21 года для Ubuntu 20.04
-
Получил ошибки зависимости, касающиеся ядра v.5.13.x. Предположил подходящую версию ядра по имени драйвера Displaylink от Synaptic:
displaylink-driver-5.4.0-55.153.run
-
Запустил инструмент Mainline и загрузил ядро v5.4.0
-
Закрепил эту версию ядра в конфигурации 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"```
-
-
Запустите
sudo update-grub
-
Теперь после перезагрузки корректное ядро v5.4.0 было запущено в среде Ubuntu 21.04, и я снова мог настроить свои внешние USB-C подключенные мониторы с помощью инструментов конфигурации дисплея Ubuntu.
Пожалуйста, имейте в виду, что для решения версия ядра сейчас закреплена и может вызвать проблемы в будущем с будущими обновлениями.
Я знаю, что такой ответ не является прямым, но может быть, он поможет кому-то другому, если возникнут подобные трудности. Похоже, что драйвер Display link привязан к определенной версии ядра, поэтому он очень нестабилен в отношении обновлений Ubuntu. В конце концов, я бы предложил, что закрепление версии ядра на v5.4 помогло бы после обновления до Ubuntu 20.04, и все остальные шаги могли бы оказаться пустой тратой времени.
Ответ или решение
Проблема с драйверами DisplayLink, с которой вы столкнулись после обновления 15 августа 2021 года, достаточно распространена. Часто такие проблемы возникают из-за несовместимости драйверов с новой версией ядра или системных обновлений. Позвольте предоставить вам несколько шагов, которые могут помочь в решении проблемы.
Решение проблемы с драйверами DisplayLink
-
Удаление текущих драйверов DisplayLink: Первым делом, убедитесь, что вы правильно удалили все текущие версии драйверов DisplayLink. Используйте следующую команду:
sudo displaylink-installer uninstall
После этого перезагрузите систему.
-
Проверка установленной версии ядра: После обновления система могла перейти на новую версию ядра, с которой ваш драйвер DisplayLink может быть несовместим. Вы можете проверить установленное ядро с помощью команды:
uname -r
Если ваша версия ядра отличается от версии, с которой работает ваш драйвер, возможно, вам стоит вернуться к предыдущему ядру.
-
Установка подходящей версии ядра: Для этого используйте утилиту Mainline, чтобы установить более старую, но стабильную версию ядра, например 5.4:
- Установите Mainline:
sudo add-apt-repository ppa:teejee2008/ppa sudo apt-get update sudo apt-get install mainline
- Используйте Mainline для установки и выбора версии ядра 5.4.0.
- Установите Mainline:
-
Фиксация ядра в конфигурации GRUB: После установки нужной версии ядра откройте файл конфигурации GRUB:
sudo gedit /etc/default/grub
Измените строку
GRUB_DEFAULT
, добавив нужную запись для ядра 5.4. Обязательно выполните:sudo update-grub
-
Скачивание и установка драйвера DisplayLink: Перейдите на официальный сайт Synaptics и скачайте подходящий драйвер. Установите его с помощью:
sudo bash displaylink-driver-5.4.0-xxxxx.run
Замените
xxxxx
на фактический номер версии. -
Проверка конфигурации дисплеев: После установки драйвера, попробуйте подключить внешние мониторы и настройте их через системные настройки отображения.
-
Мониторинг и обновление: После выполнения всех вышеуказанных шагов, следите за обновлениями драйверов и ядра. Иногда производители маселяют обновления, которые исправляют множество проблем с совместимостью.
Заключение
Проблемы с драйверами DisplayLink часто связаны с изменениями в системе, которые происходят после обновлений ядра или самой системы. Сохраняя стабильную версию ядра и своевременно обновляя драйверы, вы можете избежать многих из этих проблем. Если проблема сохраняется, вы можете рассмотреть возможность обращения в службу поддержки DisplayLink или на форумы сообщества Ubuntu, где эксперты могут предложить дополнительные решения.
Если у вас есть еще вопросы или проблемы, пожалуйста, дайте знать, и я постараюсь помочь.