我自己尝试了几种方法,比如阅读 wiki 和其他人的问题,比如在 /usr/share/X11/xorg.conf.d 中创建 10-monitor.conf,然后重新启动,我也尝试了所有存储库 nvidia 驱动程序,我也尝试编辑 /etc/X11/ 中的 xorg.conf,但我知道我做错了,很简单。我刚刚全新安装了 12.04 并进行了更新,然后重新启动,我没有使用专有的 nvidia 驱动程序或生成 xorg.conf。这是我的 Xrandr 结果:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9
DVI-I-1 disconnected (normal left inverted right x axis y axis)
TV-1 disconnected (normal left inverted right x axis y axis)
我想使用原生 16:9 1386x768 60Hz。这是我使用 sudo gtf 1368 768 60 得到的结果
# 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz
Modeline "1368x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync
然后我就这么做了
xrandr --newmode "1368x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync
然后最后添加了它
xrandr --addmode VGA-1 1368x768_60.00
它在那里停留了一秒钟,然后屏幕变黑。我需要先创建 10-monitor.conf 吗?
答案1
这是一个非常简单的过程,我通过阅读其他帖子发现要强制使用 16:9、16:10 分辨率,您不需要制作 10-monitor.conf,甚至不需要生成 xorg.conf,也不需要使用 NVIDIA(推荐的驱动程序)。首先要知道您的刷新率。我的是 60Hz。Magnavox 19 英寸高清宽屏,带 HDMI、VGA、电视输出。目前,我正在运行全新安装的 Ubuntu 13.04 Unity 3D 的 NVIDIA 6200 显卡上使用 VGA 输出。对于任何卡在 1024x768 4:3 且无法获得正确分辨率的人来说,这都适用。
打开终端,输入sudo xrandr
:从此信息中我们需要的就是您使用的输出---->(已连接 VGA-1)这个是我的 VGA-1。然后选择您想要的分辨率,比如 1280x720,即 16:9 720p HD。然后输入:cvt 1280 720 60,我输入 60,将您的刷新率放在那里。`这就是返回的结果
Modeline "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
现在复制整个模式行,从第一个引号到结尾,然后输入sudo xrandr --newmode "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
,应该不会返回任何内容,然后输入sudo xrandr --addmode VGA-1 1280x720_60.00
,屏幕应该会立即改变,然后就大功告成了。看,我试了两天,抓狂不已,但我只尝试了 1 个分辨率 1368x768,无论如何都行不通哈哈……然后我今早醒来,想到了这一点。并在谷歌上搜索了所有 16:9 分辨率的真实列表,http://pacoup.com/2011/06/12/list-of-true-169-resolutions/并开始尝试这些。我选择的第一个是 720p HD....花了十秒钟 :)