Mozilla 發現崩潰點出現在 Firefox 內部嘅 zlib‑rs 壓縮演算法(deflate routine)。喺問題系統入面,一個 16‑bit 變數 dist 會被錯誤數據污染,最後造成 索引越界(out‑of‑bounds),瀏覽器即時崩潰。
再深入分析之後,工程師發現呢啲錯誤資料與 Intel Raptor Lake 已知嘅硬件 errata 有關,例如:
簡單講:Firefox 崩潰只係「症狀」,真正嘅錯誤可能早喺 CPU 內部處理時已經發生。
Firefox 151.0.1 對相關壓縮程式碼加咗防護機制,即使遇到被破壞嘅數值,都唔會再直接導致瀏覽器崩潰。
Mozilla 同時觀察到,如果系統已經安裝較新 Intel 微碼(例如 0x12C),Firefox 崩潰報告會明顯減少,顯示 Intel 早前嘅韌體更新其實已經改善部分問題。
但要留意:
好多 Raptor Lake 穩定性問題都同 Intel 所稱嘅 「Vmin Shift Instability」 有關。
簡單理解,Vmin Shift 代表:
當電壓需求提高但系統未能提供穩定條件時,就可能出現:
CPU 溫度越高、負載越重,晶片內部時序容錯空間就越細。
當 Raptor Lake 處於高電壓、高溫環境時:
Mozilla 工程師甚至發現,Firefox 崩潰報告曾經喺 歐洲熱浪期間明顯增加,顯示環境溫度可能令邊緣穩定嘅 CPU 更容易出問題。
換句話講,Firefox 當機好多時只係 硬件不穩定被壓力測試「放大」出嚟。
Intel 之後推出幾個措施嘗試穩定受影響處理器:
微碼更新(microcode updates)
Intel 先後推出 0x129、0x12B、0x12F 等微碼版本,改善電壓管理並減少觸發 Vmin Shift 嘅情況。呢啲更新通常透過主機板 BIOS 更新提供。
修正電壓行為
部分微碼更新會降低過高電壓請求,避免加速晶片老化。
延長保養期
Intel 同時為受影響 CPU 提供 延長保養,讓遇到穩定性問題嘅用戶可以申請更換。
不過官方亦說明:
如果你部桌面電腦用 Intel 第 13 或第 14 代 Core 處理器,而且遇過瀏覽器或程式崩潰,可以試下以下做法:
1. 更新 Firefox
安裝 Firefox 151.0.1 或更新版本,減少已知崩潰路徑。
2. 更新主機板 BIOS
確保系統已經使用 Intel 最新 microcode。
3. 使用 Intel 官方建議設定
避免主機板預設嘅高電壓性能模式或超頻設定。
4. 改善散熱
提升機箱氣流、清理灰塵、檢查散熱器,降低 CPU 溫度。
5. 若問題持續可申請保養
如果在原廠設定下仍頻繁崩潰,CPU 可能已經出現退化,可以考慮 Intel 保養更換。
Firefox 喺 Raptor Lake 系統上嘅崩潰,最後被證實係一個少見情況:瀏覽器程式碼剛好揭露咗底層 CPU 硬件問題。
Firefox 151.0.1 已經透過軟件方式減少崩潰,而 Intel 則透過微碼更新同延長保養嘗試控制硬件穩定性問題。
對大部分用戶而言,只要 更新 Firefox 同 BIOS,通常就可以大幅減少當機情況;但如果處理器已經出現實際退化,更換 CPU 可能係唯一長遠解決方案。