![使用 Ubuntu 11.10 (AMD 64) 破解英特尔 HD 3000](https://linux22.com/image/1106405/%E4%BD%BF%E7%94%A8%20Ubuntu%2011.10%20(AMD%2064)%20%E7%A0%B4%E8%A7%A3%E8%8B%B1%E7%89%B9%E5%B0%94%20HD%203000.png)
晚上好,我有一个问题,要消除我当前的视频卡英特尔 HD 3000(Sandy Bridge CPU)令人讨厌的“撕裂”。安装 Ubuntu 10.11(AMD64)时,这个错误现在已知(但似乎没有解决),使用 unity - compiz 解决了(解决方案在这里:英特尔显卡 11.10 中出现屏幕撕裂11-10-with-intel-graphics),但我没有针对 Gnome Shell 的解决方案。谢谢
答案1
“如果禁用合成并使用 gl 或 vaapi 输出,则不会出现撕裂现象。由于垂直同步在 Sandy Bridge 上无法正常工作,因此即使禁用合成,xv/x11 仍会出现撕裂现象。”
我确认此解决方法适用于我的系统,该系统使用 Intel/ATI 混合显卡,并使用 Intel 显卡作为活动显卡。我在 KDE 中,在播放视频之前,我将关闭 KDE 合成 (Alt+Shift+F2),然后使用带有 gl 输出的 mplayer 播放视频。完全没有撕裂!:-) 最后,我可以在我的 32 英寸 HDMI 电视上观看质量极佳的电影 ^_^
使用 VLC 仍然会出现撕裂,因为使用 VLC-GLX 时视频会损坏,而使用 XV 时即使禁用合成功能仍然会出现视频撕裂。
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/755841/comments/101
答案2
正如 Eugeni Dodonov(英特尔开源技术中心成员)所说:
[...] 在 Sandy Bridge 上可以实现无撕裂播放吗?
你正在遇到一个不为人知的错误 https://bugs.freedesktop.org/show_bug.cgi?id=37686。目前还没有办法解决这个问题,但我希望将来能得到解决。
同时,如果您使用 GL 或 VAAPI 视频输出并禁用合成(或使用可以正常播放的合成器),则可以在 Sandy Bridge 上播放视频而不会出现撕裂。您可以尝试使用一些技巧来修复该错误。但对于真正的修复,目前还没有,很抱歉。
来源(2012/01/13):http://phoronix.com/forums/showthread.php?68199-Intel-Wants-YOUR-Linux-Questions-Feedback&p=246801#post246801
另一方面,如果你被这个错误那么你应该安装最新内核版本截至 2012 年 1 月3.2.1一。3.2 版本是第一个包含该补丁的版本,它解决了我遇到的所有撕裂问题。
事实上,Sandy Bridge 支持在过去的一年里确实有所改善,除非你有充分的理由坚持使用 11.10 原始内核,否则你至少应该尝试升级。
答案3
在这里做了一些测试,我想我找到了问题的根源(或解决方法)
基本上如果你:
- 禁用复合(抱歉,到现在我找不到更好的解决方案)
并且
- [VLC] 取消选择此选项:视频 -> 显示 -> 加速视频输出(覆盖)
或
- [VLC] 选择此视频输出:视频 -> 输出 -> OpenGL GLX
你不会有任何撕裂
答案4
将以下内容放入 /etc/environment 并重新启动:
CLUTTER_PAINT=disable-clipped-redraws:disable-culling
参考及其他有用信息:https://bbs.archlinux.org/viewtopic.php?pid=1018579#p1018579