web-dev-qa-db-ja.com

Nouveauドライバーを使用して1枚のカードで3台のモニターをセットアップする方法

私はすべてを試しましたが、物理カードごとに2台を超えるモニターを駆動する方法はないと確信しています。これはCRTCの制限によるものだと思いますが、完全にはわかりません。オープンソースドライブ「nouveau」(OpenSUSE 13.2に付属する最新かつ最高のバージョン)を使用してテストしましたが、allを有効にできませんでした私の3台のモニターを同時に。通常、そのうちの2つは有効になっており、1つは無効になっています。明示的に強制的にオンにしても、オンにはなりませんでした。

私がグーグルを使って見つけたすべての構成は、ヌーボーとのデュアルヘッドセットアップを参照しています。はい、それは機能しています。

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

だから、これは私の研究ですが、最後の変更として、あなたに尋ねたいと思います:1つのシングルオープンソースドライバーを使用したカードnouveau

PS:シングルカードと話しているのは、VGA、HDMI、DVIの3つの出力があるということです。

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

2
drpaneas

これは私のハードウェアドライバーの問題ではないの制限によるものであることがわかりました。 nVIDIA独自の機能を起動すると、次のメッセージが表示されます。MetaMode 1 of Screen 0 has more than 2 active display devices.いくつか調べてみたところ、Keplerアーキテクチャ(2012年3月22日リリース)より古いnVidiaカードのリファレンスが2つ以上のディスプレイをサポートしていないことがわかりました(3つのアウトパスがある場合でも)。

だから、他の人を欲求不満から救う良い方法の1つは、チェックすることです

CRTC> =ディスプレイの数

次に、X.orgを構成してみてください。そうしないと、ハードウェアの制限により、X Serverはallモニターを有効にできませんでした。

1
drpaneas

3台のモニターを正しくセットアップできました。

これが私のxrandr --listprovidersです

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

あなたはxrandr -qで3台のモニターであなたを見ることができます

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

Zotac(nvidia)GT 73064ビット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は本質的なものに切り詰められており、それらのほとんどには他にも膨大な量のものがありますが、ここではどれも必要ないようです。これはもちろんヌーボーを使用しており、ツインビューやxineramaではなく、3つの異なるX画面を生成します。

0
Ray Andrews

Linux Mint 17.1(Rebecca)に付属のxserver-xorg-video-nouveauバージョン1:1.0.10-1ubuntu2を実行しています。私は4ポートのビデオカードを持っており、そのうち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ポートのグラフィックボードが揚げられた後にこれを設定する多くの問題を思い出しません(私はそれまでx2vncを介して駆動される別のシステムで3番目のモニターを使用しました) 。しかし、何が欠けているのかわかりません。

0
Anthon