Debian 12 デュアルモニタ Nvidia/Intel

Debian 12 デュアルモニタ Nvidia/Intel

私は最近私のコンピュータを最新のDebian 12ディストリビューションにアップグレードしました。インストール後、nouveauとwaylandを使った基本的な構成で、デュアルスクリーンを問題なく見ることができました。私のBIOSでは、IGDマルチモニタが有効になっています。

より良いGPUパフォーマンスを得るために、グラフィックカード用のnvidiaドライバをインストールし、waylandからXserverに切り替えました。

これからすべてが奇妙に見えます。両方の画面が機能し、2番目の画面は最初の画面のミラーイメージです。ただし、次の方法で2番目の画面を検出することはできませんlspci

01:00.0 VGA compatible controller: NVIDIA Corporation TU116 [GeForce GTX 1660 Ti] (rev a1)

「一般的な」方法では、ミラーリングされた画面を最初の画面の拡張に強制することはできません。 Debian 12の画面表示モジュールに入ると、「HDMI-0」と「HDMI-1-1が表示されます。」画面ですが、「検出」を押すと両方の画面でHDMI-1-1が検出されます。 「HDMI-0」画面が表示され、解像度などがありますが検出できません。また、これら2つの画面が他の画面をミラー化しないように明示的に指定してください。

以下は、画面構成モジュールを介して表示される2つのスクリーンショットです。

最後に、私はそれを使ってnvidia-configまともなxorg.confファイルを生成し、状況から抜け出そうとしました。また、nvidia-config私のコンピュータが2つの画面を使用しているにもかかわらず、1つの画面しか検出されないようです(1つは2番目の画面をミラーリングします)。

NVIDIA構成モジュール

2番目のモニターを処理するために手動でファイルを調整してディレクティブを追加してみましたが、xorg.confこれまでは成功しませんでした。以下は、提供されたconfファイルといくつかの追加情報ですxrandr

/etc/X11/xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 525.125.06

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
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"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Idek Iiyama PL2288H"
    HorizSync       15.0 - 83.0
    VertRefresh     55.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Idek Iiyama PL2288H"
    HorizSync       15.0 - 83.0
    VertRefresh     55.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "NVIDIA GeForce GTX 1660 Ti"
EndSection

Section "Screen"
    Identifier     "screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-4"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Device"
    Identifier     "screen1"
    Driver         "modesetting"
    BusID          "PCI:00:02.0"
EndSection

Section "Screen"
    Identifier     "screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

xrandr出力:

xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x1b7 cap: 0x1, Source Output crtcs: 4 outputs: 7 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x202 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 4 associated providers: 1 name:modesetting
xrandr | grep HDMI                                                                                                                                                                                                                  1 ↵
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
HDMI-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
HDMI-1-2 disconnected (normal left inverted right x axis y axis)
HDMI-1-3 disconnected (normal left inverted right x axis y axis)

私は2つの理由でXserverとは異なり、Waylandをあまり探索していません。まず、インターネット上の多くの人々がWaylandとnvidiaドライバを混在させないように助言するようです。第二に、Xserverの代わりにウェイランドをアクティブにしておくと、2番目の画面が暗くなり、それを検出または設定できません。 Xserverで経験している問題は、Waylandでより軽いようです。

新しくインストールしたときに何が間違っているのかを知ることができるすべての人に感謝します。

答え1

画面が正しく検出されたので、xrandrそれを使って設定してみてください。次のコマンドでトリックを実行する必要があります。

xrandr --output HDMI-0 --auto --output HDMI-1 --left-of HDMI-0 --auto

関連情報