我有这个问题似乎困扰着许多使用专有 Nvidia 驱动程序的人:
视频撕裂:当视频中有大量平移或动作时,细水平线(通常在显示器顶部附近)。
(注意:切换回默认的 nouveau 驱动程序不是一种选择,因为它看似不存在的电源管理会以几倍的速度消耗我的电池)
我已经尝试过 Totem、Parole 和 VLC,并且所有这些都发生了撕裂。最好的结果是X11 output
在 VLC 中使用,但仍然有撕裂,动作相对温和。
硬件: MacBook Air 3,2——配备 Nvidia GeForce 320M。
使用 Nvidia 道具驱动程序撕裂有两种常见的修复方法:
关闭 compositing,因为 Nvidia 专有驱动程序通常不适合在 Linux 上使用合成窗口管理器(我知道 Compiz 是一个例外)。但是我使用了一个非常轻量级的窗口管理器(很棒的窗口管理器),它甚至不能合成(或任何很酷的效果)。我在 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 …
Run Code Online (Sandbox Code Playgroud)这更像是 KDE 而非 Ubuntu 问题,但是……
我在屏幕上看到了明显的撕裂。KDE 合成、Firefox 中的 Flash 视频以及 kpat 等简单游戏是垂直同步的,但在 Steam 游戏和电影中,却有明显的持续撕裂。如果我在任何地方都关闭 vsync,撕裂会加倍明显,所以不仅仅是 GPU 忽略了设置。
最让我烦恼的是我在许多不同的设置上都遇到了同样的问题。是不是每个人都有这个问题,没人关心?
我的设置
我尝试了什么(但没有帮助)
direct rendering
设置。什么有效(但不是可接受的解决方案)
请指教。
更新 1我发现如果我去桌面效果——高级并改变任何有价值的东西(OpenGL 版本,缩放算法)并按下应用,撕裂就会消失,直到重新启动。但是,没有任何设置可以一劳永逸地解决这个问题。重启后我必须再次更改一些东西。我想这足以归咎于错误,而不是我的错误,所以我会提交错误报告。