DisplayLink LT1421 и Ubuntu 14.04, 64-разрядные
У меня проблема с установкой моего дисплея Lenovo LT1421 в Ubuntu. Я пытался установить оригинальный драйвер ( http://www.displaylink.com/downloads/ubuntu) в соответствии с руководством на веб-сайте DisplayLink ( http://support.displaylink.com/knowledgebase/articles/615714-how-to-install-displaylink-software) но это не сработает. Он показывает только черный экран. Apt-get update, dist-upgrade и upgrade уже сделаны. У меня ядро 3.19.0-51-generic и версия 14.04.1-Ubuntu SMP пт 26 февраля 22:02:58 UTC 2016.
xrandr --listproviders показывает это:
Providers: number : 1
Provider 0: id: 0x199 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Дисплей виден в lsusb, и dmesg показывает это:
[ 385.035567] usb 1-1: new high-speed USB device number 3 using ehci-pci
[ 385.391498] usb 1-1: New USB device found, idVendor=17e9, idProduct=03e0
[ 385.391505] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 385.391507] usb 1-1: Product: Lenovo LT1421 wide
[ 385.391509] usb 1-1: Manufacturer: DisplayLink
[ 385.391511] usb 1-1: SerialNumber: 6V9CHDG9
[ 385.399108] [drm] vendor descriptor length:17 data:17 5f 01 00 15 05 00 01 03 00 04
[ 385.792728] udl 1-1:1.0: fb3: udldrmfb frame buffer device
[ 385.792734] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 385.792736] [drm] No driver support for vblank timestamp query.
[ 385.792739] [drm] Initialized udl on minor 3
[ 385.831167] [D] evdi_detect Painter is disconnected
[ 385.832991] [D] evdi_detect Painter is disconnected
[ 385.840739] [D] evdi_detect Painter is disconnected
[ 386.262437] [D] evdi_detect Painter is disconnected
[ 386.263054] [D] evdi_detect Painter is disconnected
[ 386.263538] [D] evdi_detect Painter is disconnected
[ 386.668883] [D] evdi_detect Painter is disconnected
[ 388.880960] [D] evdi_painter_connect (dev=2) Connected with ffff88007919c000
[ 388.881025] [D] evdi_painter_connect (dev=2) Edid (3 bytes): 00 ff ff
[ 388.881033] [D] evdi_detect (dev=2) Painter is connected
[ 389.298588] [D] evdi_detect (dev=2) Painter is connected
[ 389.299002] [D] evdi_detect (dev=2) Painter is connected
[ 389.299005] [D] evdi_painter_get_edid (dev=2) 00 ff ff
Я попытался установить его по-старому: установить xserver-xorg-video-displaylink, но он говорит, что этот пакет больше не доступен. Это звучит логично, потому что это должно быть уже в ядре, но...
Я полностью пойман в ловушку с этой проблемой.
Есть ли другой способ или какой-то трюк?
Большое спасибо за любой ответ!
РЕДАКТИРОВАТЬ1: Может быть, это хорошо, что я пытаюсь это сделать на виртуализированной Linux (с использованием VMware).
1 ответ
TL;DR: сначала попробуйте с официально портированным ядром от 16.04 и последней версией драйвера.
Вы используете Ubuntu 14.04 LTS Trusty, а 3.19 - это версия ядра, используемая в Vivid, так что я полагаю, что вы установили официально поддерживаемую версию через пакет linux-generic-lts-vivid
,
Обычно это лучший способ получить версию ядра Vivid на Trusty, хотя я не уверен, что конкретная версия доступна таким образом. Если вы установили его каким-либо другим способом, то лучший способ продолжения может зависеть от того, как вы его установили, и может потребовать его удаления перед продолжением установки другой версии.
Если вы установили ядро 3.19 с помощью пакета, предназначенного для Vivid, или это ядро основной ветки разработки, которое вы создали и установили самостоятельно, то я рекомендую удалить его (или, по крайней мере, не использовать его) и продолжить работу с ядрами, которые более последние (с большим номером версии) и официально предоставленные для вашей версии Ubuntu.
Если вы хотите использовать ядро от Vivid, и вы также не установили xserver-xorg-lts-vivid
и (поскольку вы используете VMware и, вероятно, хотите, чтобы его виртуальный дисплей тоже работал) xserver-xorg-video-vmware-lts-vivid
Я предлагаю попробовать это, чтобы увидеть, если это решит проблему.
В противном случае я рекомендую посмотреть, устраняет ли проблема ядро с бэкпортом из Xenial. Для настольной системы способ, который LTSEnablementStack рекомендует установить, состоит в следующем:
sudo apt-get install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xserver-xorg-lts-xenial xserver-xorg-video-all-lts-xenial xserver-xorg-input-all-lts-xenial libwayland-egl1-mesa-lts-xenial
Вам придется переустановить драйвер для нового ядра. Во-первых, убедитесь, что у вас установлена последняя версия, если вы сознательно не используете более раннюю версию. На момент написания этой статьи последняя версия 1.3.54. (Если вы в настоящее время используете более раннюю версию, возможно, только обновление может решить проблему.)
Хотя это не та же проблема, что и эта - вы успешно установили драйвер, он просто не работает - связанный с ним вопрос не удалось собрать evdi Установка драйверов DisplayLink может быть полезной для вас или для других, кто находит этот вопрос в поисках.
Если ядро Xenial не помогает, потребуется дальнейшее устранение неполадок. Поскольку это виртуальная машина, я предлагаю попробовать Ubuntu 16.04:
- Вы можете создать отдельную виртуальную машину, установить Ubuntu 16.04 LTS и посмотреть, работает ли она на этом.
- Или вы можете сделать так, чтобы VMware сделал снимок вашей виртуальной машины Ubuntu 14.04 LTS, а затем обновил ее до 16.04 LTS. (Вы всегда можете откатиться, восстановив снимок.)
Если это работает, и вы готовы использовать 16.04, тогда у вас есть решение. Если он не работает или работает, но вы должны использовать 14.04, то он все равно предоставит потенциально ценную информацию, которая может помочь найти решение.