我正在 Sony VAIO VGC-JS1E/S 上安装 Elementary OS(我在使用普通 Ubuntu 和 Fedora、Mint 和其他一些发行版时遇到了同样的问题),一切运行正常,只是我无法将分辨率更改为 1680x1050(默认分辨率)。可用分辨率中未列出该模式。
我已经尝试使用xrandr
添加模式,但没有帮助
$ cvt 1680 1050
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
$ xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
$ xrandr --addmode LVDS1 1680x1050_60.00
结果是:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 30
Current serial number in output stream: 31
还可减少消隐 (-r)
cvt -r 1680 1050
# 1680x1050 59.88 Hz (CVT 1.76MA-R) hsync: 64.67 kHz; pclk: 119.00 MHz
Modeline "1680x1050R" 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync
$ xrandr --newmode "1680x1050R" 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync
$ xrandr --addmode LVDS1 1680x1050R
给出相同的结果:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 30
Current serial number in output stream: 31
我也尝试过这种方法http://www.x.org/wiki/FAQVideoModes/(PowerStrip)并且能够创建一个工作xorg.conf
但它似乎忽略了这些设置并且正确的分辨率仍然不起作用。
有人能告诉我是否有可能将此模式添加到可用的分辨率中?
这台机器的显卡是英特尔 GMA X4500HD
附言:我正试图说服某人停止使用 Windows,这让我发疯。
答案1
我花了 2 小时解决类似问题,问题出在 vga 电缆上。更换 vga 电缆后,我可以将分辨率更改为 1920x1080,而无需使用 xrandr 或 xorg,这很奇怪。
答案2
还请注意,“”似乎在语法上无法正常工作,并且应该包括刷新率。
使用 radeon 会更容易一些,但是试试这个:
使用 cvt 示例生成一个模式:
cvt 1680 1050 60
这将获得类似以下内容的结果:1680x1050 59.96 Hz(CVT 1.76MA-R)水平同步:65.28 kHz; pclk:146.24 MHz 模式行“1680x1050_60.00”146.24 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
将其解析为 xrandr:
xrandr --newmode 1680x1050_60.00 146.24 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
请注意,确切的频率可能不同,但分辨率数字是相同的。
现在您可以将其添加到可能的 res 表中:
xrandr --addmode VGA-0 1680x1050_60.00
然后你就应该能够正确地选择它。