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 上全新安装
请注意驱动程序版本号并相应地更新您的版本号,因为它会及时更改。
将驱动程序移到某个地方进行操作(我把我的放在 下~/driver/displaylink)并解压缩它
使安装脚本可执行
chmod u+x displaylink-driver-1.0.335.run
Run Code Online (Sandbox Code Playgroud)
运行脚本
./displaylink-driver-1.0.335.run --keep --noexec
Run Code Online (Sandbox Code Playgroud)
进入创建的目录
cd displaylink-driver-1.0.335.run/
Run Code Online (Sandbox Code Playgroud)
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)
安装dkms软件包(这是为了解决我遇到的关于 dkms 缺少软件包的错误,无论是什么)
sudo apt-get install dkms
Run Code Online (Sandbox Code Playgroud)
运行安装脚本
sudo ./displaylink-installer.sh install
Run Code Online (Sandbox Code Playgroud)
转到“设置”>“显示”。我看到它在这一点上列出,但华硕显示器上只有黑屏。拔掉它
重新启动,插入显示器,它神奇地为我工作。清如泥
解决方案来自以下组合:
请注意,我实际上只关注了编码斗争文章,而缺少 displaylink.com 文章中提到的 dkms 包。
| 归档时间: |
|
| 查看次数: |
22138 次 |
| 最近记录: |