统一

统一

在 Ubuntu 11.10 x64 中观看视频时,屏幕略有撕裂,非常烦人。无论是在 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 的帖子,我在那里将设置设置为“始终垂直同步”。我还能做些什么来解决这个问题?

请帮忙,欢迎任何答案:)如果我不能在新笔记本电脑上舒适地观看视频,那就太糟糕了。

更新:

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

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

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

更新 2:

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

更新 3:

GNOME-Shell 的解决方案位于对所接受答案的评论中。

答案1

这是 Intel Sandy Bridge 显卡的一个错误。

统一

Unity(或带有 Compiz 的 Unity 2D)的一个解决方法是启用选项重新绘制时强制全屏重绘(缓冲区交换)也许还无需等待视频同步在里面解决方法CompizConfig 设置管理器部分:

在此处输入图片描述

GNOME Shell

在 GNOME Shell 中,您可以通过CLUTTER_PAINT/etc/环境

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

答案2

我有一个较旧的 Intel 芯片组 (G965),但也有同样的问题。我让它 100%“正确”运行的唯一方法是使用视频叠加。它的缺点是它不能正确地与 3D 效果和合成配合使用。我不知道 Sandy Bridge 是否仍支持视频叠加。如果支持,这就是使用它的方法。

用于xvinfo获取所有 XVideo 适配器的详细描述。我的情况是两个,分别是“Intel(R) Textured Video”和“Intel(R) Video Overlay”。第二个对我有用,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 有一个属性devicexvimagesink但我不知道如何设置它。(我只使用 mplayer)。

相关内容