Aktualizace mikrokódu procesoru

Moderní procesory jsou komplexní zařízení, která mohou obsahovat chyby. Namísto přímého provádění 32-bitových instrukcí navíc moderní 32-bitové procesory obsahují interní kód, který implementuje podporu pro 32-bitovou instrukční sadu. Tento interní kód se nazývá mikrokód. Mikrokód lze aktualizovat za účelem opravy či zmírnění chyb procesoru.

Některé chyby procesorů mohou způsobovat pády Firefoxu. Například je známo, že Firefox 57 a novější příležitostně spadne na procesorech Broadwell-U se starým mikrokódem způsobem, který není pozorován u stejných procesorů s novější verzí mikrokódu.

Aktualizace mikrokódu mohou být do procesoru nahrána firmwarem (obvykle zvaným BIOS i na počítačích, které mají technicky namísto klasického BIOSu UEFI firmware) nebo operačním systémem. Aktualizace mikrokódu nepřečkají restart počítače, takže není-li v případě dual-boot systému dodávána aktualizace mikrokódu skrze BIOS, musí aktualizaci poskytovat oba operační systémy.

Abyste měli svůj Mac aktuální, aplikujte všechny aktualizace systému OS X i firmwaru nabízené v aplikaci App Store v podokně Aktualizace.

Abyste umožnili systému Windows nahrát aktualizovaný mikrokód do procesoru, ujistěte se, že máte zapnutou aktualizační službu Windows Update a že je nastavená tak, aby se aktualizace automaticky nainstalovali.

Pro zobrazení informací o mikroarchitektuře procesoru a jaká revize mikrokódu se používá, spusťte v příkazovém řádku Windows příkaz reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 (ten otevřete třeba stisknutím kláves Windows + R, zapsáním cmd a stisknutím Enter). Řádek "VendorIdentifier" ukazuje výrobce procesoru (GenuineIntel pro Intel nebo AuthenticAMD pro AMD). Řádek "Identifier" udává mikroarchitekturu jako tři čísla "Family" (rodina), "Model" a "Stepping" (taktování). Ty jsou důležité při zjišťování, jestli se vašeho procesoru netýká nějaká konkrétní chyba procesoru. Řádek "Update Revision" ukazuje současnou revizi mikrokódu (pro onu konkrétní mikroarchitekturu) s nulami na obou stranách. Například Update Revision REG_BINARY 000000001E000000 znamená, že revize je 1E (hexadecimální číslo). Řádek "Previous Update Revision" ukazuje revizi mikrokódu nahrávanou z BIOSu.

Pokud je výrobce GenuineIntel, rodina je 6, model je 61 a taktování je 4, je pro vyvarování se pádů u Firefoxu 57 nebo novějším potřeba, aby byla revize mikrokódu 1A nebo vyšší.

To, zda se aktualizace mikrokódu automaticky používají, závisí na distribuci Linuxu a může se lišit pro procesory Intel a AMD.

  • V distribucích založených na Debianu, včetně Ubuntu, jsou aktualizace mikrokódu pro procesory Intel poskytovány balíčkem intel-microcode a aktualizace mikrokódu pro procesory AMD balíčkem amd64-microcode.
  • V distribuci Arch jsou aktualizace mikrokódu AMD instalovány automaticky, avšak aktualizace mikrokódu Intel vyžadují zvláštní postup.
  • V distribuci Fedora jsou aktualizace mikrokódu instalovány automaticky.

Pro zobrazení informací o mikroarchitektuře procesoru a jaká revize mikrokódu se používá, spusťte v terminálu příkaz less /proc/cpuinfo. Řádek "vendor_id" ukazuje výrobce procesoru (GenuineIntel pro Intel nebo AuthenticAMD pro AMD). Mikroarchitektura je udávána jako tři čísla na řádcích "cpu family" (rodina), "model" a "stepping" (taktování). Ty jsou důležité při zjišťování, jestli se vašeho procesoru netýká nějaká konkrétní chyba procesoru. Řádek "microcode" ukazuje číslo revize mikrokódu (pro onu konkrétní mikroarchitekturu) v hexadecimální podobě.

Pokud je výrobce GenuineIntel, rodina je 6, model je 61 a taktování je 4, je pro vyvarování se pádů u Firefoxu 57 nebo novějším potřeba, aby byla revize mikrokódu 0x1A nebo vyšší.

Byl tento článek srozumitelný?

Počkejte prosím...

S napsáním tohoto článku pomohli tihle úžasní lidé:

Illustration of hands

Zapojte se

Rozvíjejte a sdílejte své znalosti s ostatními. Odpovídejte na dotazy a vylepšujte naše články nápovědy.

Zjistit více