屏幕撕裂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)。