Проблемы с DisplayLink ASUS MB168B+

Прежде всего, позвольте мне сказать вам, что я люблю Ubuntu и Linux, использую их каждый день с 4-5 лет. Я люблю это, я продолжаю любить это, но иногда просто грустно видеть, сколько усилий требуется для самых простых вещей.

Я купил USB-монитор Asus MB168B+, который потратил целый день, пытаясь заставить его работать, но безуспешно.

Я гуглил и гуглил, устанавливал драйверы, следовал инструкциям, пробовал другие решения. Ничего такого

Лучший результат, который я получил до сих пор, - это разделение экрана с ужасными цветами и искаженное разрешение:

Вот некоторые данные и факты:

$ uname -a
Linux xps 3.19.8-031908-generic #201505110938 SMP Mon May 11 13:39:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -d
Description:    Ubuntu 14.04.4 LTS
$ dmesg
[ 3818.201391] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3818.201393] usb 1-1: Product: MB168B+
[ 3818.201395] usb 1-1: Manufacturer: DisplayLink
[ 3818.201397] usb 1-1: SerialNumber: EBLMTF251664

Когда я подключаю экран во время работы, весь сеанс X вылетает, возвращая меня обратно на экран входа в систему, и экран USB остается выключенным

Если я отключаю и снова подключаю USB, ничего не происходит

"Рабочий" экран, который я получил на картинке выше, был результатом установки файла конфигурации для X-сервера,

/usr/share/X11/xorg.conf.d/52-displaylink.conf
Section "Device"
Identifier      "intel"
driver          "intel"
EndSection

Section "Device"
Identifier      "dl1"
driver          "displaylink"
Option  "fbdev" "/dev/fb1"
EndSection

Section "Monitor"
Identifier "monitor0"
EndSection

Section "Monitor"
Identifier "monitor1"
EndSection

Section "Screen"
Identifier "screen0"
Device "dl1"
Monitor "monitor0"
DefaultDepth 24
EndSection

Section "Screen"
Identifier "screen1"
Device "intel"
Monitor "monitor1"
DefaultDepth 24
EndSection

Section "ServerLayout"
Identifier     "multihead"
Screen      0  "screen0" 1280 0
Screen      1  "screen1" LeftOf "screen0"
Option    "Xinerama" "on"
EndSection

Я не знаком с конфигурациями X-сервера, но я предполагаю, что это как-то связано с этим. Наверняка он не работает из коробки после установки драйверов.

Я был бы рад получить некоторые предложения после хорошего рабочего дня, потраченного на это.

Спасибо

3 ответа

ОК, наконец-то все заработало, вот шаги, которые я сделал. Все это делается из терминала, за исключением загрузки. Я новичок в Ubuntu, до сих пор драйверы были проблемой в..., настройка Wi-Fi была хуже.

Ubuntu 16.04 - новая установка на Samsung Ativ Book 9 Spin

Запишите номер версии драйвера и обновите свой соответственно, так как он со временем изменится.

  1. Загрузить драйвер с http://www.displaylink.com/downloads/ubuntu
  2. Переместите драйвер куда-нибудь для манипуляций. Я помещаю мой в ~/driver/displaylink и распаковываю его
  3. chmod + x displaylink-driver-1.0.335.run

  4. ./displaylink-driver-1.0.335.run --keep --noexec

  5. cd displaylink-driver-1.0.335.run/

  6. Измените файл displaylink-installer.sh с помощью вашего любимого редактора:

Удали это:

detect_distro()  
    {
      if which lsb_release >/dev/null; then
        local R=$(lsb_release -d -s)
        echo "Distribution discovered: $R"
        if [ -z "${R##Ubuntu 14.*}" ]; then
          SYSTEMINITDAEMON=upstart
        elif [ -z "${R##Ubuntu 15.04*}" ]; then
          SYSTEMINITDAEMON=systemd
        fi
      else
        echo "WARNING: Unknown distribution, assuming defaults - this may fail." >&2
      fi
    }

Заменить:

detect_distro()  
{
  if which lsb_release >/dev/null; then
    local R=$(lsb_release -d -s)
    echo "Distribution discovered: $R"
    SYSTEMINITDAEMON=systemd
  fi
}
  1. sudo apt-get install dkms (это было из-за ошибки, которую я получал относительно отсутствующих пакетов для dkms, что бы это ни было)

  2. sudo./displaylink-installer.sh установить

  3. Зайдите в настройки> дисплеи, которые я видел в списке на данный момент, но только черный экран на мониторе Asus. Отключите его
  4. Перезапустите, подключите монитор, и он волшебным образом работал для меня. Ясно как грязь

Решение из смеси:

Обратите внимание, что я действительно следовал только за статьями о борьбе за кодирование и пропустил пакеты dkms, которые были упомянуты в статье displaylink.com.

Всего несколько дней назад Displaylink выпустила новый драйвер, который работает, по-видимому, намного лучше. Сразу для меня, 16.04, с одной оговоркой: он не смог запустить службу, которая должна работать, потому что я был на UEFI "Safeboot", и сбой был очень тихим.

Зайдя в биос и отключив safeboot исправил это для меня. Есть также mokutils, хотя это не сработало для меня.

Наконец, на github есть хороший пакет для Debian, хотя они не обновлялись с новым драйвером, поэтому он не совсем работал для меня - просто почти. Однако я связался с сопровождающим репо, и на следующее утро он обновил его. (Позже отредактируйте: следующий компьютер у меня был, я использовал его, и он отлично работал для меня.)

Я считаю, что обнаружение дистрибутивов теперь разрешено в самой последней версии.

Мой монитор ASUS MB169B+, а моя ОС - Ubuntu 14.04 LTS.

  • Что я делаю, чтобы заставить это работать следующим образом:

    1. Скачать displaylink пакет от http://www.displaylink.com/downloads/ubuntu
    2. Распакуйте пакет и перейдите в папку
    3. Бежать

      ./displaylink-driver-1.2.65.run

    Первый раз он подсказал, что недостающие пакеты для dkms;

    1. Бежать

      sudo apt-get install dkms

    2. снова беги

      ./displaylink-driver-1.2.65.run

    И теперь он должен успешно установить;

    1. перезагрузите систему;
    2. В меню настроек я могу настроить свой дисплей сейчас, и он работает хорошо.
Другие вопросы по тегам