Firefox 151.0.4:修复 Windows 上的导航卡死、老旧 GPU 渲染回退与辅助功能崩溃

2026-06-10 31 预计阅读时间: 1 分钟
来源: oschina.net AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:7 分钟

Firefox 151.0.4 是一个小版本更新,但修的三个 Bug 都和日常使用体验直接相关——尤其是 Windows 用户。如果你最近遇到过前进后退按钮卡住浏览器、老旧显卡上页面突然变慢、或者辅助功能软件导致 Firefox 直接崩溃,这次更新应该能解决你的问题。

导航按钮卡死:前进后退让整个窗口无响应

Bug 2039866 报告了一个让人头疼的现象:在 Windows 上点击浏览器的前进或后退按钮,Firefox 会直接卡住,整个窗口无响应,只能强制关闭。

这类问题通常和 Windows 的 Shell 历史 API 交互有关——Firefox 在处理导航历史时会调用系统接口获取最近访问记录,某些情况下该接口返回异常或阻塞,导致主线程被锁死。151.0.4 对这一调用路径做了容错处理,即使系统 API 返回异常,浏览器也不会被拖住。

如果你此前频繁遇到这个问题,更新后可以做一个简单验证:在历史记录较多的窗口中连续快速点击前进后退 10 次,观察是否还会出现冻结。

老旧 GPU 渲染回退:从硬件加速跌落到软件渲染

Bug 2043249 修复的是另一个隐蔽的性能陷阱。部分老旧 GPU(主要是 Intel 集显和早期 AMD 显卡)在 Firefox 中会被错误判定为不支持硬件加速,浏览器自动回退到软件渲染(Software Rendering)。结果是:页面滚动变卡、动画掉帧、视频播放占用大量 CPU。

回退本身是安全机制——当 GPU 驱动存在已知 Bug 时,Firefox 会主动降级以避免崩溃。但这次的问题在于判定逻辑过于保守,把一些实际能正常工作的 GPU 也踢出了硬件加速名单。

更新后,你可以通过 about:support 页面确认当前渲染状态:

# 在 Firefox 地址栏输入
about:support

在"图形"部分找到以下关键字段:

字段 含义
合成器 显示 WebRender 表示硬件加速正常
GPU #1 活跃 是否启用了主显卡
是否使用了软件渲染 说明被回退, 说明硬件加速生效

如果你更新后仍然显示软件渲染,可以手动检查加速开关:

# 在 about:config 中搜索
gfx.webrender.all
# 默认值应为 true,如果被改为 false,尝试恢复
layers.acceleration.disabled
# 确保值为 false

修改后重启 Firefox,再回 about:support 确认渲染模式是否切换回 WebRender。

下面是一个 PowerShell 脚本,可以快速抓取当前系统 GPU 信息,帮助你判断是否属于"老旧 GPU"范畴:

# check_gpu.ps1 — 查看当前系统显卡型号与驱动版本
# 在 PowerShell 中直接运行

Get-CimInstance Win32_VideoController |
  Select-Object Name, DriverVersion, DriverDate, AdapterRAM |
  Format-List

输出示例:

Name        : Intel(R) HD Graphics 4000
DriverVersion : 10.18.10.4276
DriverDate  : 2015-08-01
AdapterRAM  : 1073741824

如果你的 GPU 型号在 2015 年之前且驱动多年未更新,正是这次修复的重点覆盖对象。建议同时更新显卡驱动——Firefox 的硬件加速判定也依赖驱动版本号。

辅助功能服务交互崩溃

Bug 涉及的第三个修复点是 Windows 辅助功能(Accessibility)服务。当第三方辅助工具(如屏幕阅读器 NVDA、JAWS,或系统自带的讲述人)与 Firefox 交互时,某些情况下会触发浏览器崩溃。

这类崩溃的根因通常是辅助功能客户端通过 COM 接口查询浏览器内部状态时,Firefox 的响应时序与客户端预期不一致——比如在页面正在导航切换时收到查询请求,内部数据结构尚未就绪,访问空指针导致崩溃。

151.0.4 增加了查询请求的防御性检查,确保在页面状态切换期间,辅助功能接口返回安全占位数据而非直接崩溃。

如果你使用屏幕阅读器,更新后可以验证:在页面加载过程中启动 NVDA 的浏览模式,连续快速切换标签页,观察 Firefox 是否稳定运行。

更新与排查清单

更新方式很简单:Firefox 默认自动更新,也可以手动触发:

# 地址栏输入
about:preferences
# 滚动到"Firefox 更新"部分,点击"检查更新"

如果你是企业环境需要批量部署,可以用以下命令行参数静默更新:

# Windows CMD — 检查当前 Firefox 版本
"C:\Program Files\Mozilla Firefox\firefox.exe" --version

# 如果自动更新被策略禁用,手动下载完整安装包覆盖安装
# 下载地址:https://ftp.mozilla.org/pub/firefox/releases/151.0.4/

更新完成后,建议做一轮快速排查:

  • ✅ 在 about:support 确认版本号为 151.0.4
  • ✅ 检查"图形"部分,确认 是否使用了软件渲染
  • ✅ 连续点击前进后退按钮 10 次,确认无卡死
  • ✅ 如使用屏幕阅读器,快速切换标签页确认无崩溃

三个 Bug 都集中在 Windows 平台,macOS 和 Linux 用户此次没有对应修复,但更新本身是跨平台的——其他平台的安全补丁和底层改动同样包含在内,建议统一升级。


相关推荐