如何将显示器设置为分辨率列表中未列出的原始分辨率?


45

在使用我的Samsung SyncMaster B2030安装Ubuntu 10.04之后,在分辨率列表中找不到本机分辨率(1600X900)。


2
除了使用一个短期的解决方案,考虑向一个bug,因此分辨率可以正确地在未来的Ubuntu发行版默认配置:$ ubuntu-bug xserver-xorg
ændrük

感谢指针ændrük,提交了错误报告,bugs.launchpad.net / ubuntu / + source / xorg
Riyaz Mohammed Ibrahim

Answers:


45

Samsung SyncMaster B2030的原始分辨率为1600 * 600 60 Hz

  1. 使用生成模型cvt

    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
    
  2. 获取显示器连接到的输出的名称:

    xrandr
    

    输出的内容包括:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    在此示例中,输出名称为VGA1

  3. 创建新的modeline(使用的输出中的值cvt):

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

    注意:

    • 以上应该在一行中
    • 记下 X 1600 X 900_60.00
  4. 添加上面创建的模型:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. 如果一切顺利,xrandr将列出您新添加的分辨率。

  6. 测试新添加的分辨率:

    xrandr --output VGA1 --mode 1600x900_60.00
    

您使用上述命令设置的分辨率不会在所有会话中持续存在。在Ubuntu 11.04之前,您可以在开始时添加以下几行,/etc/gdm/Init/Default以在每次登录时自动设置分辨率:

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

该问题描述了使xrandr定制永久化的其他方法。


您能否在步骤3中解释其他选项?118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync这些值是什么意思,以便我可以将其转换为我的使用
Jiew Meng

但是,如果xrandr无法识别此问题中所述的任何输出名称(特别是DVI-0),该怎么

1
我为Viewsonic G790(1600x1280_76.00原始分辨率)执行了此操作,并收到一个错误:xrandr --newmode“ 1600x1280_76.00” 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr:无法获取伽玛的大小输出默认值X失败请求的错误:错误名称(不存在指定的颜色或字体)失败请求的主要操作码:140(RANDR)失败请求的次要操作码:16(RRCreateMode)失败请求的序列号:19输出中的当前序列号流:19
踏板车2014年

感谢您展示如何使用cvt!我已经看到这些模式行很多年了,却不知道如何计算。
ntc2

随着现代液晶显示器,你需要减少消隐cvt -r
巴拉特·哈特里

6

首先在您的终端中输入xrandr,看看哪个是连接的设备。在这种情况下可能是VGA1。如果不是,请在以下命令中用连接的设备替换VGA1。然后创建一个新文档并命名,例如:-“ yourname.sh”键入:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

并将其保存在您的主文件夹中(此分辨率为1600x900)。通过以下方式使其可执行:

chmod a+x ~/yourname.sh

打开启动应用程序,然后单击“添加”。输入名称并在命令行中键入

bash /home/yourname/yourname.sh

点击保存。注销并登录后,将显示更改


我喜欢这种方法,因为它相当通用。
山姆·沃特金斯

0

如果您不想按照其他答案中的指示来麻烦地运行所有命令,则可以使用为您完成所有操作的工具:

  • 执行cvt命令
  • 执行newmodeaddmode并且output命令
  • 创建一个启动文件,该文件在登录时执行上述操作。

您可以在此处下载程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.