为显示器(第二台显示器)添加新分辨率时出现问题(16.04 桌面版)

为显示器(第二台显示器)添加新分辨率时出现问题(16.04 桌面版)

我无法为第二台显示器添加正确的分辨率。我的两台显示器在 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

xrandr --verbose输出

答案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

然后我重新启动 lig​​htdm:

sudo systemctl restart lightdm

再次检查显示设置,然后...砰!就有了。

显示分辨率已修复

相关内容