Nouveau 드라이버를 사용하여 하나의 카드로 3개의 모니터를 설정하는 방법

Nouveau 드라이버를 사용하여 하나의 카드로 3개의 모니터를 설정하는 방법

저는 모든 것을 시도해 보았고 물리적 카드당 2개 이상의 모니터를 구동할 수 있는 방법은 없다고 확신했습니다. 나는 이것이 CRTC 제한 때문이라고 생각하지만 완전히 확실하지는 않습니다. 오픈 소스 드라이버 "nouveau"(OpenSUSE 13.2와 함께 제공되는 가장 뛰어난 최신 드라이버)를 사용하여 테스트했지만 활성화할 수 없습니다.모두세 대의 모니터를 동시에 표시합니다. 일반적으로 그 중 두 개는 활성화되고 그 중 하나는 비활성화됩니다. 명시적으로 강제로 열어도 열리지 않습니다.

Google을 사용하여 찾은 모든 구성은 Nouveau의 듀얼 헤드 설정을 참조합니다. 예, 작동합니다.

2개 이상의 모니터와 관련하여 제가 찾은 모든 구성에는 (적어도) 2개의 GPU가 있습니다. 따라서 한 GPU는 2개의 모니터를 사용하고 다른 GPU는 나머지(1개 또는 2개의 모니터)를 사용합니다.

이것은 제 연구이지만 마지막 변경 사항으로 여러분께 묻고 싶습니다. 하나의 모니터로 3개의 모니터(VGA, HDMI, DVI)를 사용해 본 적이 있습니까?하나의오픈 소스 드라이버를 사용하는 카드새로운 스타일?

추신: 저는 단일 카드에 대해 이야기하고 있습니다. 카드에는 VGA, HDMI 및 DVI의 세 가지 출력이 있습니다.

여기여기에서 내 이야기를 찾을 수 있습니다.

답변1

방금 이것이 제한 때문이라는 것을 알았습니다.내 하드웨어그리고드라이버 문제는 아니죠. nVIDIA Proprietary를 부팅한 후 다음 소식을 받았습니다. MetaMode 1 of Screen 0 has more than 2 active display devices.인터넷 검색을 한 후 Kepler 아키텍처(2012년 3월 22일 출시)보다 오래된 nVidia 카드에 대한 참조를 찾았으며 이 카드는 2개 이상의 모니터를 지원하지 않았습니다(출력이 3개임에도 불구하고).

따라서 다른 사람들을 좌절감으로부터 구하는 가장 좋은 방법은 다음을 확인하는 것입니다.

CRTC >= 모니터 수

그런 다음 X.org를 구성해 보십시오. 그렇지 않으면 X 서버를 활성화할 수 없습니다.모두하드웨어 제한으로 인한 모니터링.

답변2

모니터 3개를 올바르게 설정하는 데 성공했습니다.

이 내 꺼야 xrandr --listproviders

Providers: number : 1
Provider 0: id: 0x1b9 cap: 0x1, Source Output crtcs: 4 outputs: 6 associated providers: 0 name:NVIDIA-0

모니터 3개로 볼 수 있어요 xrandr -q

Screen 0: minimum 8 x 8, current 5760 x 1200, maximum 16384 x 16384
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
DVI-I-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 531mm x 298mm
   1920x1080     60.00*+  60.00  
   1440x900      59.89  
   1280x1024     60.02  
   1280x800      59.81  
   1152x864      75.00  
   1024x768      70.07    60.00  
   800x600       60.32    56.25  
   640x480       59.94  
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00*+  59.94    50.00    60.00    50.04  
   1680x1050     59.95  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x720      60.00    59.94    50.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94    59.93  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected 1920x1200+3840+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1600x1200     60.00  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94 

3개의 모니터가 연결된 것을 볼 수 있으며 이제 설정할 수 있습니다.

xrandr --output DVI-I-1 --auto --left-of DVI-D-0 \
       --output DVI-I-0 --auto \
       --output HDMI-0 --auto --left-of DVI-I-1

답변3

저는 Linux Mint 17.1(Rebecca)과 함께 제공되는 xserver-xorg-video-nouveau 버전 1:1.0.10-1ubuntu2를 실행하고 있습니다. 나는 쿼드 포트 그래픽 카드를 가지고 있으며 그 중 3개를 사용합니다(내 아바타 사진에 표시된 대로 두 개의 가로 모드와 하나의 세로 모드).

에서 lspci -v:

01:00.0 VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 760] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 847a
        Flags: bus master, fast devsel, latency 0, IRQ 89
        Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
        Memory at f0000000 (64-bit, prefetchable) [size=128M]
        Memory at f8000000 (64-bit, prefetchable) [size=32M]
        I/O ports at e000 [size=128]
        Expansion ROM at fe000000 [disabled] [size=512K]
        Capabilities: <access denied>
        Kernel driver in use: nouveau

xrandr --query:

Screen 0: minimum 320 x 200, current 5040 x 1920, maximum 8192 x 8192
DVI-I-1 connected primary 1920x1200+0+720 (normal left inverted right x axis y axis) 160mm x 90mm
   1920x1200      60.0*+
   1920x1080      60.0     50.0     59.9  
   1920x1080i     60.1     50.0     60.0  
   1600x1200      60.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        75.0     72.8     66.7     60.0     59.9  
   720x400        70.1  
DVI-D-1 connected 1200x1920+3840+0 left (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200      60.0*+
   1920x1080      60.0     50.0     59.9  
   1920x1080i     60.1     50.0     60.0  
   1600x1200      60.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0     59.9  
   720x400        70.1  
HDMI-1 connected 1920x1200+1920+720 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200      60.0*+
   1920x1080      60.0     50.0     59.9  
   1920x1080i     60.1     50.0     60.0  
   1600x1200      60.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0     59.9  
   720x400        70.1  
DP-1 disconnected (normal left inverted right x axis y axis)

xrandr --verbose | grep CRTC:

    CRTC:       0
    CRTCs:      0 1 2 3
    CRTC:       1
    CRTCs:      0 1 2 3
    CRTC:       2
    CRTCs:      0 1 2 3
    CRTCs:      0 1 2 3

그래서 나는 그것이 가능하다고 생각하며, 나의 오래된 2포트 그래픽 보드가 고장난 후 이것을 설정하는 데 많은 문제가 있었던 기억이 없습니다. (그때까지 나는 패스가 있는 별도의 시스템에서 세 번째 보드를 사용하고 있었습니다. 드라이버 모니터를 통해 x2vnc). 하지만 당신이 무엇을 놓치고 있는지 잘 모르겠습니다.

답변4

방금 Zotac(nvidia) GT 730 64비트 DDR3 카드를 사용하여 작업했습니다. 사양에는 모니터 3개를 구동할 수 있는 것으로 나와 있지만, 아시다시피 쉽지 않습니다. "X -configure"는 "구성할 장치 없음"만 보고하고 randr는 전혀 도움이 되지 않지만 다음 xorg.conf는 작동합니다.

Section "ServerLayout"
    Identifier  "Layout"

    Screen  0  "Screen0" 0 0
    Screen  1  "Screen1" LeftOf "Screen0"
    Screen  2  "Screen2" RightOf "Screen0"

EndSection

#Screen 0: ===========================================

Section "Monitor"
    Identifier "Monitor0"
    Option     "DPMS" "true"
EndSection

Section "Device"
    Identifier  "Device0"
    Driver      "nouveau"
    Option      "ShadowFB"  "true"
    Option      "WrappedFB" "true"
    BusID       "PCI:1:0:0"
    Screen      0
EndSection

Section "Screen"
    Identifier  "Screen0"
    Device      "Device0"
    Monitor     "Monitor0"
EndSection

#Screen 1: ===========================================

Section "Monitor"
    Identifier  "Monitor1"
    Option      "DPMS" "true"
EndSection

Section "Device"
    Identifier  "Device1"
    Driver      "nouveau"
    Option      "ShadowFB"   "true"
    Option      "WrappedFB"  "true"
    BusID       "PCI:1:0:0"
    Screen      1
EndSection

Section "Screen"
    Identifier  "Screen1"
    Device      "Device1"
    Monitor     "Monitor1"
EndSection

#Screen 2: ===========================================

Section "Monitor"
    Identifier  "Monitor2"
    Option      "DPMS" "true"
EndSection

Section "Device"
    Identifier  "Device2"
    Driver      "nouveau"
    Option      "ShadowFB"   "true"
    Option      "WrappedFB"  "true"  
    BusID       "PCI:1:0:0"
    Option      "ZaphodHeads" "VGA-1"
    Screen      2
EndSection

Section "Screen"
    Identifier "Screen2"
    Device     "Device2"
    Monitor    "Monitor2"

EndSection

...보시다시피 "ZaphodHeads"가 핵심입니다. 이 xorg.conf는 필요한 콘텐츠만 제거되어 있으며 대부분의 콘텐츠에는 다른 콘텐츠가 많이 포함되어 있지만 여기서는 필요하지 않은 것 같습니다. 물론 이것은 nouveau를 사용하고 어떤 종류의 Twinview나 Xinerama가 아닌 세 가지 다른 X 화면을 생성합니다.

관련 정보