Как мне заставить работать USB-монитор DisplayLink под Ubuntu?
У меня есть внешний USB-монитор на основе DisplayLink, который питается и передает данные по USB и, кажется, отлично работает в Windows 7, но может отображать текстовую консоль только в Ubuntu 10.10, и которую я могу использовать только тогда, когда меня действительно переключают к этому. Таким образом, единственное использование, которое я могу использовать на данный момент, это иметь какой-либо текстовый мониторинг или консоль, которую я могу наблюдать при работе на графическом дисплее.
Я знаю, что для DisplayLink уже ведутся некоторые разработки, но я так и не смог заставить его работать должным образом.
Да, я попробовал подробную настройку, описанную в других постах, но они не работали, и вместо этого разбил мой X, который мне пришлось восстановить.
Мерси:-)
6 ответов
3 августа 2015 года Displaylink наконец выпустила драйвер USB-монитора для Ubuntu.
Ссылка: http://www.displaylink.com/downloads/ubuntu.php
У меня есть USB-монитор AOC и Ubuntu 14.04. После установки драйвера мой usb Monitor начинает работать.
Если драйвер работает для вашего монитора, пожалуйста, сообщите об этом другим людям, разместив его. Многие люди ждут этого водителя. Я ждал 2 года.:-)
ОБНОВЛЕНИЕ: апрель 2019 -> DisplayLink с ядром> 5.0.5 также работает.
ОБНОВЛЕНИЕ: март 2019 г. -> DisplayLink с ядром> 4.18.20
Теперь возможно установить драйвер с новыми версиями ядер. Я пишу это после обновления до 4.20.13
Однако вам придется использовать скрипт, который вы можете получить ЗДЕСЬ (Github).
Как только у вас будет скрипт, удалите установленный драйвер / модуль и установите новую версию. Скрипт загрузит все зависимости для вас. Для удаления старого / установки нового выполните следующие действия:
sudo ./displaylink-debian.sh --uninstall
sudo dkms remove evdi/1.6.0 --all -q
sudo systemctl stop dlm.service
sudo systemctl disable dlm.service
sudo rm -f /lib/systemd/system/dlm.service
sudo rmmod evdi
sudo displaylink-debian.sh --install
наслаждаться
Февраль 2019 -> Ubuntu 18.04 LTS
Монтаж:
Скачать драйвер можно ЗДЕСЬ. Затем разархивируйте, убедитесь, что он работает и установите (измените имена файлов, указанные ниже, на ваши версии):
$ unzip DisplayLink USB Graphics Software for Ubuntu 4.4.zip
$ chmod 775 displaylink-driver-4.4.24.run
$ ./displaylink-driver-4.4.24.run
Это оно! После установки вы можете подключить DisplayLink к ПК, и он должен летать.
Несколько заметок:
Убедитесь, что в вашей системе установлен dkms.
$ sudo dpkg -l | grep dkms
ii dkms 2.3-3ubuntu9.2 all Dynamic Kernel Module Support Framework
Также обратите внимание, что он отлично работает с ядром 4.15.0-45. Тем не менее, я попробовал с новейшим ядром 4.20 и драйвер не будет работать - evdi для dkms не скомпилируется. Я не пробовал другие ядра - если я попробую, я обновлю ответ - но остерегайтесь этой проблемы!
Вы можете проверить свое текущее ядро следующим образом:
$ uname -r
4.15.0-45-generic
РЕДАКТИРОВАТЬ: (14.02.2019)
Итак, я решил попробовать некоторые ядра, и похоже, что 4.18.20-041820-generic - это самая последняя рабочая версия. Ничто выше не сработало для меня.
Вот простой способ проверить, работает ли ваше устройство DisplayLink на низком уровне, под Linux. Если вы подключите устройство и получите зеленый экран, вы готовы к следующему шагу.
Сначала преобразуйте растровое изображение в размер экрана, затем преобразуйте его в 16-битный цвет RGB. Затем скопируйте в кадровый буфер для устройства:
convert -resize '800x480!' input.jpg temp1.png
mkdfiff -f RGB16 temp1.png > temp2.png
dd if=temp2.png of=/dev/fb1
Обратите внимание, что ваш DisplayLink, вероятно, находится в /dev/fb1, но вы можете проверить с помощью dmesg
:
[581145.816821] udlfb: DisplayLink Kensington M01063 - serial #202241900817
[581145.817000] udlfb: vendor descriptor length:22 data:22 5f 01 0020 05 00 01 03 00 04
[581145.817005] udlfb: DL chip limited to 2360000 pixel modes
[581145.909488] udlfb: DisplayLink USB device /dev/fb1 attached. 800x480 resolution.
Только чипы DisplayLink версии 1 поддерживаются Linux. Микросхемы DisplayLink 1 ограничены 16-битным RGB. Заставить устройство работать должным образом под X windows сложнее.
В дополнение к руководству по установке callmebob от 18.04 мне пришлось выполнить следующую процедуру: Обходной путь 1: Отключить PageFlip для настройки режима
Желательно продолжать использовать драйвер "modesetting", но необходимо отключить перелистывание страниц. Для этого от имени пользователя root создайте файл 20-displaylink.conf в разделе:
/usr/share/X11/xorg.conf.d/
со следующим содержанием:
Section "Device"
Identifier "DisplayLink"
Driver "modesetting"
Option "PageFlip" "false"
EndSection
Чтобы настройки вступили в силу, требуется перезагрузка.
Не забудьте отключить безопасную загрузку (UEFI), если она у вас включена. Вот руководство: