USB-HDMI 어댑터를 사용하여 Linux에서 트리플 모니터 설정

USB-HDMI 어댑터를 사용하여 Linux에서 트리플 모니터 설정

Fedora 17을 사용하여 사무실에서 트리플 모니터 데스크탑을 설정하려고 하는데 불가능해 보입니다. 설정을 설명하겠습니다.

  • 그래픽 카드 2개, Intel 및 nVidia(Intel 카드로 화면 제어)가 탑재된 노트북 ASUS K53SD
  • HDMI 출력에 연결된 24인치 Full HD 모니터(Intel 카드로 제어)
  • USB-HDMI 어댑터에 연결된 23인치 Full HD 모니터(/dev/fb2의 프레임 버퍼를 통해)
  • nVidia 카드로 제어되는 VGA 출력(사용되지 않음)

우선, 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

답변1

나는 이것이 아마도 코멘트여야 한다는 것을 알고 있지만 슈퍼유저에 대한 담당자는 46명뿐입니다.

저는 X Windows 문제를 해결하기 위해 돈을 받았는데 대부분은 이 형식으로 해결하기에는 사소하지도 않고 너무 복잡하지도 않습니다. 기본적으로 문제를 해결하려면 시스템 자체를 테스트하거나 작업할 수 있는 유사한 설정이 필요할 것입니다. Matrox TripleHead2Go에 대한 Ian의 제안은 좋은 것입니다.

내가 누군가를 위해 트리플 헤드를 지원하는 맞춤형 Linux 박스를 제작한다면 최소한 2개의 동일한 듀얼 헤드 비디오 카드를 사용하게 될 것이라고 지금 당장 말씀드리겠습니다. 반드시 동일한 비디오 카드가 필요하지는 않지만 작업이 단순화됩니다. 이제 나는 옵션이 아닌 노트북을 알고 있습니다.

가장 먼저 해야 할 일은 xorg 로그를 보여주는 것입니다. USB 비디오 카드가 작동하지 않는 이유를 모른다면 이 문제를 해결할 수 있는 가능성은 거의 없습니다. 따라서 우리가 가장 먼저 확인해야 할 것은 xorg 로그가 작동하지 않는 이유나 실행을 시도조차 하지 않았는지 알 수 있는지 확인하는 것입니다.

답변2

Matrox TripleHead2Go와 같은 솔루션을 고려해 볼 수도 있습니다. DVI 및 VGA 모니터 지원을 위한 옵션 어댑터와 함께 DisplayPort 모니터를 지원합니다. Matrox에는 Linux용 드라이버가 있습니다. 비용이 많이 드는 솔루션이지만 설정에 따른 어려움을 덜어줄 것입니다.

답변3

xrandr

드라이버가 로드되면 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

관련 정보