最近我换了新的显示器和显卡 - DELL U2312HM 和 GeForce GTX 550 Ti。我遇到了屏幕撕裂的问题,就像维基百科上的这张图片一样:
作者:瓦内萨泽科维茨
通常它位于屏幕上方某处。主要发生在视频中(Flash 视频撕裂更严重)。在游戏中一切正常,除了游戏内视频(有时甚至是基于游戏引擎制作的视频),但游戏本身很清晰,即使在非常快速的动作中也是如此。
与 DVI 连接。
问题Linux(Debian GNU/Linux、openSUSE 12.1、Linux Mint 13)和 Windows(Windows XP、Windows 7),具有各种驱动程序版本。1920x1080,60Mhz。
我该如何解决这个问题?
更新:好的,启用 VSync 的 Compiz 已解决 Linux Mint 上的问题,撕裂现在少了很多,而且几乎无法用肉眼修复。虽然它在 Cinnamon 上效果很差。无论如何,弄清楚如何在 Windows XP 中修复它也是很好的 - 在 NVIDIA 面板中启用了 VSync,也许必须在其他地方启用它?
更新2:我用另一台电脑测试了这台显示器。也出现了撕裂。这可能是硬件问题吗?还是电源问题?因为即使在拖动窗口和每个足够宽的水平动画时,也会出现严重的撕裂。我不认为这是因为 60mhz - 即使我只是用鼠标中键慢慢向下滚动浏览器窗口,也会出现一些“撕裂”。此外,一个月内使用 VLC 观看电影时完全没有撕裂。但后来又出现了。所以,这可能是因为电力不好?我读到这可能是因为接地,有人建议弯曲电源插座或电涌保护器的金属物件 - 但我不确定这是否安全。
答案1
虽然看起来我还是需要购买一台新显示器,但我已经找到了无需使用 Compiz 的 Cinnamon 解决方案(也适用于 Gnome 3)。
将这两行插入到/etc/environment
:
CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True
答案2
当显卡更新屏幕图像的速度比显示设备绘制图像的速度快时,就会出现屏幕撕裂现象。
减少屏幕撕裂的一种方法是启用显卡驱动程序上的垂直同步 (vsync)。vsync 的缺点是可能会丢帧。如果您的显卡支持双缓冲或三缓冲,这也有助于减少屏幕撕裂,但代价是使用更多视频内存。此外,购买刷新率更快(120 Hz)的 LCD 也会有所帮助。当然,这意味着要花更多的钱。
这是一个很好的解释为什么会出现屏幕撕裂的情况。
答案3
更新2:我用另一台电脑测试了这台显示器。同样有撕裂现象。
说清楚一点。您将 DELL U2312HM 连接到完全不同的计算机。这意味着两台计算机之间唯一的共同点是显示器,对吗?另一台计算机使用了不同的显卡、主板等。如果这是真的,那么问题就出在显示器上。这不是一个可以通过软件或显卡设置完全解决的问题。是的,您在更改设置方面取得了一些有限的部分成功,但正如您所描述的,问题在某种程度上仍然存在。
这是什么意思?显示器可能有垂直同步问题,很可能需要维修和/或更换。如果能修好就好了,但遗憾的是,自己修理显示器(也就是更换液晶面板)的费用很可能等于或超过更换显示器的费用。