在配备 Intel HD 4000 显卡的 ASUS 笔记本电脑上运行 Ubuntu 14.04。此问题仅出现在 Netflix 中。只有当我全屏时,屏幕撕裂才会持续存在。窗口模式工作正常。在 VLC 中播放电影很顺利,没有撕裂。我使用的是 Google Chrome 版本 40.0.2214.111(64 位)。
我该如何继续?
答案1
此问题在更新 14.04.2 后出现。要修复全屏观看 Netflix 时 Chrome 中的撕裂问题,请执行以下操作:
安装CompizConfig 设置管理器:
sudo apt-get install compizconfig-settings-manager
打开CompizConfig 设置管理器。
点击合成的。
在取消重定向匹配,添加
& !(class=^Google-chrome)
到行尾。
这可以防止 Chrome 窗口不重定向,同时保持其他全屏窗口不重定向。不重定向全屏窗口可让全屏应用直接在屏幕上绘制,从而提高性能。这也意味着,如果应用关心垂直同步,则必须对其进行管理。当存在合成窗口管理器时,Chrome 不会自行执行垂直同步。因此它依赖 Compiz 来完成。这就是为什么我们需要让 Compiz 重定向 Chrome 并为其管理垂直同步。为了不损害其他应用程序的性能,我们在 Unredirect Match 规则中添加了一个例外,而不是完全关闭该功能。请注意,!(class=google-chrome)
默认情况下已经存在,但它不起作用。当前的 Chrome 窗口类以大写“G”开头,而默认规则以小写“g”开头。在规则添加到 Ubuntu 和现在之间的某个时间点,窗口类可能在 Chrome 更新期间发生了更改。它也可能是 Ubuntu 中的回归,将前导“G”更改为“g”。