当 xrandr 方法不起作用时,如何将显示器设置为其原始分辨率?

当 xrandr 方法不起作用时,如何将显示器设置为其原始分辨率?

我正在尝试在 ubuntu 12.04 中设置我的 Samsung syncmaster B2030 显示器。它的原始分辨率是 1600x900,但在 ubuntu 中却无法获得,而我正尝试获得这个分辨率。

我尝试使用这些网址提供的 xrandr 方法:1)http://www.ubuntugeek.com/how-change-display-resolution-settings-using-xrandr.html 2)如何将显示器设置为分辨率列表中未列出的原始分辨率?

S1)我用过

cvt 1600 900 60

获取模式行。输出为:

# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

S2)然后我用

xrandr

输出为:

Screen 0: minimum 8 x 8, current 1152 x 864, maximum 8192 x 8192
DVI-I-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected 1152x864+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768       60.0 +
1360x768       60.0     59.8  
1152x864       60.0* 
800x600        72.2     60.3     56.2  
680x384       119.9    119.6  
640x480        59.9  
512x384       120.0  
400x300       144.4  
320x240       120.1  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)

这给了我“VGA-0”。

S3)然后我用

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

但是它并没有添加模式行,只是抛出了一个错误:

X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  153 (RANDR)
  Minor opcode of failed request:  16 (RRCreateMode)
  Serial number of failed request:  29
  Current serial number in output stream:  29

我的系统详细信息:

1)Ubuntu 12.04 LTS

2)显卡:GeForce 9400 GT/PCIe/SSE2(驱动程序已成功安装。我在系统设置>详细信息中检查它。它显示驱动程序已安装,其名称为“GeForce 9400 GT/PCIe/SSE2”)

3)显示器:三星syncmaster B2030

4)我的决心:

800x600
1024x768
1152x864 (I am currently using this one)
1360x768 (this one isn't working properly)

有人知道我能做什么吗?

提前致谢。

更新(1):

今天我又试了一次。添加模式行(使用 --newmode)成功了。但是当我使用 --addmode 时:

xrandr --addmode VGA-0 1600x900_60.00

它给出了这个错误:

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  153 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  29
  Current serial number in output stream:  30

答案1

BadName 表示它将 .00 解释为特殊字符。只需通过删除小数点和后面的所有内容并添加一个字母来更改新模式的名称,或者尝试 VGA。请注意,新模式名称周围有双引号,但在将其添加到特定输出或设置显示器模式时没有双引号。

$ cp off your xorg.conf file just in case.
$ xrandr --newmode "1600x900_60VGA"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
$ xrandr --verbose --addmode VGA-0 1600x900_60VGA
$ xrandr --verbose --output VGA-0 --mode 1600x900_60VGA

相关内容