私は最近私のコンピュータを最新の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つの画面が他の画面をミラー化しないように明示的に指定してください。
最後に、私はそれを使ってnvidia-config
まともなxorg.conf
ファイルを生成し、状況から抜け出そうとしました。また、nvidia-config
私のコンピュータが2つの画面を使用しているにもかかわらず、1つの画面しか検出されないようです(1つは2番目の画面をミラーリングします)。
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