![强制 startx 以特定的分辨率和刷新率运行 X](https://linux22.com/image/1096042/%E5%BC%BA%E5%88%B6%20startx%20%E4%BB%A5%E7%89%B9%E5%AE%9A%E7%9A%84%E5%88%86%E8%BE%A8%E7%8E%87%E5%92%8C%E5%88%B7%E6%96%B0%E7%8E%87%E8%BF%90%E8%A1%8C%20X.png)
根据我过去的经验(使用 Win-Xp),这个特定的显示器只能在 60Hz 下工作,最佳分辨率为 1024x768。
我已经“安装并配置”了 Ubuntu 12.04 Minimal(在 USB 上),以便大多数时间都可以使用终端,但是,每当需要进入 GUI 时,我都会发出startx
命令进入 gnome。
然而问题是,在这个特定的系统上,发出此命令会带来问题,因为其默认刷新率不会与显示器同步。显示屏不断闪烁,完全无法读取。可以看到 gnome 已加载,默认壁纸和桌面项目可见。但问题是由于刷新率不同于 60Hz 造成的。
我正在寻找一个命令属性来startx
命令将刷新率强制设为 60Hz,分辨率最好设为 1204x768
我可以用它打开终端Ctrl+Alt+T
并输入命令。
组合键在 solaris 等发行版中运行正常,但对我来说却不行。此外, 60 刷新率 Ctrl+Alt+NumPlus
等命令也不起作用。xrandr -r 60
即使我从 Live CD 启动,也面临同样的问题
答案1
在说任何话之前,我建议您xorg.conf
使用命令备份文件
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
接下来,要进行任何更改,建议使用命令停止 Xorg(这将带您进入纯文本屏幕)
sudo /etc/init.d/lightdm stop
(希望你运行的是 Ubuntu 12.04 或 11.10。如果不是,只需替换lightdm
为gdm
或(kdm
如果运行的是 kde)。之后,你可以通过以下方式编辑配置文件
sudo nano /etc/X11/xorg.conf
从那里,找到“显示”子部分,然后向下导航到模式,您将在其中输入自定义分辨率和刷新率。然后保存并重新启动 X。
如果这些都不起作用,而且我完全搞砸了你的 xorg,你可以使用以下命令恢复备份(感谢上帝有备份)
sudo /etc/X11/xorg.conf_backup /etc/X11/xorg.conf
答案2
如果你使用的是 nvidia 驱动程序,请阅读此链接中的我的回答 22