在 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
工具来操纵分辨率/刷新率,这将显示正确的值。