Tag Archives

2 Articles

在 Linux 上开启 Firefox 试验性 OMTC (从而恢复硬件加速)

Update: Firefox 40 起已经默认启用 Linux 下的 OMTC 支持(见这篇开发博客),无需再按照本文说明强制手动开启。

UPDATE: 发现开启 layers.offmainthreadcomposition.async-animations 会导致右键菜单无法响应鼠标位置,必须使用键盘控制。推荐关闭。 (Fixed)

最近在玩儿一些 HTML5 游戏的时候发现我的 Firefox 图形渲染似乎比之前卡了很多。明明很早之前就强制开启了硬件加速却没觉得有效果。在 about:support 中一看,“GPU 图像加速窗口”竟然又变成了 0/1 Basic ,虽然下面的“WebGL 渲染器”正确识别到了我的 Intel 集显。根据文档,这说明部分启用了硬件加速,但由于不支持硬件合成器,所以事实上是把内容交给显卡计算后再读取出来显示。

搜索一番,看到这篇博客: No more main-thread OpenGL in Firefox (important note for Linux users who use OpenGL) 。才知道原来从去年开始, Firefox 正式将 OpenGL 合成从主线程移出来了。虽然 Off Main Thread Compositing (OMTC)已经实验了很长时间(搜索一下就可以看到不少 2012 年的记录),但在 Linux 上还是存在问题,所以就默认关闭,导致 Linux 无法使用硬件加速合成。

Read More

强制启用 Firefox 的硬件加速功能

Firefox 在硬件加速这点上始终落后于 Chrome ,换个说法就是 Mozilla 相对“保守”注重稳定。目前 Firefox 22 已经基本支持了硬件加速功能,包括对于 WebGL 的硬件加速和页面 2D 渲染的加速,与 Chrome 类似,但是其启用条件相对苛刻,只在经过严格测试的软硬件平台上才会启用。尤其是在 Linux 上, Firefox 内置了一份白名单,只有使用私有驱动的 nVidia 显卡时才会启用。不过现在 Linux 最新的开源 AMD 和 Intel 显卡驱动都足够稳定,经许多人测试可以正常启用硬件加速。

Read More