Mozilla vystopovala pád do kompresní rutiny zlib-rs (deflate), kterou Firefox používá. U postižených systémů se 16bitová hodnota zvaná dist mohla poškodit, což vedlo k indexu mimo rozsah a k pádu prohlížeče.
Inženýři zjistili, že toto poškození dat je konzistentní se známými hardwarovými chybami (erraty) procesorů Raptor Lake, konkrétně:
Když se tyto nesprávné hodnoty objevily v kompresní rutině, prohlížeč spadl, i když původní chyba vznikla mnohem dříve uvnitř zpracovatelského řetězce CPU.
Verze Firefox 151.0.1 otužila postiženou část kódu tak, že poškozené hodnoty již nespouštějí scénář vedoucí k pádu. Tato změna výrazně snížila počet pádů Firefoxu hlášených ze systémů s Raptor Lake.
Je však důležité chápat, že se jedná o defenzivní softwarový workaround, nikoli o plnou opravu. Pokud je základní procesor již fyzicky degradován, mohou i nadále padat jiné aplikace, protože hlavní příčina je hardwarová.
Mozilla také zaznamenala, že systémy s novějšími verzemi mikrokódu Intelu (např. 0x12C) vykazovaly mnohem méně pádů, což naznačuje, že aktualizace firmwaru od Intelu již před vydáním záplaty ve Firefoxu četnost problému snížily.
Mnoho zpráv o nestabilitě procesorů Raptor Lake je spojováno s jevem, který Intel nazývá „Vmin Shift Instability“ (nestabilita posunu minimálního napětí).
Vmin Shift označuje stav, kdy se minimální napětí potřebné pro stabilní chod procesoru v průběhu času postupně zvyšuje v důsledku stárnutí spolehlivosti v obvodu hodinového stromu uvnitř IA jádra procesoru. Když tento obvod stárne při vysokém napětí nebo teplotě, časové rezervy se zmenšují a CPU může začít produkovat nesprávné výsledky nebo způsobovat pády aplikací.
Tato nestabilita se nemusí projevit okamžitě; může vzniknout až po delším provozu v náročných podmínkách.
Vyšší teploty a trvalé zatížení CPU urychlují proces stárnutí, který stojí za Vmin Shift. Když čipy pracují na hranici svých možností – zejména při vysokém napětí nebo tepelném stresu – zvyšuje se pravděpodobnost časových chyb.
Inženýři Mozilly analyzující telemetrii pádů dokonce pozorovali nárůst hlášení o pádech Firefoxu z oblastí, které zasáhly letní vlny veder, což naznačuje, že vyšší okolní teploty posunuly hraniční procesory za práh jejich stability.
Jinými slovy, pády prohlížeče byly často jen viditelným příznakem mnohem hlubší hardwarové nestability, která se projevila při zátěži.
Intel reagoval několika kroky ke stabilizaci postižených procesorů:
Aktualizace mikrokódu. Intel vydal několik aktualizací firmwaru – jako 0x129, 0x12B a později 0x12F – které zlepšují správu napětí a snižují podmínky, jež mohou spustit nestabilitu Vmin Shift. Tyto aktualizace se obvykle doručují prostřednictvím aktualizace BIOSu základní desky.
Opravy chování napětí. Některé revize mikrokódu konkrétně snižují nadměrné nároky na napětí, které mohly urychlit degradaci nebo nestabilitu.
Rozšířená záruka. Intel také rozšířil záruční krytí na postižené procesory, takže uživatelé, kteří pociťují nestabilitu, mohou požádat o výměnu.
Tato opatření pomáhají omezit další degradaci a snižují počet pádů, ale nevrátí již vzniklé fyzické opotřebení křemíku.
Pokud používáte stolní počítač s procesorem Intel Core 13. nebo 14. generace a zaznamenali jste pády prohlížeče nebo nestabilitu systémů, následující kroky mohou riziko snížit:
1. Aktualizujte Firefox. Nainstalujte Firefox 151.0.1 nebo novější, abyste eliminovali známou cestu k pádu.
2. Aktualizujte BIOS základní desky. Tím zajistíte, že váš systém obdrží nejnovější mikrokód Intelu určený ke snížení nestability.
3. Používejte nastavení CPU doporučená Intelem. Vyhněte se agresivním přednastavením základní desky nebo přetaktování, které zvyšují napětí nebo trvalé zahřívání.
4. Zlepšete chlazení a proudění vzduchu v počítači. Nižší teploty pomáhají snížit časovou nestabilitu spojenou s Vmin Shift.
5. Zvažte uplatnění záruky, pokud nestabilita přetrvává. Systémy, které nadále padají i při standardním nastavení, mohou mít již degradovaný hardware a mohly by mít nárok na výměnu v rámci rozšířeného záručního programu Intelu.
Pády Firefoxu na některých systémech Raptor Lake se ukázaly být vzácným případem, kdy kód prohlížeče odhalil hlubší hardwarový problém CPU. Vydání Firefoxu 151.0.1 od Mozilly výrazně snižuje viditelné pády tím, že zpevňuje postiženou část kódu, zatímco aktualizace mikrokódu Intelu mají za cíl zabránit další nestabilitě v samotných procesorech.
Pro většinu uživatelů instalace nejnovější verze Firefoxu a BIOSu základní desky dramaticky sníží frekvenci pádů. Pokud však CPU již prodělal významnou degradaci v důsledku napěťového nebo tepelného stresu, může být jediným trvalým řešením výměna procesoru.
Mozilla vystopovala pád do kompresní rutiny zlib-rs (deflate), kterou Firefox používá. U postižených systémů se 16bitová hodnota zvaná dist mohla poškodit, což vedlo k indexu mimo rozsah a k pádu prohlížeče.
Inženýři zjistili, že toto poškození dat je konzistentní se známými hardwarovými chybami (erraty) procesorů Raptor Lake, konkrétně:
Když se tyto nesprávné hodnoty objevily v kompresní rutině, prohlížeč spadl, i když původní chyba vznikla mnohem dříve uvnitř zpracovatelského řetězce CPU.
Verze Firefox 151.0.1 otužila postiženou část kódu tak, že poškozené hodnoty již nespouštějí scénář vedoucí k pádu. Tato změna výrazně snížila počet pádů Firefoxu hlášených ze systémů s Raptor Lake.
Je však důležité chápat, že se jedná o defenzivní softwarový workaround, nikoli o plnou opravu. Pokud je základní procesor již fyzicky degradován, mohou i nadále padat jiné aplikace, protože hlavní příčina je hardwarová.
Mozilla také zaznamenala, že systémy s novějšími verzemi mikrokódu Intelu (např. 0x12C) vykazovaly mnohem méně pádů, což naznačuje, že aktualizace firmwaru od Intelu již před vydáním záplaty ve Firefoxu četnost problému snížily.
Mnoho zpráv o nestabilitě procesorů Raptor Lake je spojováno s jevem, který Intel nazývá „Vmin Shift Instability“ (nestabilita posunu minimálního napětí).
Vmin Shift označuje stav, kdy se minimální napětí potřebné pro stabilní chod procesoru v průběhu času postupně zvyšuje v důsledku stárnutí spolehlivosti v obvodu hodinového stromu uvnitř IA jádra procesoru. Když tento obvod stárne při vysokém napětí nebo teplotě, časové rezervy se zmenšují a CPU může začít produkovat nesprávné výsledky nebo způsobovat pády aplikací.
Tato nestabilita se nemusí projevit okamžitě; může vzniknout až po delším provozu v náročných podmínkách.
Vyšší teploty a trvalé zatížení CPU urychlují proces stárnutí, který stojí za Vmin Shift. Když čipy pracují na hranici svých možností – zejména při vysokém napětí nebo tepelném stresu – zvyšuje se pravděpodobnost časových chyb.
Inženýři Mozilly analyzující telemetrii pádů dokonce pozorovali nárůst hlášení o pádech Firefoxu z oblastí, které zasáhly letní vlny veder, což naznačuje, že vyšší okolní teploty posunuly hraniční procesory za práh jejich stability.
Jinými slovy, pády prohlížeče byly často jen viditelným příznakem mnohem hlubší hardwarové nestability, která se projevila při zátěži.
Intel reagoval několika kroky ke stabilizaci postižených procesorů:
Aktualizace mikrokódu. Intel vydal několik aktualizací firmwaru – jako 0x129, 0x12B a později 0x12F – které zlepšují správu napětí a snižují podmínky, jež mohou spustit nestabilitu Vmin Shift. Tyto aktualizace se obvykle doručují prostřednictvím aktualizace BIOSu základní desky.
Opravy chování napětí. Některé revize mikrokódu konkrétně snižují nadměrné nároky na napětí, které mohly urychlit degradaci nebo nestabilitu.
Rozšířená záruka. Intel také rozšířil záruční krytí na postižené procesory, takže uživatelé, kteří pociťují nestabilitu, mohou požádat o výměnu.
Tato opatření pomáhají omezit další degradaci a snižují počet pádů, ale nevrátí již vzniklé fyzické opotřebení křemíku.
Pokud používáte stolní počítač s procesorem Intel Core 13. nebo 14. generace a zaznamenali jste pády prohlížeče nebo nestabilitu systémů, následující kroky mohou riziko snížit:
1. Aktualizujte Firefox. Nainstalujte Firefox 151.0.1 nebo novější, abyste eliminovali známou cestu k pádu.
2. Aktualizujte BIOS základní desky. Tím zajistíte, že váš systém obdrží nejnovější mikrokód Intelu určený ke snížení nestability.
3. Používejte nastavení CPU doporučená Intelem. Vyhněte se agresivním přednastavením základní desky nebo přetaktování, které zvyšují napětí nebo trvalé zahřívání.
4. Zlepšete chlazení a proudění vzduchu v počítači. Nižší teploty pomáhají snížit časovou nestabilitu spojenou s Vmin Shift.
5. Zvažte uplatnění záruky, pokud nestabilita přetrvává. Systémy, které nadále padají i při standardním nastavení, mohou mít již degradovaný hardware a mohly by mít nárok na výměnu v rámci rozšířeného záručního programu Intelu.
Pády Firefoxu na některých systémech Raptor Lake se ukázaly být vzácným případem, kdy kód prohlížeče odhalil hlubší hardwarový problém CPU. Vydání Firefoxu 151.0.1 od Mozilly výrazně snižuje viditelné pády tím, že zpevňuje postiženou část kódu, zatímco aktualizace mikrokódu Intelu mají za cíl zabránit další nestabilitě v samotných procesorech.
Pro většinu uživatelů instalace nejnovější verze Firefoxu a BIOSu základní desky dramaticky sníží frekvenci pádů. Pokud však CPU již prodělal významnou degradaci v důsledku napěťového nebo tepelného stresu, může být jediným trvalým řešením výměna procesoru.