xrandr:无法添加新模式

xrandr:无法添加新模式

在 Ubuntu 10.10 中启用 NVIDIA 驱动程序后,Ubuntu 将显示器刷新率设置为 50 Hz。当我尝试将其更改为 60 Hz 时,出现此错误:

CVT 输出

cvt 1280 800

1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz
Modeline "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync

xrandr 错误消息

xrandr --newmode "1280X800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync
xrandr: Failed to get size of gamma for output default
X Error of failed request:  BadName (named color or font does not exist) 
Major opcode of failed request:  154 (RANDR)
Minor opcode of failed request:  16 (RRCreateMode)
Serial number of failed request:  19
Current serial number in output stream:  19

答案1

nvidia 二进制驱动程序不支持 XRandR 1.2,因此 xrandr 工具在使用 nvidia 二进制时功能非常有限。您几乎只能查询可用模式列表并设置一个模式,而不能添加新模式。

因此该工具的失败xrandr是完全可以预料到的。

其次,nvidia 二进制驱动程序滥用报告的刷新率来解决 XRandR 1.2 之前的一些限制,包括动态模式切换和多头。默认模式的报告刷新率始终为 50Hz,无论显示器实际以何种速度驱动。

如果您在 xorg.conf 中禁用动态 twinview,则会删除此限制,并且 nvidia 将报告实际刷新率。

或者,您可以使用该nvidia-settings工具来操纵分辨率/刷新率,这将显示正确的值。

相关内容