强制 startx 以特定的分辨率和刷新率运行 X

强制 startx 以特定的分辨率和刷新率运行 X

根据我过去的经验(使用 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。如果不是,只需替换lightdmgdm或(kdm如果运行的是 kde)。之后,你可以通过以下方式编辑配置文件

sudo nano /etc/X11/xorg.conf

从那里,找到“显示”子部分,然后向下导航到模式,您将在其中输入自定义分辨率和刷新率。然后保存并重新启动 X。

如果这些都不起作用,而且我完全搞砸了你的 xorg,你可以使用以下命令恢复备份(感谢上帝有备份)

sudo /etc/X11/xorg.conf_backup /etc/X11/xorg.conf

答案2

如果你使用的是 nvidia 驱动程序,请阅读此链接中的我的回答 22

相关内容