11.10中带有英特尔图形卡的屏幕撕裂


15

在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/zh-CN/SM_EN/GUID-89CF3778-9361-4F01-A0A4-1D257AE39CAD.html

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

更新2:

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

更新3:

GNOME-Shell的解决方案在已接受答案的注释中。


这个问题是关于在更高版本中修复的错误的。可能不再需要该解决方法,或者任何“新”答案都无效(因为没有人应该使用11.10 ...我认为)。如果有人遇到此问题,请打开错误报告,因为这不是预期的行为。
Braiam

Answers:


20

这是英特尔Sandy Bridge图形的错误。

统一

Unity(或带有Compiz的Unity 2D)的解决方法是启用“ 在重画时强制全屏重画(缓冲区交换) ”选项,也可以不等待 CompizConfig设置管理器的“ 解决方法”部分中的视频同步

在此处输入图片说明

GNOME外壳

在GNOME Shell中,可以通过CLUTTER_PAINT/ etc / environment中设置环境变量来解决该错误:

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

这使它可以在Unity中工作!我只是希望有人能为GNOME-Shell提供一个不错的长期解决方案...
Niklas

嗨!如果您发现该答案有用,则可以通过单击左侧的对勾图标将其标记为“已接受”。:)
htorque 2011年

抱歉,我希望有人为GNOME-Shell提供解决方案,但是在阅读了错误注释之后,我意识到还没有修复(尽管对于某些解决方案,它有助于将视频输出更改为opengl)。所以我忘了在这里更改状态:)感谢您的详细回答!
Niklas

在GNOME-Shell中找到了解决方法!对我来说,它是通过编辑文件/ etc / environment并添加以下行来工作的:CLUTTER_PAINT = disable-clipped-redraws:disable-culling
Niklas

在上游错误报告中报告了上述解决方法。
尼古拉斯

1

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

使用xvinfo得到所有的XVideo适配器的详细说明。就我而言,有两个,“英特尔(R)纹理视频”和“英特尔(R)视频覆盖”。第二个对我有用,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)。


感谢您提供详细的答案,尽管由于我使用Gstreamer,它实际上对我不起作用,并且在观看Flash视频时不能解决这些问题。虽然我相信它可以帮助其他人:)
Niklas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.