APP下载

Linux版本Firefox 94预设使用硬件加速支援度更佳的EGL,明显提升图形应用效能

消息来源:baojiabao.com 作者: 发布时间:2024-11-25

报价宝综合消息Linux版本Firefox 94预设使用硬件加速支援度更佳的EGL,明显提升图形应用效能

Mozilla Gfx团队宣布,从Firefox 94开始,有一大群Linux用户将会预设启用绘图界面后端EGL,这样的改变不只可以提高WebGL的效能,游戏以及图形应用的执行也会更顺畅,同时功耗也较小,并且具有硬件影像解码的功能。

由于要让X11或是Wayland等视窗系统,能够获得诸如OpenGL等硬件绘图加速功能,中间需要有一层组合的界面,以X11搭配OpenGL使用上,大多数程式使用GLX,而由标准制定组织Khronos所发布的EGL,则可被应用在Wayland、Android和嵌入式装置上。EGL虽然比起GLX,有着许多不可取代的优势,但是在过去因为一些原因,使得EGL采用脚步缓慢。

Firefox是一款重度仰赖硬件加速的应用程序,但是从过去以来,预设配置仍然采用软件渲染,一直到最近,Firefox才对大多数Linux用户,启用新的渲染引擎Webrender,提供更好的硬件加速功能。由于开发团队在Firefox中,要实作Wayland硬件加速功能支援时,他们发现无法重用GLX程式码,而最后却是使用了Android EGL,因此他们也就一步一步地改进EGL/Wayland后端,使得EGL更成熟。

EGL在去年开始发光,其能够在X11上提供硬件影像解码,在经过持续改进Firefox和其他元件,修复许多臭虫之后,开发团队认为EGL已经足够成熟,可以在Firefox 94中作为预设配置,因此只要用户使用Mesa驱动程式21版本以上,就能够获得此项预设配置。

使用Nvidia驱动程式的用户则需要再等待一段时间,因为目前的驱动程式还缺少重要的扩充,不过之后就能够在Nvidia驱动程式470系列版本之后启用EGL,而要有DMABUF(DMA Buffer Sharing API)支援,获得更好的WebGL效能,需要GBM(Generic Buffer Management)支援,以及495系列以上的驱动程式版本。

Firefox 94预设启用EGL,对用户来说,最直接感觉的是WebGL效能提高,官方解释,因为DMABUF零复制缓冲区共享功能,WebGL工作负载可以在沙盒中完成,不需要往返系统内存,少了内容搬移,运作起来也就更加快速,因此重度使用WebGL的应用,包括游戏,都会比过去还要顺畅,就连Google地图的使用体验也获得提升。

而且在EGL中,当画面仅有一小部分内容改变,系统现在不会再重新绘制整个视窗,像是当网站上或是载入页签有小动画情况,系统也能够以更低的功耗运作。Mozilla Gfx团队提到,EGL是比GLX更加先进的界面,并且也适应复杂的硬件,能够良好地在更多平台上,加速桌面应用程序的运作。另外,硬件影像解码也是用户对EGL有感的功能之一,虽然现在还是有几个臭虫,但是使用起来仍然瑕不掩瑜。

2021-11-02 09:46:00

相关文章