Mozilla将崩溃定位到 Firefox 内部使用的 zlib‑rs deflate 压缩例程。在部分受影响系统中,一个16位变量 dist 会出现异常值,从而造成 数组索引越界,最终导致浏览器崩溃。
进一步分析后,工程师发现这些异常值与 Raptor Lake 的已知硬件问题一致,例如:
因此,Firefox只是“触发了症状”的软件,而真正的错误可能早在 CPU 内部计算阶段就已经产生。
在 Firefox 151.0.1 中,Mozilla对相关代码路径进行了加固,使即使出现异常数据,也不会触发原本的崩溃条件。
这一改动显著减少了在 Raptor Lake 系统上的 Firefox 崩溃报告。但需要注意:
Mozilla还观察到,安装较新的 Intel 微码(例如 0x12C)的系统崩溃率明显更低,这说明 Intel 的固件更新已经在一定程度上降低了问题发生概率。
大量稳定性问题与 Intel 所称的 “Vmin Shift Instability” 有关。
所谓 Vmin Shift,是指随着时间推移,CPU稳定运行所需的 最低电压(Vmin)逐渐升高。这一现象与处理器 IA 核心中的时钟树电路老化有关,当芯片在高电压或高温环境下长期运行时,电路可靠性会下降。
当稳定电压门槛发生变化时,处理器的时序裕量会缩小,从而可能产生计算错误、程序崩溃甚至系统不稳定。
高温与持续高负载会加速芯片老化,也更容易触发 Vmin Shift 相关问题。
Mozilla工程师在分析 Firefox 崩溃遥测数据时甚至发现:
这意味着很多浏览器崩溃其实只是硬件稳定性问题在高温环境下被放大的表现。
为降低问题影响,Intel推出了多项缓解措施。
微码更新
Intel发布了多轮微码更新,例如 0x129、0x12B 和 0x12F,以改进电压管理并减少触发 Vmin Shift 的情况。这些更新通常通过主板 BIOS 更新提供。
电压行为调整
部分更新降低了处理器在某些场景下过高的电压请求,从而减缓潜在退化。
延长保修
Intel还将部分受影响桌面处理器的保修期延长,使出现稳定性问题的用户可以申请更换。
不过,这些措施主要是 降低风险和减缓退化,已经发生的硅片损伤无法通过软件逆转。
如果你的电脑使用 Intel 第13或第14代桌面处理器,并遇到浏览器或系统不稳定,可以采取以下措施:
1. 更新 Firefox
安装 Firefox 151.0.1 或更高版本,避免触发已知崩溃路径。
2. 更新主板 BIOS
确保系统获得最新 Intel 微码补丁。
3. 使用 Intel 推荐默认设置
避免主板默认的高功率模式或手动超频,这些设置可能提高电压和温度。
4. 改善散热
更好的机箱风道和CPU散热能降低温度,从而减少时序不稳定。
5. 如果仍然频繁崩溃,考虑申请保修
如果在默认设置下仍然不稳定,处理器可能已经出现退化,可以联系 Intel 进行更换。
这次 Firefox 崩溃事件是一个少见的案例:一个软件应用暴露出了底层CPU硬件稳定性问题。
Firefox 151.0.1 通过代码强化显著减少了崩溃,而 Intel 的微码更新则试图降低处理器触发错误的概率。
对于大多数用户来说,只要更新 Firefox 和主板 BIOS,问题出现的概率会大幅下降。但如果处理器已经发生明显退化,唯一彻底的解决方案仍然可能是更换 CPU。