Nouveauドライバを使用して1つのカードで3つのモニタを設定する方法

Nouveauドライバを使用して1つのカードで3つのモニタを設定する方法

私はすべてを試してみて、物理カードごとに2つ以上のモニターを駆動する方法はないと確信しました。私はこれがCRTC制限のためだと思いますが、完全にはわかりません。オープンソースドライバ「nouveau」(OpenSUSE 13.2に同梱されている最も優れた最新ドライバ)を使用してテストしましたが、有効にすることはできません。みんな3台のモニターを同時に表示します。通常、そのうちの2つはアクティブになり、そのうちの1つは無効になります。明示的に強制的に開いても開けません。

Googleを使用して見つけたすべての設定は、Nouveauのデュアルヘッド設定を参照してください。はい、うまくいきます。

2つ以上のモニターに関して私が見つけたすべての構成には(少なくとも)2つのGPUがあります。したがって、1つのGPUは2つのモニターを使用し、もう1つのGPUは残り(1つまたは2つのモニター)を使用します。

これは私の研究ですが、最後の変更であなたに尋ねたいと思います。 1台のモニターで3台のモニター(VGA、HDMI、DVI)を使ったことがありますか?一つオープンソースドライバーを使用したカード新しいスタイル

PS:私は単一のカードについて話しています。カードにはVGA、HDMI、DVIの3つの出力があります。

ここここで私の物語を見つけることができます。

答え1

これが制限のためだとわかりました。私のハードウェアそしてドライバの問題ではありません。。 nVIDIA Proprietaryを起動した後、次のニュースが届きました。MetaMode 1 of Screen 0 has more than 2 active display devices.インターネット検索の後、Keplerアーキテクチャ(2012年3月22日リリース)よりも古いnVidiaカードへの参照が見つかりました。

したがって、他の人を欲求不満から救う最善の方法は、次のことを確認することです。

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つを使用しています(私のアバターの写真に示すように、2つの水平モードと1つの垂直モード)。

から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ポートグラフィックボードが故障した後にこれを設定するのに多くの問題があったことを覚えていません。 (それまでは、パスがある別のシステムで3番目のボードを使用していました。ドライバモニタを介して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ではなく、3つの異なるX画面を生成します。

関連情報