オンボードのIntelグラフィックアダプタとnvidiaカードを使用して3つの画面を設定したいと思います。
両方のカードがlspciで認識されます
01:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2) 00:02.0 Display controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
そして基本的には機能します。コンソールに切り替えると、Intelカードに出力が表示されます。
XはNvidiaカードでのみ実行されています。
しかし、xrandr | grep conn
接続されているポートは1つだけです:
DVI-I-0 disconnected (normal left inverted right x axis y axis) VGA-0 disconnected (normal left inverted right x axis y axis) DVI-I-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm HDMI-0 disconnected (normal left inverted right x axis y axis)
私はUbuntu12.10(およびXFCE)を使用しており、独自のnvidiaドライバーをインストールしています。
Xは両方のカードを自動検出するのに問題があるのではないかと思っていたので、次のxorg.conf
を考えました。 役立つ可能性があります:
Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" Screen 1 "Screen1" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 210" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "Device1" Driver "intel" VendorName "Intel" BoardName "Internal Intel Graphics" EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection
しかし、それはまだ機能していません。
- Xで2つの異なるドライバーを使用することは一般的に可能ですか?
-
xorg.conf
を作成する必要がありますか 手動で? (Ubuntu12.10は通常xorg.conf
なしで動作するため ) -
xorg.conf
にエラーはありますか ?
承認された回答:
はい、Xは複数のドライバーを使用できます。あなたのものは私が持っているものと非常によく似たセットアップです。 2台のモニターが接続されたNVIDIA9800GTと、1台のモニターが接続された第2世代Intelカードがあります。
xorg.conf
に問題はありません 。 xorg.conf
を作成する必要があると思います XにnvidiaドライバーとIntelドライバーの両方を使用するように指示する場合のみ。私のxorg.conf
あなたのものに非常によく似ています。 nvidiaカードには2つのモニターがあるため、モニターと画面のセクションは3つありますが、Xはこれらのセクションを無視していると確信しています。
まず、xorg.conf
でxineramaが無効になっていることを確認する必要があります (おそらく必要ありません)。
xorg.conf
:
Section "ServerFlags"
Option "xinerama" "off"
EndSection
xrandr --listproviders
を実行する場合 両方のカードが表示されます。
[email protected]> xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x290 cap: 0x1, Source Output crtcs: 2 outputs: 5 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x48 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 6 associated providers: 1 name:Intel
両方のカードが表示されない場合は、ドライバーが不足している可能性があります。 (しかし、OPはコンソールが一方を使用していてXがもう一方を使用していると言っているので、おそらく両方とも機能します)
関連:Ubuntu 14.04の画面解像度が低すぎますか(SiS 671グラフィックカード)?
xrandr --setprovideroutputsource
を使用できるはずです xrandr | grep conn
私の場合、--listproviders
で指定された名前を使用します :
xrandr --setprovideroutputsource Intel NVIDIA-0
それでもIntelポートが追加されない場合は、見えない方法ですでに接続されている可能性があります。で切断します:
xrandr --setprovideroutputsource Intel 0x0
次に、もう一度接続してみてください:
xrandr --setprovideroutputsource Intel NVIDIA-0
これで、すべての出力ポートが表示されます。また、gnomeディスプレイ設定またはxrandr
を使用してディスプレイを追加できるはずです。 。
そのため、最終的にIntelディスプレイが機能するようになったとき、マウスを3番目のディスプレイに移動しようとしたときに、nvidiaディスプレイはパンする必要があると判断しました。これで、3番目と2番目のモニターの両方に3番目のモニターのコンテンツが表示されます。そして、2番目の元のコンテンツは、最初のコンテンツが画面外にある状態で最初のモニターにスライドしました。カーソルを最初のモニターにもう一度移動しようとすると、通常の状態に戻ります。
私はついに別のxrandr
でそれを修正しました 電話:
xrandr --output DVI-I-2 --panning 3840x1200+1680+0/1920x1200+1680+0/0/0/0/0
この呼び出しには、物理的な画面のジオメトリと論理的なレイアウトに関する知識が必要です。私は1680×1050のモニター、1920×1200、1920×1080を持っています。左から右の順になっています。右端はIntelカードに接続されています。
この呼び出しは、中央のモニターでパン領域を設定しています。 --output DVI-I-2
たまたま私のミドルモニターに接続されているポートです。
最初の4つの数字は、パン領域を中央と右の画面の合計に設定します。幅と高さとして3840×1200、中央のモニターの左上から開始する領域をオフセットするための+ 1680+0。 (どうやら[0,0]は左モニターの左上にあります)
次の4つの数字は、カーソル追跡領域です。中央の画面でカーソルのみを追跡するように設定しました。このように、カーソルがこの画面を離れるときに、カーソルに合わせて画像をシフトしようとはしません。
最後の4つの数字は、パン領域の周囲の境界を定義します。ここではデフォルト値を使用しています。
私が使用していた関連ソフトウェアのバージョン:
xorg-server-1.17.4
gnome-3.18.0
xrandr-1.4.3