我正在运行 Ubuntu 14.04LTS,并且在播放视频(mplayer、Youtube、移动窗口……)时出现视频撕裂(顶部、底部、中间,很糟糕)。
我的显卡是 ATI AMD Radeon HD 6700M 系列。无论我安装什么驱动程序,都会发生这种情况。
尝试了以下所有驱动程序:Xorg 默认、ATI 专有、Catalyst 14.4(根本不起作用)和 Catalyst 14.6 Beta(现在使用这个)。
本周我已经尝试了在网上找到的许多不同的修复方法,但似乎都没有效果。
例如,据我所知,游戏不会受到影响。
我的 CCC 没有显示“防撕裂”选项。我从某处读到这是由于存在双显卡(Intel/ATI)。
有人知道如何解决这个问题吗?
谢谢!!!
答案1
找到解决办法如下:
前往 chrome://flags
查找“覆盖软件渲染列表”,即在未支持的硬件上启用 GPU 加速并启用它,重新启动 chrome(如果在栏顶部运行后台进程,请关闭该进程)
http://www.webupd8.org/2014/01/enable-hardware-acceleration-in-chrome.html
答案2
重新安装 Graphc 驱动程序:
sudo apt-get --purge autoremove xserver-xorg-video-radeon && sudo apt-get install xserver-xorg-video-radeon
然后重新启动。
答案3
@Mookey 的解决方案对我有用,但我想进一步扩展它。
我在使用开源 Radeon 驱动程序的 Ubuntu 15.10 上也遇到了同样的问题。视频播放在高速运动场景中会导致严重的撕裂。一个视频在 VLC 中导致大量撕裂,但在 Totem 中几乎没有。
这xorg 选项对于 radeon 点的解决方案:
XV_VSYNC ... 如果您正在使用合成器,这并不能防止撕裂,因为 Xv 正在渲染到屏幕外缓冲区,而合成器将其复制到前台缓冲区。
如果您安装Compiz配置,您可以调整 Unity 的 Composite 插件,以及许多其他功能。在过滤器对话框中搜索它。如果将鼠标悬停在“取消重定向全屏窗口”选项上,工具提示将显示:
允许绘制全屏窗口不是被导向屏幕外的像素图。
转向选择离开(默认为开启)将使用屏幕外像素图,允许 Radeon 驱动程序执行其工作。如果此操作有效,效果几乎是立竿见影的。无需关闭 CCSM 或重新启动。只需重新启动 VLC 或有问题的应用程序并尝试一下。如果不行,请将选项重置为默认值。
有点讽刺的是,为防止撕裂而引入的功能实际上导致了撕裂。但该功能是为了解决合成器的性能问题而引入的。如果禁用该选项,您可能会遇到全屏游戏的性能问题。
因此,与其完全禁用它,不如尝试编辑“取消重定向匹配”选项以删除给您带来麻烦的应用程序。奇怪的是,VLC 的条目是错误的。它被列为Vlc
,但xprop
其类被列为vlc
,全部小写。也许这是一个错误。当我修复拼写,但保留 Unredirect 处于打开状态时,VLC 不再出现问题。
最终,我们需要一个 X 的替代品,比如 Wayland 或 Mir,它们最终会让撕裂成为过去。撕裂是许多 Linux 安装中常见的问题,很难消除。
答案4
我遇到了同样的问题,实际上,对我有帮助的与人们所说的正好相反。
安装 Compiz 插件,在 Composite 下取消选中检测帧速率 + 取消全屏窗口。如果有帮助请告诉我。