GNU/Linux >> Linux の 問題 >  >> Ubuntu

X.orgは2つの異なるドライバーをロードできますか? (IntelとNvidiaカードを使用したトリプルヘッドセットアップ)?

オンボードの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

Ubuntu
  1. Ubuntu16.04LTSでHeartbeatとDRBDを使用してMariaDBの高可用性を設定する方法

  2. RsyslogとMySQLを使用してLogAnalyzerをセットアップする方法

  3. CentOS7でEximとDovecotを使用してメールサーバーをセットアップする

  1. Ubuntu 18.04はNvidiaドライバーでの動作を停止しましたか?

  2. Ubuntu18.04とIntelデュアルバンドワイヤレス-ac3168で遅いWifi?

  3. Optimusラップトップ– Intelオンボードグラフィックスを使用したビデオの切り刻みと途切れ、Nvidiaグラフィックスを使用した画面ティアリング?

  1. NvidiaGpuとUbuntu16.04の問題?

  2. 使用しているドライバとビデオカードを知る方法は?

  3. AcpiCpufreqとIntelP-stateの違いは?