我找到了一个页面,可能正好适合你。
https://wiki.ubuntu.com/X/Config/Resolution
相关部分:
添加未检测到的分辨率
由于有缺陷的硬件或驱动程序,您的显示器的正确分辨率可能无法始终被检测到。例如,从您的显示器查询的EDID数据块可能是不正确的。
如果该模式已经存在,但只是没有与特定输出关联,您可以像这样添加它:
xrandr --addmode S-video 800x600
如果模式尚不存在,您需要首先通过指定一个模型行来创建它。
xrandr --newmode <Mode``Line>
你可以使用gtf或cvt工具创建一个模式行。例如,如果你想要添加一个分辨率为800x600,刷新率为60 Hz的模式,你可以输入以下命令:(输出如下所示)。
cvt 800 600 60
# 800x600 59.86 Hz (CVT 0.48M3) hsync: 37.35 kHz; pclk: 38.25 MHz
Modeline "800x600_60.00" 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync
然后将单词“Modeline”之后的信息复制到xrandr命令中:
xrandr --newmode "800x600_60.00" 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync
在输入模式后,需要使用上面介绍的--addmode命令将其添加到输出中。
640x480 60.0
400x300 60.0 56.0
320x240 60.0” - Slobodan