我最近将我的计算机升级到最新的 Debian 12 发行版。安装后,使用 nouveau 和 wayland 的默认配置使我能够毫无问题地看到我的双屏幕。在我的 BIOS 中,IGD 多显示器已启用。
为了获得更好的 GPU 性能,我为我的显卡安装了 nvidia 驱动程序,并从 wayland 切换到 Xserver。
从现在开始,一切看起来都很奇怪:我的两个屏幕都在工作,第二个屏幕是第一个屏幕的镜像。不过,我无法通过 检测到第二个屏幕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”屏幕,但它具有分辨率等,但无法检测到该屏幕。此外,明确指定这两个屏幕不镜像任何其他屏幕。
最后,我尝试使用它nvidia-config
来生成一个像样的xorg.conf
文件并让自己摆脱这种情况。似乎nvidia-config
也只检测到一个屏幕,即使我的计算机正在使用两个屏幕(一个正在镜像第二个屏幕):
我尝试手动调整我的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)
我没有对 Wayland 而不是 Xserver 进行太多探索,原因有两个:第一,互联网上的很多人似乎建议不要混合使用 Wayland 和 nvidia 驱动程序。第二,如果我让 wayland 而不是 Xserver 处于活动状态,第二个屏幕就会变暗,并且我无法检测或配置它。我使用 Xserver 遇到的问题似乎比使用 Wayland 时要温和一些。
预先感谢任何能够找出干净安装中出了什么问题的人。
答案1
由于 可以正确检测到您的屏幕xrandr
,请尝试使用它来设置它们。像这样的命令应该可以做到:
xrandr --output HDMI-0 --auto --output HDMI-1 --left-of HDMI-0 --auto