web-dev-qa-db-ja.com

デュアルモニターのセットアップ、なぜNVidia 340 Primeは1つのモニターしか検出しないのですか?

私は使用しています:

  • Ubuntu 14.04を実行しているAlienware M14xR2ラップトップ
  • 2 * HDMIおよびミニディスプレイポート経由で接続されたDell U2412Mモニター
  • Nvidea-340およびnvidia-primeで実行されるOptimusグラフィックス(Intel + nVidia GeForce GT 650M)、NVidia GPUを使用するためのnvidia-settings GUIでのPrimeセットアップ
  • 内蔵ラップトップモニターが無効

残念ながら、モニターはデフォルトのミラーリングされたセットアップでのみ正常に動作します-デュアル外部画面拡張デスクトップを動作させようとすると、次の問題があります。

  • nvidia-settings GUIは、X Server Display Configページで1つのモニターのみを表示できます。 System Display GUIは両方のディスプレイを表示できますが、ディスプレイを正常にミラーリングすることしかできません。ディスプレイGUIとARandRをいじることにより、一時的に拡張デスクトップを動作させることができましたが、NVidia GUIはまだモニターの1つしか表示せず、2つのモニターを接続して再起動しようとすると、ログイン後にGUIが完全にグリッチして使用できなくなります。
  • 起動中、システムは左のモニター(HDMI i/f経由)を表示に使用するだけなので、これはプライマリディスプレイとして扱われると思います。ただし、起動後、システムはプライマリディスプレイにディスプレイポートを使用するように切り替わり、システムはUbuntuランチャーを左(HDMI)ディスプレイのみに表示させません。動作する唯一のオプションは、両方またはちょうど右側の(ディスプレイポート)モニターにランチャーを持つことです。 〜/ .config/monitors.xmlのプライマリモニタースイッチを変更することにより、プライマリモニターが誤って適切なモニターに設定される問題を強制的に修正しようとしましたが、これは機能せず、両方のモニターが奇妙な解像度とグリッチで表示されます調整されていないマウス入力ではひどく。

/usr/lib/nvidia-340/bin/nvidia-xconfig --query-gpu-infoを実行すると、

Number of GPUs: 1

GPU #0:
  Name      : GeForce GT 650M
  UUID      : GPU-...
  PCI BusID : PCI:1:0:0

  Number of Display Devices: 1

  Display Device 0 (DFP-0):
      EDID Name             : Dell U2412M
      Minimum HorizSync     : 30.000 kHz
      Maximum HorizSync     : 83.000 kHz
      Minimum VertRefresh   : 50 Hz
      Maximum VertRefresh   : 61 Hz
      Maximum PixelClock    : 170.000 MHz
      Maximum Width         : 1920 pixels
      Maximum Height        : 1200 pixels
      Preferred Width       : 1920 pixels
      Preferred Height      : 1200 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 520 mm
      Physical Height       : 320 mm

xrandr --queryを実行すると、

Screen 0: minimum 8 x 8, current 3120 x 1920, maximum 16384 x 16384
DP-0 connected primary 1200x1920+1920+0 left (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200      60.0*+
   ...
DP-1 disconnected (normal left inverted right x axis y axis)
LVDS1 connected
   1600x900       60.0 +   40.0  
   ...
DP1 disconnected
DP2 disconnected
HDMI1 connected 1920x1200+0+0 518mm x 324mm
   1920x1200      60.0*+
   ...
HDMI2 disconnected
VGA1 disconnected
VIRTUAL1 disconnected

lspci | grep VGAを実行すると、

00:02.0 VGA互換コントローラー:Intel Corporation 3rd Gen Coreプロセッサーグラフィックコントローラー(rev 09)01:00.0 VGA互換コントローラー:NVIDIA Corporation GK107M [GeForce GT 650M](rev a1)

私のxorg.confはほとんど空ですが、14.04はこれらの設定を自動的に検出すると考えています。

3
neutreno

Alienware M14xR2では、Dellが3つのディスプレイポート、Nvidia GFX、およびオンボードIntel GFXを従来とは異なる方法で配線したため、外部モニターにHDMIとMDPを使用できないようです。 DellがNvidiaカードを配線してIntelカードを通過させるため、BIOSでIntel GFXを無効にすることもできません!

モニターにHDMIおよびVGAポートを使用すると、この問題が解決され、ミラーリングなしでUbuntu 14.10で外部デュアルモニターセットアップを使用できます。

ただし、執筆時点では、Nvidia 340および346シリーズのドライバーは、このデュアルモニターセットアップでは機能せず、1つのモニターのみを使用して適切に機能します。 Nvidia 331シリーズのみがこのデュアルセットアップをサポートしているようです(またはNouveau-ただし、そのドライバーは2番目のモニターに非常にノイズの多い画像を表示し、3Dアクセラレーションも適切に動作しません)。バグ、バグ、バグ!

0
neutreno

Nvidiaのインストールと削除の後、奇妙な(そしてそれで良い)動作に気付きました。そして、セカンドモニターのGUI応答が大幅に改善されたということです。

また、xorg.confには異なる設定があり、参照用に貼り付けられていることにも気付きました。

jpvel@jpvel-M11xR3:~/Downloads$ Sudo cat /etc/X11/xorg.conf.04192015 

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

既存のnouveauドライバーは設定を尊重し始め、グラフィックカードに適切に指示を出して外部モニターに出力を送信するように思われる。なので

Dviポートまたはhdmi to vgaアダプターを使用してみた人は、ご注意ください、機能しません。 neutrenoが指摘したように、hdmiポートはエイリアンウェアのラップトップのnvidiaカードと溶接されています

2番目の回答から編集:

私は再インストールに行き、再びnvidia-340用のppa:xorg-edgers/ppaから最新のnvidiaドライバーを使用してみましたが、それはuiをいじってしまいました。そこで、既存のセットアップをアンインストールしてそのまま使用することにしました。

ただし、新規インストールでは、完璧ではないが使用可能なデュアルモニター設定で作業できます。ディスプレイをミラーリングし、Intelのグラフィックドライバーがレンダリングを実行できることを確認しました(ただし、私は認めていますが、お粗末です)

1
jpvel