Nedávno vyplula na povrch zpráva o chybě s HyperThreadingem v posledních generacích mainstreamových procesorů Intelu. Chybu lze řešit softwarově pomocí aktualizace mikrokódu. Jak na to ve Fedoře?
Jednoduše řečeno je mikrokód "firmware" vašeho procesoru. A jako v každém kusu kódu se i tady vyskytují chyby. Proto oba hlavní výrobci procesorů ve světě x86 - AMD a Intel - vydávají nové verze mikrokódu. Jedním ze způsobů, jak novější verzi "nainstalovat" je aktualizace BIOSu (UEFI). Tady se ale může objevit zádrhel u výrobce základní desky, který pro starší modely nemusí nové verze vydávat. Druhou možností tedy je nechat mikrokód aktualizovat z initramfs. A právě tohle provádí Fedora zcela automaticky a uživatel se o aktualizace mikrokódu ve Fedoře vůbec nemusí starat.
Pokud ve Fedoře bude novější mikrokód než v BIOSu, tak uvidíte zprávu o aktualizaci v
dmesg | grep "microcode"
$ dmesg | grep "microcode"
[ 0.000000] microcode: microcode updated early to revision 0x20, date = 2017-01-27
[ 0.768671] microcode: sig=0x40651, pf=0x40, revision=0x20
[ 0.768807] microcode: Microcode Update Driver: v2.2.
A co když potřebujete novější mikrokód než je v repozitářích Fedory? Návod na ruční stažení a aplikování aktualizace mikrokódu naleznete na v článku na webu root.cz.
4. 7. 2017 at 15:20
dmesg mi na masine so slusnym uptime nezobrazoval microcode cast.
grep „microcode“ /proc/cpuinfo je bezpecnejsie, to zobrazuje microcode vzdy
4. 7. 2017 at 15:43
No dost slaby clanok. Ja som to uz skusal a k cielu to neviedlo.
Microkod som mal podla vsetkeho vadny, automaticky sa neupgradol (asi bol v balickoch este stary), skusal som nieco stiahnut z webu, ale utility z toho clanky pre debian vo Fedore nemame, takze tie prikazy nefunguju. Skusal som nasledne stiahnut subory rucne a nahrat do /lib/firmware/intel-ucode, ale ani to nic neurobilo, stale mam stary firmware. Takze budto Intel update pre moj CPU este nevydal, alebo to neviem nahodit.