Společnost Intel vydala aktualizace mikrokódu pro několik generací CPU. Aktualizace mikrokódu CPU v AMI BIOS nebo ukázka práce s MMTool Kompletní konfigurace mého počítače

V prvních řádcích tohoto příspěvku bych chtěl upřímně a bez sarkasmu poděkovat účastníkovi fóra o clockerech pod přezdívkou WebBlast za popularizaci této metody.

Dnes je prvního dubna, ale to je jen náhoda. Metoda funguje a skoro nic není zazděno.

Pre-UEFI BIOS má mechanismus pro aktualizaci mikrokódů bez aktualizace samotného BIOSu. Z toho či onoho důvodu tento mechanismus nefunguje vždy, ale pokud funguje, pak obecný postup aktualizace spočívá v zavedení systému ze speciálního externího média a následném restartu.

Co je důležité pochopit:

  • Jedno microcd je nahrazeno jiným, není přidáno. Tito. v situaci s modem 771 se často dostáváme ke ztrátě podpory pro podobný Core 2 Quad, tzn. jeho mikrokód je nahrazen mikrokódem Xeon.
  • Pokud systém není stabilní, nedoporučuje se používat tuto metodu a systém Xeon často není stabilní bez mikrokódů.
  • Na starém procesoru nemůžete aktualizovat mikrokód.
  • Program vůbec nepracuje s konceptem platformy. Tito. například mikrokód pro procesor 1067A, verzi FA a platformu 0 bude nahrazen mikrokódem pro procesor 1067A, verzi FC (novější) a platformu 2. Mikrokód pro verzi FC a platformu 0 však nebude nahrazen mikrokód FC a platforma 2. Program Řekne vám, že vše již bylo aktualizováno.

Je třeba také dodat, že tato metoda je téměř ideální pro aktualizaci Fengových modů (aka genius239239) na mikrokódy verze 2010.

A tak pro ty, které čtení nezajímá a mají disketovou mechaniku, se navrhuje jednoduché řešení - zapsat (IMA/ZIP, 305kb) na disketu, restartovat a... je to. Na obrazovce se pravděpodobně objeví, že mikrokód byl aktualizován a vše je v pořádku.

Pro ty, kteří nemají diskovou jednotku, ale mají flash disk, existuje také způsob, ale trochu složitější:

Po nabootování PC z takového flash disku se aktualizuje mikrokód pro jakýkoli 45/65nm procesor generace Core/Core2. Samozřejmě pokud BIOS není UEFI a jestli deska není zlý OEM a tak... ale šance tu je.

Příklady programu běžícího na stejné desce, ale s různé verze BIOS:

  • Úspěšný příklad. ASUS P5QVM DO, BIOS 0206:







    =========================================================================






    Aktualizace mikrokódu byla úspěšně načtena trvale do systému BIOS.
    Tento nástroj nemusíte znovu spouštět, pokud není nový
    je nainstalován procesor nebo je použita nová verze nástroje.

  • NEúspěšný příklad. ASUS P5QVM DO, BIOS 0403:

    Použitý databázový soubor je PEP.DAT
    =========================================================================
    | Nástroj pro aktualizaci procesoru pro Intel(R) P6 a Intel NetBurst(R) |
    | Mikroarchitektura Rodina mikroprocesorů |
    | Verze 7.14, 23.09.2005, Výroba |
    | Copyright 1995-2004, Intel Corporation. |
    =========================================================================
    Systém BIOS podporuje rozhraní API pro aktualizaci mikrokódu.
    Prohledávání databázového souboru pro podpis procesoru =0001067A ID platformy =1
    Pokus o trvalou instalaci aktualizací mikrokódu do systému BIOS.

    Kontrola mikrokódu aktualizace pro podpis procesoru 1067A a ID platformy 01:
    Revize aktualizace mikrokódu BIOS = A07
    Revize aktualizace mikrokódu databáze = A0B
    Tento nástroj dokáže načíst novější aktualizaci mikrokódu do systému BIOS.
    CHYBA: Aktualizace není trvale načtena do systému BIOS. BIOS odmítnut



    Revize aktualizace mikrokódu databáze = A0B

    Aktualizace mikrokódu lze do procesorů načíst pouze dočasně.
    Tento nástroj budete muset znovu spustit po každém zapnutí nebo resetu systému.
    Procesor #2:
    Byl zjištěn procesor Pentium(R) III.
    Podpis procesoru =0000067A
    Revize aktualizace mikrokódu procesoru = A07
    Revize aktualizace mikrokódu databáze = A0B
    Tento nástroj může načíst novější aktualizaci mikrokódu.

    Aktualizace #1 Podpis procesoru=1067A ID platformy=11 Revize=a0b
    2 úspěšné načtení .
    Všechny aktualizace načteny a ověřeny!

    1. Starší verze HPUSBFW nefungují pod Win10, ale verze 2.2.3 a novější je vytvářejí bez problémů bootovatelné usb fleška.
    2. Tato metoda funguje dokonale zespodu USB flash disky s FreeDOS vytvořeným pomocí nástrojů RUFUS.
    3. Ano, RUFUS FreeDOS se nenačte na všech systémech, ale existuje řešení, viz bod 1.

Zakoupeno na Aliexpress pro základní desku Intel DG965SS (s konektorem LGA775). LGA771 si můžete samozřejmě převést na LGA775 sami, ale za cenu 6,5 dolaru za procesor je mnohem jednodušší jej koupit od Číňanů.

Při použití operačního systému Intel Xeon 5320 systém Windows 10 fungoval pouze při vypnutém režimu "Core multiplexing" v BIOSu (na rozdíl od perfektně fungujícího Ubuntu 17.10). Zároveň procesor pracoval pouze v jednovláknovém režimu, takže podle testu CPU-Z byl výkon ve vícevláknovém režimu 2krát nižší než u Intel Core 2 duo E6300, který byl nahrazen Xeonem.

Ukázalo se, že je potřeba aktualizovat mikrokódy procesoru. Můžete to udělat v softwarovém režimu a v Ubuntu je operace mnohem jednodušší než ve Windows 10. A v tom druhém musíte zajistit, aby se mikrokódy aktualizovaly při každém spuštění. Je také možné aktualizovat mikrokódy v BIOSu, alespoň v některých BIOSech od AWARD, AMI, Phoenix, zejména ve verzích před UEFI.

Pro základní desky Intel je návodů mnohem méně. A není divu. S Intel DG965SS jsem si musel hodně pohrát.

Před aktualizací mikrokódu je potřeba nainstalovat procesor, který chceme podporovat. Pokud potřebujete nainstalovat další procesor, bude nutné postup opakovat.

Některé pokyny doporučují vytvořit spouštěcí disketu, protože... Ne všechny počítače umožňují bootování z flash disků. Vytvořil jsem bootovací USB flash disk s FreeDOS pomocí bezplatná aplikace s otevřeným zdrojový kód Rufus (za tímto účelem zaškrtněte políčko „Vytvořit spouštěcí disk pomocí“ a ze seznamu vyberte „FreeDOS“).

Moderní procesory jsou složitá zařízení, která mohou mít chyby. Kromě toho, namísto přímého provádění x86 instrukcí, moderní x86 procesory obsahují interní kód, který implementuje podporu pro x86 instrukční sadu. Vnitřní kód se nazývá mikrokód. Mikrokód lze aktualizovat, aby se opravily nebo zmírnily chyby CPU.

Některé chyby CPU mohou způsobit pád Firefoxu. Například je známo, že Firefox 57 a novější občas havarují na procesorech Broadwell-U se starým mikrokódem způsobem, který není vidět u novějších verzí mikrokódu Broadwell-U.

Aktualizace mikrokódu mohou být nahrány do CPU pomocí firmwaru (obvykle nazývaného BIOS i na počítačích, které technicky mají firmware UEFI místo starého BIOSu) nebo operačním systémem. Aktualizace mikrokódu nepřetrvají po restartování, takže v případě systému s duálním spouštěním, pokud aktualizace mikrokódu není doručena prostřednictvím systému BIOS, musí aktualizaci poskytnout oba operační systémy.

Chcete-li mít na Macu aktuální systém, použijte všechny aktualizace systému OS X a aktualizace firmwaru Apple nabízené v podokně Aktualizace na Obchod s aplikacemi aplikace.

Chcete-li systému Windows umožnit načíst aktualizovaný mikrokód do CPU, ujistěte se, že je povolena služba Windows Update a zda je nastavena instalace aktualizací.

Chcete-li zobrazit mikroarchitekturu procesoru a použitou revizi mikrokódu, spusťte příkaz reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 v příkazovém řádku Windows. (Příkazový řádek můžete otevřít stisknutím kláves Windows + R , zadáním cmd a stisknutím klávesy Return .) Řádek označený „VendorIdentifier“ zobrazuje dodavatele CPU (GenuineIntel pro Intel nebo AuthenticAMD pro AMD). Řádek označený "Identifier" udává mikroarchitekturu jako tři čísla: "Rodina", "Model" a "Stepping". Ty jsou důležité při identifikaci, zda konkrétní chyba CPU může být relevantní pro CPU ve vašem počítači. Řádek označený "Aktualizovat revizi" ukazuje aktuální revizi mikrokódu (pro konkrétní mikroarchitekturu) s nulami na obou stranách. Například Aktualizovat revizi REG_BINARY 000000001E000000 znamená, že revize je 1E (hexadecimální). Řádek označený jako "Previous Update Revision" ukazuje revizi mikrokódu načtenou z BIOSu.

Pokud je dodavatelem GenuineIntel, rodina je 6, model je 61 a krokování je 4, aby se zabránilo zhroucení s Firefoxem 57 nebo novějším, musí být revize mikrokódu 1A nebo vyšší.

To, zda se aktualizace mikrokódu používají ve výchozím nastavení, 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 jsou poskytovány balíčkem amd64-microcode.
  • Na Arch jsou ve výchozím nastavení nainstalovány aktualizace mikrokódu AMD, ale aktualizace mikrokódu Intel vyžadují speciální kroky.
  • Na Fedoře jsou aktualizace mikrokódu nainstalovány ve výchozím nastavení.

Chcete-li zobrazit mikroarchitekturu procesoru a použitou revizi mikrokódu, spusťte v terminálu příkaz less /proc/cpuinfo. Řádek označený „vendor_id“ zobrazuje dodavatele CPU (GenuineIntel pro Intel nebo AuthenticAMD pro AMD). Mikroarchitektura je uvedena jako tři čísla na řádcích označených „rodina procesoru“, „model“ a „krokování“. Ty jsou důležité při identifikaci, zda konkrétní chyba CPU může být relevantní pro CPU ve vašem počítači. Řádek označený "microcode" ukazuje číslo revize mikrokódu (pro konkrétní mikroarchitekturu) v hexadecimální soustavě.

Pokud čipset a základní deska LGA 775 teoreticky mohou podporovat XEON 771, ale nativní BIOS jej nepodporuje a žádný upravený není, můžete si BIOS upravit sami.

DŮLEŽITÉ

1. Všechny změny v Firmware systému BIOS(obvykle soubor .ROM) Toto děláte na vlastní riziko. V případě chyby je ze základní desky získána zaručená „cihla“.
2. Velikost souboru původního firmwaru a upravené verze se musí shodovat až do bajtu.

3. Flash upravený soubor BIOS zpět do čipu lze provést pouze pomocí proprietární užitek od vývojáře základní desky (nutno stáhnout z webu výrobce).
4. Na základních deskách nejvyšší třídy má samotný BIOS vestavěný modul pro aktualizaci firmwaru (například utilita EZ Flash 2 pro ASUS P5Q v sekci Nástroje) - nejlepší možnost.

Jak to udělat lépe:
1. Mám stále hledat na internetu hotovou možnost s podporou XEON?
2. Stáhněte si z oficiálních stránek Nejnovější verze firmware a přidat mikrokódy?

Jak vidíte, druhá možnost je bezpečnější, stahujete tak jako tak originální firmware ze stránek výrobce základní desky, tzn. Je zaručena nejnovější verze a absence chyb (přesněji oprava všech dříve nalezených chyb). Při stahování hotové verze ze zdrojů třetích stran (z pochopitelných důvodů nebude na původním webu) - můžete získat křivou verzi a zabít BIOS.

Nejprve můžete posoudit přítomnost mikrokódů XEON ve firmwaru BIOS.

— Získejte aktuální obraz AMI BIOS pomocí Universal BIOS Backup ToolKit 2.0
— podívejte se na obsah přijatého souboru ROM přes AMIBCP V 3.37

Možnost pro BIOS AMI (American Megatrends Inc).

1. Stáhněte si nejnovější verzi BIOS z webu výrobce vaší základní desky

3. Stáhněte si mikrokódy pro procesory XEON 771: lga771_microcodes

4. Zjistěte CPUID vašeho procesoru pomocí AIDA64 nebo podobný program(vypadá to jako cpu0001067Ah). Li BIOS budou před instalací procesoru sešity, pak tento krok přeskočte.

5. Rozbalte archivy MMTool A lga771_microcodes a odejít ze souborů s příponou .zásobník pouze ty soubory, jejichž začátek odpovídá CPUID vašeho počítače (např. cpu0001067a_plat00000044_ver00000a0b_date20100928.bin)

Pokud nevíme, jaký kód, pak vše zašijeme.

A. Pojďme spustit MMTool. Stiskněte tlačítko (1) Načíst ROM a nahrajte do programu nejnovější BIOS vaší základní desky. Pokud máte nejnovější BIOS, můžete také použít utilitu ke sloučení zálohy BIOSu z vašeho PC a upravit ji.

B. Přejít na kartu (2) Patch CPU, pak tlačítko (3) Procházet, otevřete soubor .zásobník odpovídající vašemu CPUID.

C. Ponechte možnosti na jejich výchozí hodnotě "Vložit data opravy" a stiskněte tlačítko (4) Aplikovat.

Po aktualizaci s upraveným BIOSem musíte resetovat nastavení pomocí resetovacího tlačítka nebo propojky, pokud základní deska takový reset podporuje, nebo vyjmutím baterie BIOSu na několik minut. Poté je procesor správně vnímán počítačem a funguje tak, jak má.

Basic Input Output System - základní vstupně/výstupní systém, zkráceně BIOS. Malý čip zapnutý základní deska, který jako první obdrží ovládání po zapnutí PC. Pokud: základní nastavení PC kontroluje komponenty PC při startu...

Není žádným tajemstvím, že procesor je stroj řízený mikroprogramem. A jakákoliv z jeho instrukcí je sada mikropříkazů flashovaných do ROM procesoru při jeho výrobě. Chyby mikrokódu a chyby obvodu (errata) vzniklé během návrhu mohou způsobit odchylky od specifikací procesoru a chyby v jeho činnosti. Při uvolnění procesoru je obvykle zveřejněna jeho specifikace a seznam zjištěných chyb.

Všechno procesory Intel s architekturou P6, mezi které patří Pentium Pro, Pentium II & III, Celeron, Pentium II & III Xeon a Pentium II Overdrive rodiny, mají tak pozoruhodnou vlastnost, jako je „přeprogramovatelný mikrokód“. Tyto procesory mají schopnost měnit mikrokód, tzn. Téměř na hardwarové úrovni je možné opravit chyby v softwarové a obvodové implementaci konkrétních procesorů rodiny P6 a některé vestavěné chyby. Chyby se mohou objevit ve fázi návrhu procesoru a jsou opraveny změnou mikrokódu. Každá z podrodin (PII, Celeron, PPro, Xeon) má specifikaci. S vydáním každého nového krokování procesoru (všechna zařízení uvnitř jsou shodná v mezích technologických odchylek) pro něj Intel vydává aktualizaci specifikace, která označuje zjištěné a opravené errata (odchylky od specifikace).

Tyto chyby mohou v zásadě zkomplikovat život software, který na těchto "vadných" procesorech (a uživatelsky ;-)) funguje.

Vše samozřejmě závisí na konkrétních chybách. Abychom se zbavili takových hrůz, je nutná změna mikrokódu procesoru, v důsledku čehož lze chybu zcela odstranit nebo jednoduše zmírnit následky její přítomnosti.

Mimochodem, podpora BIOSu pro nově vydané procesory je určena zejména přítomností odpovídajícího firmwaru. Když se například objevil první Celeron, byla to právě absence vhodné verze mikrokódu, která neumožňovala správnému běhu systému s tímto procesorem.

Samotné aktualizace mikrokódu jsou 2kilobajtové datové bloky flashované do systému BIOS. Pro každý procesor z rodiny P6 existuje takový blok. Intel dodává nejnovější verze mikrokódu předním výrobcům BIOSů. Aktualizační databáze se aktualizuje a mění, jakmile budou k dispozici nové modely a verze mikrokódu. Intel doporučuje aktualizovat verze mikrokódu pomocí svého nástroje při instalaci nového procesoru na základní desku nebo flash paměti, aby bylo zajištěno, že BIOS obsahuje nejnovější verzi mikrokódu. Tento program určí použitý procesor (pomocí CPUID) a vyhledá v jeho databázi odpovídající aktualizaci. Pokud je nalezena nová verze mikrokódu, obslužný program místně provede flashování kódu v systému BIOS, aniž by to ovlivnilo ostatní oblasti. Že. Není potřeba přeprogramovat celý flash na podporu nového CPU, jak tomu bylo dříve. Intel pravidelně zveřejňuje aktualizace databáze na svých webových stránkách.

Nejnovější databáze, kterou máme k dispozici, je revize 5.01 a obsahuje následující verze mikrokódu:

ProcesorKrokování procesoruAktualizace mikrokódu Rev
Procesor Pentium III0x6720x04
Procesor Pentium III0x6730x02
Procesor Pentium III Xeon0x6720x21
Procesor Pentium III Xeon0x6730x22
Procesor Pentium II0x6330x34
Procesor Pentium II0x6340x35
Procesor Pentium II0x6500x32
Procesor Pentium II0x6510x30
Procesor Pentium II0x6520x14
Procesor Pentium II0x6530x01
Procesor Pentium II Xeon0x6520x29
Procesor Pentium II Xeon0x6530x04
Procesor Intel Celeron0x6500x32
Procesor Intel Celeron0x6510x30
Procesor Intel Celeron0x6600x09
Procesor Intel Celeron0x6650x02
Procesor Pentium II OverDrivex16320x02
Procesor Pentium Pro0x6120xC6
Procesor Pentium Pro0x6160xC6
Procesor Pentium Pro0x6170xC6
Procesor Pentium Pro0x6190xD2

Nejnovější verzi nástroje, který opravuje mikrokód, si můžete stáhnout přímo zde: pupdt501.exe (115 Kb)

Starou databázi (PEP15.PDB) lze stáhnout zde: pupdt461.exe (111 KB)

Po dokončení nástroje je třeba vypnout napájení počítače. Aktualizace se stáhne do procesoru během testu POST při každém spuštění systému. Přirozeně, aby utilita fungovala, musíte povolit přepis flash paměti pomocí propojky resp Nastavení systému BIOS. Program musí být spuštěn z prostého DOSu.

Taková ideální možnost však vyžaduje, aby BIOS podporoval speciální rozhraní API pro aktualizaci mikrokódu procesoru, což umožňuje aktualizačnímu nástroji pomocí systému BIOS načíst nový mikrokód. Pokud používaná verze systému BIOS rozhraní API nepodporuje nezbývá než získat novou verzi od výrobce základní desky. Stává se však, že její nalezení není tak snadné, ne-li nemožné. Často po ukončení výroby konkrétního modelu základní desky výrobce přestane vydávat aktualizace BIOSu. ale zároveň se mohou objevit nové procesory v prodeji a uživatel je může mít přání nainstalovat do vašeho systému nový procesor.

V tomto případě však může utilita stáhnout opravy technických chyb přímo do procesoru. V tomto případě nástroj způsobí načítání operační systém ihned po aktualizaci mikrokódu. Aktualizace mikrokódu však bude ztracena, pokud dojde k měkkému nebo tvrdému restartu systému.

Nabízí se otázka, jaká jsou rizika vlastní aktualizace firmwaru? No, ze všeho nejdřív se musíte ujistit, že to opravdu potřebujete. Pokud je verze firmwaru stará a nová verze BIOSu výrobce základní desky nenabízí, ale hlavně se s ním potýkáte nestabilní práce nějakou aplikaci a doufám, že vám pomůže změna mikrokódu procesoru. Pouze v tomto případě má smysl změnit firmware sami. Pokud jde o to, čím je to plné - podle mého názoru nic nebezpečného. Jednak nezapomínejte, že stažení aktualizace mikrokódu do procesoru se ve všech BIOSech na deskách P6 používá již dlouhou dobu (mnozí viděli v Setupu záhadnou volbu Microcode Update: Enable/Disable). A nic! Všechno funguje.

To opět zdůrazňuje nutnost jeho použití. Kdo ví, jaké by to bylo bez této aktualizace! Jediný rozdíl je v tom, že dříve byl mikrokód aktualizován při instalaci nová verze flash a nyní můžete přeprogramovat ne celý obsah BIOSu, ale jen omezenou část.

Moje osobní zkušenost s tímto programem byla zatím omezena na 7 případů, z nichž se mi podařilo aktualizovat mikrokód pouze v jednom systémová deska(Abit LX6 s PII 233). V ostatních případech již BIOS obsahoval aktualizované verze mikrokódu. Také jsme nenašli BIOS, který nepodporuje aktualizace mikrokódu.

Pokud jde o podobnou možnost aktualizace mikrokódu u procesorů jiných výrobců (AMD, Cyrix), nepodařilo se mi k této problematice najít žádné informace. Ale jsem si téměř jistý, že tyto CPU mají podobnou schopnost měnit mikrokód.