@
skt041959 $ cvt 2048 1152 60.0
获取对应分辨率和刷新率的信息
# 2048x1152 @ 60.00 Hz (GTF) hsync: 71.52 kHz; pclk: 197.97 MHz Modeline "2048x1152_60.00" 197.00 2048 2184 2400 2752 1152 1155 1160 1195 -hsync +vsync
$ xrandr --newmode "2048x1152_60.00" 197.00 2048 2184 2400 2752 1152 1155 1160 1195 -hsync +vsync
使用第一步获得的信息, 创建新的 mode.
$ xrandr
可以在输出中找到刚才添加的模式
2048x1152_H_60.00 (0x1a6) 198.0MHz h: width 2048 start 2184 end 2408 total 2768 skew 0 clock 71.5KHz v: height 1152 start 1153 end 1156 total 1192 clock 60.0Hz
$ xrandr --addmode HDMI1 2048x1152_60.00
将以上创建的 mode 添加到对应的输出接口上.
$ xrandr --output HDMI1 --mode 2048x1152_60.00
在该接口上使用此模式进行输出. 执行后分辨率将立即改变.
分辨率输出无误后. 需要将配置保存下来. 可以把 newmode 和 addmode 对应的两行命令置于 /etc/profile 下. 这样每次启动进入 X 前都会自动将该 分辨率添加到对应列表中, 避免出现 "try mode CTRC xx" 的很长的错误对话框.
默认的分辨率显示会保存在 ~/.config/monitors.xml 路径下, 下次启动或 Logout 后再登录的时候, mode 列表中添加 的显示模式回自动回滚回去, 所以需要将模式创建的命令放在系统读取 monitors.xml 之前.
reset a out-of-range resolution : rm -f ~/.config/monitors.xml
参考:
https://wiki.ubuntu.com/X/Config/Resolution