当前位置: 首页>>技术教程>>正文


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

, , , ,

问题描述

使用Samsung SyncMaster B2030安装Ubuntu 10.04后,在分辨率列表中找不到原始分辨率(1600X900)。

最佳解决方法

Native resolution for Samsung SyncMaster B2030 is 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. 创建新的模式行(使用cvt输出中的值):xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
    注意:

    • 以上应该是一行

    • 记下1600 x 900_60.00的x

  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

This question描述了使xrandr自定义永久化的其他方法。

次佳解决方法

首先在终端的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

并将其保存在您的主文件夹中(这是针对分辨率1600×900)。使其可执行:

chmod a+x ~/yourname.sh

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

bash /home/yourname/yourname.sh

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2010.html,未经允许,请勿转载。