在 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)的在线文档:
我发现屏幕刷新率为 60 Hz,但我不知道如何在 GNOME-Shell 中手动更改它,所以我尝试更改 Unity 中的 compiz 设置,看看是否有任何差异。我仍然遇到问题,但我认为问题不那么严重,很难说。
更新 2:
Unity 2D 和 Gnome-classic 中也存在此问题。所以此问题可能仅限于显示设置或驱动程序问题?
更新 3:
GNOME-Shell 的解决方案位于对所接受答案的评论中。
答案1
答案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 有一个属性device
,xvimagesink
但我不知道如何设置它。(我只使用 mplayer)。