如何让 Ubuntu 13.04 与 DisplayLink 监视器协同工作?

如何让 Ubuntu 13.04 与 DisplayLink 监视器协同工作?

我最近买了一个AOC E2251FWU DisplayLink显示器。当我将它插入我的System76 Gazelle 专业版运行 Ubuntu 13.04 Raring Ringtail,什么都没发生。在“显示器”下,未检测到其他显示器。在 Mac 和 Windows 上,安装 DisplayLink 的驱动程序后,此显示器可即插即用。

之前我读到过 Ubuntu 的早期版本支持 DisplayLink 显示器的即插即用功能,但令我惊讶的是 Ubuntu 13.04 却不支持!13.04 存储库中没有“xserver-xorg-displaylink”驱动程序。我读到它已经嵌入到 Linux 内核中。

有人知道如何让 DisplayLink 设备在 Ubuntu 13.04 上真正工作吗?我正在寻找一个简单的扩展显示器。我做了尽职调查,并在 Google 上搜索过,但找不到适合我的解决方案。

> uname -a
Linux tyrion 3.8.0-26-generic #38-Ubuntu SMP Mon Jun 17 21:43:33 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

> lsmod
Module          Size  Used by
joydev                 17377  0 
pci_stub               12622  1 
vboxpci                23194  0 
vboxnetadp             25670  0 
vboxnetflt             23479  0 
vboxdrv               320372  3 vboxnetadp,vboxnetflt,vboxpci
parport_pc             28152  0 
ppdev                  17073  0 
rfcomm                 42641  0 
bnep                   18036  2 
bluetooth             228619  10 bnep,rfcomm
ip6t_REJECT            12545  1 
snd_hda_codec_hdmi     36913  1 
xt_hl                  12521  6 
ip6t_rt                12529  3 
snd_hda_codec_via      51018  1 
coretemp               13355  0 
kvm_intel             132891  0 
nf_conntrack_ipv6      18335  7 
nf_defrag_ipv6         13201  1 nf_conntrack_ipv6
snd_hda_intel          39619  3 
kvm                   443165  1 kvm_intel
ipt_REJECT             12541  1 
xt_comment             12504  4 
arc4                   12615  2 
xt_LOG                 17400  10 
snd_hda_codec         136453  3 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel
xt_multiport           12597  4 
snd_hwdep              13602  1 snd_hda_codec
xt_limit               12711  13 
xt_tcpudp              12603  22 
snd_pcm                97451  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
xt_addrtype            12635  4 
iwldvm                241872  0 
uvcvideo               80847  0 
nf_conntrack_ipv4      14487  7 
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
nf_defrag_ipv4         12729  1 nf_conntrack_ipv4
snd_seq_midi           13324  0 
xt_state               12578  14 
snd_seq_midi_event     14899  1 snd_seq_midi
mac80211              606457  1 iwldvm
videobuf2_vmalloc      13056  1 uvcvideo
videobuf2_memops       13202  1 videobuf2_vmalloc
snd_rawmidi            30180  1 snd_seq_midi
videobuf2_core         40513  1 uvcvideo
videodev              129260  2 uvcvideo,videobuf2_core
ip6table_filter        12815  1 
ip6_tables             27025  1 ip6table_filter
snd_seq                61554  2 snd_seq_midi_event,snd_seq_midi
nf_conntrack_netbios_ns    12665  0 
nf_conntrack_broadcast    12589  1 nf_conntrack_netbios_ns
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29425  2 snd_pcm,snd_seq
nf_nat_ftp             12620  0 
nf_nat                 25867  1 nf_nat_ftp
iwlwifi               173477  1 iwldvm
nf_conntrack_ftp       13342  1 nf_nat_ftp
nf_conntrack           83275  8 nf_nat_ftp,nf_conntrack_netbios_ns,nf_nat,xt_state,nf_conntrack_broadcast,nf_conntrack_ftp,nf_conntrack_ipv4,nf_conntrack_ipv6
microcode              22881  0 
snd                    68876  16 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_via,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device
iptable_filter         12810  1 
ip_tables              26995  1 iptable_filter
psmouse                95870  0 
rtsx_pci_ms            13011  0 
cfg80211              510937  3 iwlwifi,mac80211,iwldvm
lp                     17759  0 
soundcore              12680  1 snd
mei                    41158  0 
lpc_ich                17061  0 
memstick               16554  1 rtsx_pci_ms
serio_raw              13215  0 
mac_hid                13205  0 
x_tables               29803  15 ip6table_filter,xt_hl,xt_comment,ip_tables,xt_tcpudp,xt_limit,xt_state,xt_LOG,xt_multiport,iptable_filter,ip6t_rt,ipt_REJECT,ip6_tables,xt_addrtype,ip6t_REJECT
parport                46345  3 lp,ppdev,parport_pc
dm_crypt               22820  1 
udl                    24771  0 
drm_usb                13134  1 udl
syscopyarea            12529  1 udl
sysfillrect            12701  1 udl
sysimgblt              12674  1 udl
rtsx_pci_sdmmc         17475  0 
ghash_clmulni_intel    13259  0 
aesni_intel            55399  4 
aes_x86_64             17255  1 aesni_intel
xts                    12885  1 aesni_intel
lrw                    13257  1 aesni_intel
gf128mul               14951  2 lrw,xts
ablk_helper            13597  1 aesni_intel
cryptd                 20373  4 ghash_clmulni_intel,aesni_intel,ablk_helper
i915                  600396  4 
i2c_algo_bit           13413  1 i915
wmi                    19070  0 
drm_kms_helper         49394  2 udl,i915
video                  19390  1 i915
ahci                   25731  2 
drm                   286028  7 udl,i915,drm_usb,drm_kms_helper
libahci                31364  1 ahci
r8169                  67446  0 
rtsx_pci               33355  2 rtsx_pci_ms,rtsx_pci_sdmmc

答案1

哇噢,我找到了解决方案(不需要额外的适配器)!

在 Ubuntu 13.04 中,从 kernel.ubuntu.com 安装预编译的 3.9 raring 内核使我的显示器即插即用。使用“Displays”实用程序,镜像和扩展桌面都可以正常工作。它不是 100% 流畅,但它可以工作。Saucy 3.10.1 内核也可以很好地与 Raring 配合使用。就 DisplayLink 而言,我看不出 3.9 和 3.10 内核有什么区别。

如果您的 DisplayLink 显示器无法在 Ubuntu 12.10 或 13.04 上开箱即用,安装 Linux 内核 3.9 或更高版本可能“正常工作”。显然,内置的 DisplayLink 驱动程序已经得到改进。

安装预编译的内核很简单;下载所选内核的标头和映像 deb 文件(共 3 个文件)。先安装标头,然后安装内核映像。下次重新启动时,您应该使用更新的内核(使用“uname -r”检查版本)。如果您想再次启动旧内核,在计算机启动时按住 Shift 键将弹出一个菜单,允许您选择要启动的内核。如果您对新内核有疑问,您可以随时卸载它。我建议使用 Synaptic 来执行此操作。

http://kernel.ubuntu.com/~kernel-ppa/mainline/

答案2

作为中间步骤,您可以按照此处的说明将静态图像放置在 DisplayLink 设备上: https://askubuntu.com/a/393117/46709 如果静态图像可以工作,那么升级到 3.9 内核就有可能工作。

相关内容