在 Ubuntu 10.10 中启用 NVIDIA 驱动程序后,Ubuntu 将显示器刷新率设置为 50 Hz。当我尝试将其更改为 60 Hz 时,我收到此错误:
无级变速器输出
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
nvidia 二进制驱动程序不支持 XRandR 1.2,因此 xrandr 工具在使用 nvidia 二进制文件时非常有限。您几乎只能查询可用模式列表并设置一个,而不能添加新模式。
所以
xrandr
工具的失败是完全可以预料的。其次,nvidia 二进制驱动程序滥用报告的刷新率来解决 XRandR 1.2 之前的一些限制,包括动态模式切换和多头。默认模式下报告的刷新率将始终为 50Hz,无论显示器的实际驱动速度如何。
如果您在 xorg.conf 中禁用动态 twinview,则此限制将被删除,nvidia 将报告实际刷新率。
或者,您可以使用该
nvidia-settings
工具来操作分辨率/刷新率,这将显示正确的值。