Як я можу змусити USB-монітор DisplayLink працювати під Ubuntu?


24

У мене є зовнішній монітор USB на основі DisplayLink, який має потужність і дані через USB, і, здається, відмінно працює під Windows 7, але може відображати текстову консоль під Ubuntu 10.10, і я можу користуватися лише тоді, коли я фактично переключився йому. Тож єдине використання, яке я можу до цих пір, - це мати текстовий моніторинг або консоль, яку я можу спостерігати під час роботи над графічним дисплеєм.

Я знаю, що для DisplayLink зроблено певну розробку, але я ніколи не зміг її реально працювати належним чином.

Так, я спробував детальну настройку, описану в інших публікаціях , але вони не спрацювали, і натомість розбив мій X, який мені довелося відновити.

Мерсі :-)


Чи можете ви дати нам ім’я вашого монітора? (мануф. та модель)
Натан Осман

Моє iMo USB-монітор, який продається на ThinkGeek.com / Модель - це фактично XT-7, як я бачу на CDROM.
jfmessier

Який у вас ноутбук / комп’ютер та відеокарта? У мене є HP dv7 4183cl, і я намагаюся встановити потрійну головку за допомогою 1 монітора дисплея.

Хочу додати, що в Linux підтримуються лише пристрої USB Displaylink, але нові USB3 пристрої НЕ підтримуються. Більше інформації тут: askubuntu.com/questions/517339/…
noleti

Відповіді:


9

3 серпня 2015 року Displaylink нарешті випустив драйвер USB Monitor для Ubuntu.

Посилання: http://www.displaylink.com/downloads/ubuntu.php

У мене є usb-монітор AOC та Ubuntu 14.04. Після встановлення драйвера мій usb Monitor починає працювати.

Якщо драйвер працює на вашому моніторі, повідомте про це інших людей, розмістивши його. Багато людей чекають цього водія. Я чекав 2 роки. :-)


1
Я чекаю вже чотири роки. Насправді монітор знаходиться в якійсь коробці десь вдома. Але я дістану драйвер і побачу hw, якщо він працює над моєю установкою. Зараз я використовую Ubuntu 15.04. Дякуємо за посилання
jfmessier

Він працює для мене на Ubuntu 14.04 після встановлення більш пізнього ядра, ніж стандартного ( sudo apt-get install linux-generic-lts-utopic). У моєму випадку самі монітори не використовують USB, але я використовую док-станцію / реплікатор док-станції Dell або HP, до якої я їх підключаю. За допомогою compiz дисплеї не оновлюються після кожного натискання клавіші (лише після наступного), що насправді дратує. З метацитом ця проблема не виникає.
Reinier Post

@ user1715991, будь ласка, скажіть нам, який саме ваш монітор AOC?
igorsantos07

Дуже дякую (нарешті)! Я можу підтвердити це, працюючи за допомогою USB-графічного адаптера HP NL571AA, 64-розрядного Ubuntu 14.04.3 LTS та монітора HP 1955 19 "(третинний). Мені довелося лише перейти з бінарних драйверів NVIDIA з відкритим кодом Nouveau на змусити його працювати
Ingo Karkat

Тут також працює для HP NL571AA 16.04 64-бітний з Nouveau при 1920x1080 зовнішньому ресурсі.
JLTD

6

Можливо, це допоможе вам трохи далі.

Загальна інформація про адаптер DisplayLink для Linux доступна тут .

Крім того, якщо ваш основний графічний адаптер від NVIDIA, вам слід прочитати це .

Щасти


Багато корисних посилань. Знадобиться трохи часу, щоб прочитати все це та налаштувати, але я хочу, щоб я працював
правильно

@jfmessier, ти це працював?
Thorbjørn Ravn Andersen

Ще ні. Все, що я можу отримати, це графічний дисплей, але тоді інші монітори чорні, марні. Мені все одно доведеться об'єднати файли конфігурації разом. Мій існуючий файл xorg.conf порожній, і якщо я ставлю файл конфігурації для DisplayLink, він відключає все. Тому мені потрібно створити файл xorg.conf для моїх існуючих моніторів, а потім зрозуміти, як додати в нього речі DisplayLink. BTW: Зараз у мене є дисплей подвійного монітора на базі ATI, тоді як я підключався лише до вбудованого адаптера на базі Intel.
jfmessier

2
Я бачу, що минуло час, коли це було оновлено. Не хотіли б ви сказати мені, чи добре монітори DisplayLink USB працюють для вас із поточним програмним забезпеченням?
Кен Кіндер

1
@Ken, вони працюють з коробки лише на Linux 3.9 і пізніші версії, які постачаються в Saucy Salamander.
Шнацель

3

ОНОВЛЕННЯ: квітень 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 - це найновіша робота. Ніщо вище не працювало для мене.


2

Ось простий спосіб перевірити, чи ваш пристрій 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.

Linux підтримує лише чіпи DisplayLink версії 1. Мікросхема DisplayLink 1 обмежена 16-бітною RGB. Налаштувати пристрій належним чином працювати під вікнами X складніше.


дякую вище, підтвердив, що мій монітор може працювати. Я хотів би, щоб було
написано

Ви можете використовувати фреймбуфер безпосередньо з VLC:vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
13rac1,

1

Окрім посібника з встановлення callmebob 18.04, мені довелося виконати таку процедуру: Обхід 1: Вимкнути сторінкуFlip для моделювання

Бажано продовжувати використовувати драйвер "моделювання", але вимкнення гортання сторінки необхідно. Для цього, як користувач root, створіть файл 20-displayylink.conf під:

/usr/share/X11/xorg.conf.d/

із наступним змістом:

Section "Device"
  Identifier "DisplayLink"
  Driver "modesetting"
  Option "PageFlip" "false"
EndSection  

Для ефективної настройки потрібна перезавантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.