我无法为第二台显示器添加正确的分辨率。我的两台显示器在 Windows 下都运行良好,我不会再换回原来的显示器了 :)
我正在运行一台 GTX980,其中一台显示器通过 DVI 连接,另一台显示器通过 HDMI-DVI 电缆连接(HDMI 端连接到显卡,DVI 端连接到显示器)。通过单个 DVI 连接的显示器(我的主显示器)运行良好。第二台显示器没有拾取正确的分辨率。
这是 xrandr 的输出
DVI-I-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
1920x1080 60.00*+
1680x1050 59.95
1600x1200 60.00
1440x900 59.89
1280x1024 75.02 60.02
1280x960 60.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
HDMI-0 connected 1024x768+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*+
1360x768 59.96 59.80
1152x864 60.00
800x600 72.19 60.32 56.25
680x384 59.96 59.80
640x480 59.94
512x384 60.00
400x300 72.19
320x240 60.05
第二台显示器的最大分辨率为 1440x900,在 Windows 中可以正常显示,因此我尝试了以下操作。
cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
但是当我这样做时:
xrandr --addmode HDMI-0 1440x900_60.00
我受到了以下欢迎:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 47
Current serial number in output stream: 48
编辑:我仍在研究我能做什么,并将在下面添加我发现的任何内容。
显示器型号:Dell S199WFP
答案1
因此我又在 Google 上搜索了一下,尝试了一些方法后,我发现 xrandr 与 nvidia 专有驱动程序配合得不太好,所以我不得不使用:
sudo nvidia-xconfig
在 /etc/X11/xorg.conf 中生成 xorg.conf
然后,我在 Google 上搜索了该显示器的 HorizSync 和 VertRefresh 值,我发现它们是:
HorizSync 30 - 83
VertRefresh 56-75
因此我在 xorg.conf 中找到了监视器所在的位置,并在此块中进行了更改:
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 83
VertRefresh 56 - 75
Option "DPMS"
EndSection
然后我重新启动 lightdm:
sudo systemctl restart lightdm
再次检查显示设置,然后...砰!就有了。