Как мне заставить работать 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 года.:-)

Может быть, это продвинет вас немного дальше.

Общая информация об адаптере DisplayLink для Linux доступна здесь.

Кроме того, если ваш основной графический адаптер от NVIDIA, вы должны прочитать это.

Удачи

ОБНОВЛЕНИЕ: апрель 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), если она у вас включена. Вот руководство:

https://wiki.ubuntu.com/UEFI/SecureBoot/DKMS

Другие вопросы по тегам