X11 指南/定义新的分辨率
外观
< X11 指南
由于硬件或驱动程序存在错误,您的显示器正确的分辨率可能不会总是被 xrandr 检测到。例如,从显示器查询的 EDID 数据块可能不正确。但是,我们可以将所需的分辨率添加到 xrandr 中。此外,同样的方法可以用于添加已知受支持但未启用驱动的刷新率。
首先,我们运行 `gtf` 或 `cvt` 以获取我们想要的分辨率的模式行
$ cvt -v 1280 720 # 1280x720 59.86 Hz (CVT 0.92M9) hsync: 44.77 kHz; pclk: 74.50 MHz Modeline "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
提示 | 对于某些 LCD 屏幕(例如三星 2343NW,宏碁 XB280HK),命令 "cvt -r"(减少消隐)应该被使用。 |
---|
然后,我们创建一个新的 xrandr 模式。注意,模式行关键字需要省略。
$ xrandr --newmode "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
最后一步是将新分辨率添加到 OUTPUT 中。仅使用模式名称,因为参数先前已设置。
$ xrandr --addmode "OUTPUT" 1280x720_60.00
现在,可以将 OUTPUT 的分辨率更改为已定义的分辨率。
$ xrandr --output VGA1 --mode 1280x720_60.00
请注意,这些设置仅在当前会话期间生效,要使其永久生效,请执行以下操作
1. 创建目录 "/etc/X11/xorg.conf.d/"
# mkdir -v "/etc/X11/xorg.conf.d/"
2. 创建文件 "10-monitor.conf"
# touch "10-monitor.conf"
3. 编辑 "/etc/X11/xorg.conf.d/10-monitor.conf" 并添加以下内容
Section "Monitor" Identifier "your output" Modeline "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync EndSection