具有USB-HDMI适配器的Linux中的三显示器设置


12

我正在尝试使用Fedora 17在我的办公室中设置三显示器桌面,但这似乎是不可能的,请允许我解释一下该设置:

  • 笔记本电脑ASUS K53SD带有2个图形卡,Intel和nVidia(屏幕由Intel卡控制)
  • 24英寸全高清监视器连接到HDMI输出(由Intel卡控制)
  • 23英寸全高清监视器连接到USB-HDMI适配器(显然是通过/ dev / fb2中的帧缓冲区)
  • VGA输出(未使用)由nVidia卡控制

首先,USB-HDMI适配器可以正常工作,它为我提供了绿色屏幕(这意味着可以正常通信),并且如果我通过Xorg中的帧缓冲区设置单个监视器设置,则可以使其正常工作。在这里,我离开获得说明的页面:http : //plugable.com/2011/12/23/usb-graphics-and-linux

现在,我尝试使用英特尔驱动程序设置两个主监视器(笔记本电脑和24英寸),并使用帧缓冲区设置23英寸,但是我获得的最成功的配置是两个主监视器正常工作,第三个断开。

您有什么想法要做什么呢?

在这里,我保留了xRandr输出和Xorg conf:

-> xrandr
Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768       60.0*+
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA2 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080      60.0*+   50.0     25.0     30.0  
   1680x1050      59.9  
   1680x945       60.0  
   1400x1050      74.9     59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       75.0     59.9  
   1280x960       60.0  
   1366x768       60.0  
   1360x768       60.0  
   1280x800       74.9     59.9  
   1152x864       75.0  
   1280x768       74.9     60.0  
   1280x720       50.0     60.0  
   1440x576       25.0  
   1024x768       75.1     70.1     60.0  
   1440x480       30.0  
   1024x576       60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x576        50.0  
   848x480        60.0  
   720x480        59.9  
   640x480        72.8     75.0     66.7     60.0     59.9  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)
   1920x1080_60.00   60.0  

Xorg文件:

# Xorg configuration file for using a tri-head display

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "HDMI" 0 0
    Screen      1  "USB" RightOf "HDMI"
    Option         "Xinerama" "on"
EndSection

########### MONITORS ################

Section "Monitor"
    Identifier     "USB1"
    VendorName     "Unknown"
    ModelName      "Acer 24as"
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "HDMI1"
    VendorName     "Unknown"
    ModelName      "Acer 23SH"
    Option         "DPMS"
EndSection

########### DEVICES ##################

Section "Device"
    Identifier     "Device 0"
    Driver         "intel"
    BoardName      "GeForce"
    BusID          "PCI:0:02:0"
    Screen          0
EndSection

Section "Device" 
    Identifier     "USB Device 0" 
    driver         "fbdev" 
    Option         "fbdev" "/dev/fb2" 
    Option         "ShadowFB" "off"
EndSection 


############## SCREENS ######################

Section "Screen"
    Identifier     "HDMI"
    Device         "Device 0"
    Monitor        "HDMI1"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "USB"
    Device         "USB Device 0"
    Monitor        "USB1"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

那么普通的HDMI监视器是不能正常工作的监视器吗?
乔西亚2012年

不,USB-HDMI监视器不起作用:)。即使已在Xorg中进行了连接和配置,它仍显示为已断开连接
Oscar Carballal,2012年

而且您知道该显示器可以在其他设备上运行还是本身可以使用?
约西亚2012年

当然可以使用,我在问题中对此进行了解释,当将显示器设置为单显示器设置时可以使用,但是将其与三个显示器设置在一起则不起作用:)
Oscar Carballal

我不确定是什么问题。但是我将开始赏金,希望有人会回答。
乔西亚2012年

Answers:


3

我知道这可能是一条评论,但我在SuperUser上只有46名代表。

我以前是为了解决X Windows问题而获得报酬的,大多数都不是琐碎的事情,而且对于解决这种格式来说太过复杂了。基本上,如果我想解决您的问题,则可能需要使用类似的设置来测试或使用系统本身。Ian提出Matrox TripleHead2Go是一个很好的建议。

现在,我将告诉您,如果我要构建一个为某人提供三头支持的定制Linux机器,那么我将至少使用2个相同的双头视频卡。我不一定需要相同的视频卡,但可以简化事情。现在,我知道使用笔记本电脑是不可行的。

您需要做的第一件事是向我们显示xorg日志。如果我们不知道为什么USB视频卡无法正常工作,我们极有可能解决该问题。因此,我们需要检查的第一件事是xorg日志,以查看它是否可以告诉我们为什么它不起作用或什至没有尝试运行它。


2

您可能需要考虑Matrox TripleHead2Go之类的解决方案。它支持DisplayPort监视器,并带有用于DVI和VGA监视器支持的可选适配器。Matrox具有Linux的驱动程序。这是一个昂贵的解决方案,但它将消除您的安装麻烦。


是否支持1920x1080分辨率?:)
Oscar Carballal 2012年

是。它在2台显示器上支持3x 1920x1080或2x 1920x1200。而且,如果您重新安装操作系统或移至另一台计算机,它只需最少的设置即可立即使用。
伊恩·阿特金

0

朗德

加载驱动程序后,DisplayLink监视器将列为输出提供程序:

$ xrandr --listproviders

Providers: number : 2
Provider 0: id: 0x43 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 2 associated providers: 1 name:Intel
Provider 1: id: 0xcb cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 1 name:modesetting

在上面的示例中,提供程序1是DisplayLink设备,提供程序0是默认显示。正在运行xrandr --current给出了可用屏幕的列表:

$ xrandr --current

Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
LVDS1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
   1600x900       60.0*+   40.0  
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
DVI-1-0 connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1368x768_59.90   59.9  
  1368x768_59.90 (0xd0)   85.7MHz
        h: width  1368 start 1440 end 1584 total 1800 skew    0 clock   47.6KHz
        v: height  768 start  769 end  772 total  795           clock   59.9Hz

如果以上未列出DisplayLink屏幕,则需要将DisplayLink卸载到主GPU:

xrandr --setprovideroutputsource 1 0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.