屏幕撕裂11.10与intel图形

在Ubuntu 11.10 x64中观看video时我有轻微的屏幕撕裂,真的很烦人。 在Unity和GNOME-Shell中都有。 请将答案集中在GS,因为它是我的主要DE,而且它是我希望它工作的地方。

这是我用的:

  • OpenGL供应商字符串:Tungsten Graphics,Inc
  • OpenGL渲染器字符串:Mesa DRI Intel(R)Sandybridge Mobile
  • OpenGL版本字符串:2.1 Mesa 7.11
  • OpenGL着色语言版本字符串:1.20
  • OpenGL扩展:

我想这是因为我无法让屏幕垂直同步,但我不知道如何修复它。 我找到了一个讨论driconf的线程,我将设置设置为“始终垂直同步”。 我还能做些什么来解决这个问题?

请帮助,欢迎任何答案:)如果我不能在我的新笔记本电脑上舒适地观看video,那会很糟糕。

更新:

我认为它可能与屏幕刷新率有关,所以我试图手动更改它。 我找到了笔记本电脑的在线文档(DELL LATITUDE E5420):

http://support.dell.com/support/edocs/systems/late5520/en/SM_EN/GUID-89CF3778-9361-4F01-A0A4-1D257AE39CAD.html

在那里我发现屏幕刷新率是60赫兹,但我不知道如何在GNOME-Shell中手动更改,所以我尝试更改Unity中的compiz设置以查看是否有任何差异。 我仍然有这个问题,但我认为它不是那么严重,很难说。

更新2:

Unity 2D和Gnome-classic也存在这个问题。 所以这个问题可能仅限于显示设置或驱动程序问题?

更新3:

GNOME-Shell的解决方案在对已接受答案的评论中。

这是Intel Sandy Bridge图形的错误。

  • Launchpad错误报告
  • 上游错误报告

统一

Unity(或带有Compiz的Unity 2D)的解决方法是在重绘时启用强制全屏重绘(缓冲交换)选项,也可以在CompizConfig设置管理器的变通办法部分中等待video同步

在此处输入图像描述

GNOME Shell

在GNOME Shell中,您可以通过在/ etc / environment中设置CLUTTER_PAINT环境变量来解决该问题

 CLUTTER_PAINT=disable-clipped-redraws:disable-culling CLUTTER_VBLANK=True 

我有一个较旧的英特尔芯片组(G965),但同样的问题。 我让它100%“正确”工作的唯一方法是使用video叠加。 缺点是它无法正常使用3D效果和合成。 我不知道Sandy Bridge是否仍支持Video Overlay。 如果是,这是如何使用它。

使用xvinfo获取所有XVideo适配器的详细说明。 在我的例子中,有两个,“英特尔(R)纹理video”和“英特尔(R)video叠加”。 第二个适合我,xvinfo的输出如下:

  Adaptor #1: "Intel(R) Video Overlay" number of ports: 1 port base: 93 operations supported: PutImage 

您要查找的是端口号,在本例中为93

要在mplayer中使用它,可以使用mplayer -vo xv:port=93启动它,或者在$HOME/.mplayer/config

 [default] vo=xv:port=93 

设置xv:adaptor=1也可能有效。

对于xine,有一个配置设置video.device.xv_port ,可以在$HOME/.xine/config

GStreamer有xvimagesink的属性device ,但我不知道如何设置它。 (我只使用mplayer)。