DisplayLink ASUS MB168B+ 问题

dar*_*cio 5 xorg usb xserver drivers video-driver

首先,让我告诉你我喜欢 Ubuntu 和 linux,从 4-5 年到现在每天都在使用它。我喜欢它,我一直喜欢它,但有时看到最简单的事情需要付出多少努力令人沮丧。

我买了一台华硕 MB168B+ USB 显示器,我花了一整天的时间试图让它工作,但没有任何成功。

我搜索并搜索,安装驱动程序,遵循指南,尝试其他解决方案。没有

到目前为止,我得到的最好结果是具有可怕的颜色和失真的分辨率的分屏:

在此处输入图片说明

这里有一些数据和事实:

$ 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
Run Code Online (Sandbox Code Playgroud)

当我在运行时连接屏幕,整个 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
Run Code Online (Sandbox Code Playgroud)

我不熟悉 X 服务器配置,但我猜测它与此有关。当然,安装驱动程序后它不能开箱即用。

在浪费了一天的工作时间之后,我很高兴收到一些建议。

谢谢

小智 8

好的,我的工作终于完美了,这是我所做的步骤。这一切都是从终端完成的,减去下载。我是 Ubuntu 的新手,到目前为止,驱动程序一直很痛苦,wifi 设置更糟。

Ubuntu 16.04 - 在 Samsung Ativ Book 9 Spin 上全新安装

请注意驱动程序版本号并相应地更新您的版本号,因为它会及时更改。

  1. http://www.displaylink.com/downloads/ubuntu下载驱动程序

  2. 将驱动程序移到某个地方进行操作(我把我的放在 下~/driver/displaylink)并解压缩它

  3. 使安装脚本可执行

    chmod u+x displaylink-driver-1.0.335.run
    
    Run Code Online (Sandbox Code Playgroud)
  4. 运行脚本

    ./displaylink-driver-1.0.335.run --keep --noexec
    
    Run Code Online (Sandbox Code Playgroud)
  5. 进入创建的目录

    cd displaylink-driver-1.0.335.run/
    
    Run Code Online (Sandbox Code Playgroud)
  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
        }
    
    Run Code Online (Sandbox Code Playgroud)

    用这些替换它们:

    detect_distro()  
    {
      if which lsb_release >/dev/null; then
        local R=$(lsb_release -d -s)
        echo "Distribution discovered: $R"
        SYSTEMINITDAEMON=systemd
      fi
    }
    
    Run Code Online (Sandbox Code Playgroud)
  7. 安装dkms软件包(这是为了解决我遇到的关于 dkms 缺少软件包的错误,无论是什么)

    sudo apt-get install dkms
    
    Run Code Online (Sandbox Code Playgroud)
  8. 运行安装脚本

    sudo ./displaylink-installer.sh install
    
    Run Code Online (Sandbox Code Playgroud)
  9. 转到“设置”>“显示”。我看到它在这一点上列出,但华硕显示器上只有黑屏。拔掉它

  10. 重新启动,插入显示器,它神奇地为我工作。清如泥

解决方案来自以下组合:

请注意,我实际上只关注了编码斗争文章,而缺少 displaylink.com 文章中提到的 dkms 包。