我有这个问题,似乎在使用专有Nvidia驱动程序时会困扰很多人:
视频撕裂:视频中有很多平移或动作时,水平细线(通常在显示器顶部附近)。
(注意:切换回默认的nouveau驱动程序不是一种选择,因为它似乎不存在的电源管理使我的电池快消耗了好几倍)
我尝试过图腾,假释和VLC,所有这些都发生撕裂。最好的结果是X11 output
在VLC中使用,但仍会以相对适度的动作进行撕裂。
硬件: MacBook Air 3,2-具有Nvidia GeForce 320M。
使用Nvidia prop驱动程序有两个常见的修复方法:
关闭合成,因为Nvidia专有驱动程序通常在Linux上与合成窗口管理器配合不好(我知道Compiz是个例外)。但是我使用了一个非常轻量级的窗口管理器(Awesome window manager),它甚至不能合成(或任何很酷的效果)。我在Xfce中也遇到了这个问题,在这里我禁用了合成。
启用与VBlank的同步。 为此,我将其设置为
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.
所有这些表明已启用与VBlank的同步。据我了解,这是专门为防止撕裂而设计的,很多人的问题甚至是
glxgears
输出正确的信息。我不明白为什么它对我不起作用。
xorg.conf:http : //paste.ubuntu.com/992056/
观察到的撕裂示例::
xorg.conf
。
Option "TripleBuffer" "1"
在xorg.conf文件中进行了实验?