我有一个问题,似乎很多人使用专有的Nvidia驱动程序都会遇到:
视频撕裂:当视频中有大量平移或动作时,在我的显示器顶部附近通常会出现细小的水平线。
(注意:切换回默认的nouveau驱动程序不是一个选项,因为它看似不存在的电源管理会让我的电池快速耗尽数倍)
我已经尝试了Totem、Parole和VLC,所有这些播放器都会出现撕裂。在VLC中使用X11输出
可以得到最好的结果,但是即使是相对温和的动作仍然会出现撕裂。
硬件:MacBook Air 3,2--搭载了Nvidia GeForce 320M。
有两种常见的解决Nvidia prop驱动程序撕裂的方法:
关闭合成,因为Nvidia专有驱动在Linux上通常与合成窗口管理器不兼容(我知道Compiz是个例外)。但是我使用的是非常轻量级的窗口管理器(Awesome窗口管理器),它甚至不能进行合成(或任何酷炫的效果)。我在Xfce中也遇到了这个问题,我已经禁用了合成。
启用垂直同步。要启用此功能,我在
nvidia-settings
中设置选项,然后将其与其他自启动程序一起自动启动为nvidia-settings -l
。这似乎有效,因为当我运行glxgears
时,输出如下:$ glxgears Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 303 frames in 5.0 seconds = 60.500 FPS 300 frames in 5.0 seconds = 59.992 FPS
而当我使用
nvidia-settings
检查刷新率时:$ nvidia-settings -q RefreshRate Attribute 'RefreshRate' (wampum:0.0; display device: DFP-2): 60.00 Hz.
所有这些都表明垂直同步已启用。据我所知,这正是为了防止撕裂,而很多人的问题甚至是无法获得像
glxgears
这样的正确信息输出。我不明白为什么对我来说它不起作用。
xorg.conf: http://paste.ubuntu.com/992056/
观察到的撕裂示例::
Option "TripleBuffer" "1"
吗? - fossfreedomxorg.conf
上传到pastebin。 - Chan-Ho Suh