Ubuntu 开发人员开始解决 Firefox snap 包问题

最近 规范公告 通过博客文章 它已经开始解决 Firefox Snap 包的性能问题 它在 Ubuntu 22.04 中默认提供,而不是普通的 deb 包。

Firefox 启动缓慢导致用户不满. 例如,在戴尔 XPS 13 笔记本电脑上,安装后首次启动 Firefox 需要 7.6 秒,在 Thinkpad X240 笔记本电脑上需要 15 秒,在 Raspberry Pi 400 板上需要 38 秒。 重新启动分别在 0,86、1,39 和 8,11 秒内完成。

Ubuntu Desktop 旨在提供一个开源操作系统,每个人都可以使用,它可以满足他们的需求。 借助 Ubuntu 22.04 LTS,我们相信我们比以往任何时候都更接近实现这一目标。 但是,与往常一样,为了提供最高质量的用户体验,我们仍有许多领域需要改进。 其中之一是我们的默认浏览器 Firefox,它随 Ubuntu 21.10 一起提供。

为了理解这个决定,我想把重点放在我开场白中“它只是有效”的部分。 Firefox 插件为 Ubuntu 的日常用户以及一系列其他 Linux 发行版提供了许多好处。 它提高了安全性,提供了版本之间的兼容性,并缩短了 Mozilla 增强功能到达用户所需的时间。

在问题分析过程中, 确定了起效缓慢的 4 个主要原因, 其解决方案将受到主要关注:

  • 在压缩的 squashfs 映像中搜索文件时开销很大,这在低功耗系统上尤其明显。 计划通过合并内容来解决该问题,以最大限度地减少启动时对映像的移动操作。
  • 在 Raspberry Pi 和带有 AMD GPU 的系统上,长时间的延迟与无法检测到图形驱动程序以及使用软件渲染和非常慢的着色器编译的替代方法有关。 snapd 中已经添加了解决该问题的补丁。
  • 花费大量时间将捆绑的插件复制到用户目录中。 即时包中内置了 98 个语言包,无论选择何种语言,所有语言包都会被复制。
  • 由于确定所有可用字体、图标主题和字体设置,也存在延迟。

从 snap 包运行 Firefox 运行时偶尔也会出现性能问题,但 Ubuntu 开发人员已经准备好变通方法来提高性能。

例如: 从 Firefox 100.0 开始,随着时间的推移链接优化 (LTO) 和基于代码的分析优化 (PGO) 在构建中启用。 为了解决 Firefox 和外部子系统之间的消息传递问题,已经准备好一个新的 XDG 桌面门户,并且正在审查对包含在 Firefox 中的支持。

推广 snap 格式的原因 对于浏览器 是希望为不同版本的 Ubuntu 简化维护和统一开发: deb 包需要对所有受支持的 Ubuntu 分支进行单独维护,因此可以立即为所有 Ubuntu 分支构建考虑不同系统版本、组件和 snap 包的编译和测试。

此外,Mozilla 员工维护 Ubuntu 中提供的 Firefox snap 包,也就是说,它是在没有中介的情况下直接形成的。 snap 发行版还加快了向 Ubuntu 用户交付新版本浏览器的速度,并允许 Firefox 在使用 AppArmor 机制创建的隔离环境中运行,以进一步保护系统的其余部分免受浏览器漏洞的利用。

最后 如果您有兴趣了解更多信息, 您可以在中查看详细信息 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   前 ubuntero

    我告诉你如何解决它:

    返回DEB包裹

    1.    黑暗危机

      我想我们都同意同一件事...

      1.    迭戈·德·冈萨雷斯(Diego German Gonzalez)

        不,我们中的一些人希望您忘记 Firefox 并安装 Brave。