Aktualizácia firmvéru. Alternatívny spôsob úpravy AMI BIOS na podporu procesorov v dizajne LGA771. CPU AMD

Ak čipset a základná doska LGA 775 teoreticky môžu podporovať XEON 771, ale natívny BIOS ho nepodporuje a neexistuje žiadny upravený, môžete si BIOS upraviť sami.

DÔLEŽITÉ

1. Všetky zmeny vo firmvéri BIOS (súbor .ROM zvyčajne) robíte na vlastné nebezpečenstvo a riziko. V prípade chyby sa zo základnej dosky získa zaručená „tehla“.
2. Veľkosť súboru pôvodného firmvéru a upravenej verzie sa musia zhodovať až do bajtu.

3. Firmvér upraveného súbor BIOS späť do mikroobvodu sa vykonáva iba pomocou proprietárneho nástroja od vývojára základnej dosky (na stiahnutie z webovej stránky výrobcu).
4. V hornej časti základné dosky ach, samotný BIOS má vstavaný modul na aktualizáciu firmvéru (napríklad pomôcka EZ Flash 2 pre ASUS P5Q v časti Nástroje) - najlepšia možnosť.

Ako to urobiť lepšie:
1. Stále hľadáte na internete hotovú verziu s podporou XEON?
2. Stiahnite si najnovší firmvér z oficiálnej stránky a pridajte mikrokódy?

Ako vidíte, druhá možnosť je bezpečnejšia, v každom prípade si stiahnete originálny firmvér zo stránky výrobcu základnej dosky, t.j. je zaručená najnovšia verzia a absencia chýb (presnejšie oprava všetkých skôr zistených chýb). Pri sťahovaní hotovej verzie zo zdrojov tretích strán (z pochopiteľných dôvodov nebude na pôvodnej stránke) - môžete získať skreslenú verziu a zabiť BIOS.

Predbežne môžete vyhodnotiť prítomnosť mikrokódov XEON vo firmvéri systému BIOS.

- Získajte aktuálny obraz AMI BIOS cez Universal BIOS Backup ToolKit 2.0
- Pozrite si obsah prijatého súboru ROM cez AMIBCP V 3.37

Možnosť pre BIOS AMI (American Megatrends Inc.).

1. Stiahnite si najnovšiu verziu BIOS z webovej stránky výrobcu základnej dosky

3. Stiahnite si mikrokódy pre procesory XEON 771: lga771_microcodes

4. Zistite CPUID vášho procesora pomocou AIDA64 alebo podobný program (vyzerá ako cpu0001067Ah). Ak BIOS budú zašité pred inštaláciou procesora, potom túto položku preskočíme.

5. Rozbaľte archívy MMTool a lga771_microcodes a odísť zo súborov s príponou .bin iba tie súbory, ktorých začiatok sa zhoduje s CPUID vášho počítača (napr. cpu0001067a_plat00000044_ver00000a0b_date20100928.bin)

Ak nevieme aký kód, tak všetko zašijeme.

A. Spúšťame MMTool. Stlačte tlačidlo (1) Načítať ROM a do programu nahrajte najnovší BIOS pre vašu základnú dosku. Ak máte najnovší BIOS, môžete tiež zlúčiť pomôcku na zálohovanie systému BIOS z počítača a upraviť ju.

b. Prejsť na kartu (2) Patch CPU, potom tlačidlo (3) Prehľadávať, otvorte súbor .bin zodpovedajúce vášmu CPUID.

C. Ponechajte možnosti ako predvolené. "Vložte údaje opravy" a stlačte tlačidlo (4) uplatniť.

Po aktualizácii s upraveným biosom je potrebné vykonať obnovenie továrenských nastavení pomocou tlačidla reset alebo prepojok, ak základná doska podporuje takýto reset, alebo vytiahnutím batérie systému BIOS na niekoľko minút. Ďalej je procesor už správne vnímaný počítačom a funguje tak, ako má.

Základný vstupný a výstupný systém - základný systém I/O, skrátene BIOS. Malý čip na základnej doske, ktorý ako prvý dostane kontrolu po zapnutí PC. Poskytnuté: základné nastavenia PC kontrola komponentov PC pri štarte...

Nie je žiadnym tajomstvom, že procesor je stroj s mikroprogramovým riadením. A ktorákoľvek z jeho inštrukcií je súborom mikro inštrukcií, ktoré sa vložili do ROM procesora počas jeho výroby. Chyby mikrokódu a chyby návrhu (errata) môžu spôsobiť odchýlky od špecifikácií procesora a chyby v jeho činnosti. Po vydaní procesora sa zvyčajne zverejní jeho špecifikácia a zoznam objavených chýb.

Všetky procesory Intel s architektúrou P6, medzi ktoré patria rodiny Pentium Pro, Pentium II & III, Celeron, Pentium II & III Xeon a Pentium II Overdrive, majú takú pozoruhodnú vlastnosť ako „preprogramovateľný mikrokód“. V týchto procesoroch je možné meniť mikrokód, t.j. je možné opraviť chyby v softvérovej a obvodovej implementácii konkrétnych procesorov rodiny P6 a niektoré vstavané chyby takmer na hardvérovej úrovni. Chyby sa môžu objaviť už vo fáze návrhu procesorov a sú presne opravené zmenou mikrokódu. Každá z podrodín (PII, Celeron, PPro, Xeon) má špecifikáciu. S vydaním každého nového krokovania procesora (v jeho vnútri sú všetky zariadenia v rámci technologických odchýlok totožné) preň Intel zverejňuje aktualizáciu špecifikácie, ktorá označuje zistené a opravené errata (odchýlky od špecifikácie).

Tieto chyby môžu v princípe skomplikovať život. softvér, ktorý na týchto "vadných" procesoroch funguje (a používateľ ;-)) .

Samozrejme, všetko závisí od konkrétnych chýb. Aby sme sa zbavili takýchto hrôz, je potrebná zmena mikrokódu procesora, v dôsledku čoho je možné chybu úplne odstrániť alebo jednoducho zmierniť následky jej prítomnosti.

Mimochodom, podpora bios pre novo vydané procesory je určená najmä prítomnosťou vhodného firmvéru. Napríklad, keď sa objavil prvý Celeron, bola to práve nedostatok vhodnej verzie mikrokódu, ktorá zabránila správnemu spusteniu systému s týmto procesorom.

Samotné aktualizácie mikrokódu sú 2 000 bloky údajov flashované do systému BIOS. Pre každé krokovanie procesora z rodiny P6 je takýto blok. Spoločnosť Intel dodáva najnovšie verzie mikrokódu popredným výrobcom systému BIOS. Aktualizačná databáza sa aktualizuje a aktualizuje, keď budú k dispozícii nové modely a verzie firmvéru. Spoločnosť Intel odporúča aktualizovať verzie firmvéru pomocou jej pomôcky pri inštalácii nového procesora na základnú dosku alebo preprogramovaní pamäte flash, aby sa zabezpečilo, že systém BIOS obsahuje najviac čerstvá verzia mikrokód. Tento program určuje použitý procesor (pomocou CPUID) a hľadá zodpovedajúcu aktualizáciu vo svojej databáze. Ak sa nájde nová verzia mikrokódu, pomôcka lokálne prepíše kód do systému BIOS bez ovplyvnenia zvyšku oblastí. To. nie je potrebné preprogramovať celý flash na podporu nového CPU, ako to bolo predtým. Intel pravidelne zverejňuje aktualizácie databázy na svojej webovej stránke.

Najnovšia databáza, ktorú máme k dispozícii, má revíziu 5.01 a obsahuje nasledujúce verzie mikrokódu:

procesorKrokovanie procesoraAktualizácia 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

Najnovšiu verziu pomôcky na opravu mikrokódu si môžete stiahnuť priamo odtiaľto: pupdt501.exe (115 Kb)

Starú databázu (PEP15.PDB) si môžete stiahnuť tu: pupdt461.exe (111 Kb)

Po dokončení pomôcky musíte vypnúť napájanie počítača. Aktualizácia sa stiahne do procesora počas testu POST pri každom spustení systému. Prirodzene, aby nástroj fungoval, je potrebné povoliť prepísanie pamäte flash pomocou prepojky alebo v nastavení systému BIOS. Program musí byť spustený z „holého“ DOSu.

Tento ideálny scenár však vyžaduje podporu systému BIOS pre špeciálne rozhranie API na aktualizáciu mikrokódu procesora, ktoré pomôcke na aktualizáciu systému BIOS umožňuje načítať nový mikrokód. Ak použitá verzia systému BIOS nepodporuje rozhranie API, používateľ nemá inú možnosť, ako získať nový verzia od výrobcu základnej dosky. Stáva sa však, že nájsť ju nie je také jednoduché, ak nie nemožné. Často po ukončení výroby modelu základnej dosky výrobca prestane preň vydávať aktualizácie BIOSu, no zároveň sa stáva, že procesory sa môžu objaviť v predaji a používateľ môže chcieť nainštalovať nový procesor do vášho systému.

V tomto prípade môže pomôcka stále sťahovať technické opravy priamo do procesora. V tomto prípade pomocný program zavolá na načítanie operačný systém ihneď po aktualizácii firmvéru. Aktualizácia firmvéru sa však stratí pri mäkkom alebo tvrdom reštarte systému.

Vynára sa otázka, aké je riziko vlastnej aktualizácie firmvéru? No v prvom rade sa musíte uistiť, že to naozaj potrebujete. Ak je verzia firmvéru stará, ale výrobca základnej dosky neponúka nové verzie systému BIOS, ale čo je najdôležitejšie, čelíte nestabilnej prevádzke niektorej aplikácie a očakávate, že vám pomôže zmena mikrokódu procesora. Iba v tomto prípade má zmysel zmeniť firmvér sami. A o tom, čo je plné - podľa môjho názoru nič nebezpečné. V prvom rade nezabúdajte, že načítanie aktualizácie mikrokódu do procesora sa používa vo všetkých BIOSoch na doskách P6 a je to tak už dlho (veľa ľudí videlo v Setupe záhadnú možnosť Microcode Update: Enable/Disable). A nič! Všetko funguje.

To opäť zdôrazňuje potrebu jeho použitia. Ktovie, ako by to bolo bez tejto aktualizácie! Jediný rozdiel je v tom, že predtým bol mikrokód aktualizovaný inštaláciou novej verzie flash a teraz môžete preprogramovať nie celý obsah systému BIOS, ale iba obmedzený kus.

môj osobná skúsenosť práca s týmto programom bola zatiaľ obmedzená na 7 prípadov, z toho bolo možné aktualizovať mikrokód len na jednej základnej doske (Abit LX6 s PII 233). V iných prípadoch už BIOS obsahoval aktualizované verzie mikrokódu. Taktiež nebolo možné stretnúť BIOS, ktorý nepodporuje aktualizácie mikrokódu.

Čo sa týka podobnej možnosti aktualizácie mikrokódu v procesoroch od iných výrobcov (AMD, Cyrix), k tejto problematike sa mi nepodarilo nájsť žiadne informácie. Ale som si takmer istý, že tieto CPU majú podobnú schopnosť meniť mikrokód.

Pôvodná metóda, vybavenie a mikrokódy sa v skutočnosti dajú nájsť (priamo návod pre AMI) a vo väčšine prípadov použitie tejto metódy nespôsobuje žiadne problémy a nemá žiadne úskalia, ale vo svojej praxi som sa pravidelne stretával s takýmto problémom:

Tie. bol banálny nedostatok voľné miesto vnútri obrázku. Keď si upravíte BIOS pre konkrétny procesor, môžete to ignorovať, pretože. Vždy môžete načítať len jeden mikrokód špeciálne pre váš procesor alebo vymazať nejaký starý mikrokód, aby ste uvoľnili miesto, ale keď ho upravíte streamom, musíte hľadať iné riešenie, kompromis.

Ako kompromis som zvolil nasledovné riešenie – berieme najnovšie verzie mikrokódy pre všetky procesory generácie CORE vo všetkých konštrukciách (Celeron E, Pentium E, Core 2 Duo, Core 2 Quad, Xeon *3xxx/*5xxx) a nahradiť nimi všetko, čo bolo predtým. Sada mikrokódov je nasledovná:

Objem tejto zostavy je len 76 kilobajtov. Tento súbor získané spojením týchto súborov:

cpu00010676_plat00000001_ver0000060f_date20100929.bin
cpu00010676_plat00000004_ver0000060f_date20100929.bin
cpu00010676_plat00000010_ver0000060f_date20100929.bin
cpu00010676_plat00000040_ver0000060f_date20100929.bin
cpu00010677_plat00000010_ver0000070a_date20100929.bin
cpu0001067a_plat00000011_ver00000a0b_date20100928.bin
cpu0001067a_plat00000044_ver00000a0b_date20100928.bin
cpu000006f2_plat00000001_ver0000005d_date20101002.bin
cpu000006f6_plat00000001_ver000000d0_date20100930.bin
cpu000006f6_plat00000004_ver000000d2_date20101001.bin
cpu000006f7_plat00000010_ver0000006a_date20101002.bin
cpu000006f7_plat00000040_ver0000006b_date20101002.bin
cpu000006fb_plat00000001_ver000000ba_date20101003.bin
cpu000006fb_plat00000004_ver000000bc_date20101003.bin
cpu000006fb_plat00000010_ver000000ba_date20101003.bin
cpu000006fb_plat00000040_ver000000bc_date20101003.bin
cpu000006fd_plat00000001_ver000000a4_date20101002.bin

Samotný postup úpravy sa tiež trochu zmenil a stal sa, ak nie jednoduchším, tak rýchlejším:

Krok 1- otvorte obraz systému BIOS v programe MMTool:



Krok 2- pre kontrolu prejdite na poslednú záložku (PATCH CPU) a pozrite sa na počet mikrokódov. Tu je napríklad 31 kusov:

Krok 3- prejdite na kartu Nahradiť a vyhľadajte na nej položku „Mikrokód P6“:

Krok 4- po výbere položky „P6 Micro Code“ stlačte tlačidlo Ikshtsyu, vyberte súbor ncpucode.bin popísaný vyššie a nahraďte ho tlačidlom Nahradiť:





Krok 5- pre kontrolu prejdite na poslednú záložku (PATCH CPU) a pozrite sa na počet mikrokódov. Po zmene mikrokódov zostalo 17, najnovšia verzia:

Neexistuje žiadny zásadný rozdiel s poradím úprav popísaným na delidded.com. Vo väčšine prípadov výstup samozrejme nie je rovnaký, ale procesor dostane požadovaný mikrokód. Zo subjektívnych pozitív by som chcel upozorniť len na to, že mikrokódy pre všetky súčasné procesory sú zaručene aktualizované, či už sú to „civilné“ alebo „serverové“ a prakticky neexistuje riziko prijatia správy o nedostatku miesta. Aj keď v mojej praxi ani pre takúto sadu mikrokódov nebolo niekoľkokrát dosť miesta, bolo to v BIOSoch pre dosky ECS P4M900T-M a ECS P4M900T-M2, ktoré sú všeobecne kompatibilné s Xeonom E5450.

Tradične zverejňujem odkaz na archív s nástrojmi - (zip, 234KB). Archív obsahuje spustiteľný súbor MMTOL.exe(verzia 3.22 BKMOD), súbor firmvéru pre všetky 45/65nm core/xeon procesory ncpucode.bin, ako aj dva súbory 45nm.bin a 65nm.bin s mikrokódmi len pre 45nm procesory a len pre 65nm. Použitie týchto súborov môže byť užitočné v prípadoch, keď je potrebné uvoľniť ďalšie miesto v BIOSe, napríklad pre nový firmvér nejakého radiča, siete, disku atď.

!NB: Súbor ncpucode.bin ani súbory 45nm.bin/65nm.bin nepodporujú procesory Pentium 4, Celeron (bez písmenových indexov), Pentium D, Celeron D a Xeon W (napríklad Xeon 5080). Ide o procesory generácie NetBrust.

Od začiatku januára bolo ťažké prehliadnuť správy týkajúce sa hardvérových zraniteľností Spectre a Meltdown - ukázalo sa, že téma je taká vážna a obsiahla. Hoci výrobcovia o týchto problémoch vedia už od minulého leta, zdá sa, že väčšina začala reagovať až po zverejnení podrobností. Google Teams Projekt nula.

Napríklad v januári Intel, okrem iných záplat, vydal aktualizácie mikrokódov proti Spectre pre svoje procesory Broadwell, Haswell, Skylake, Jazero Kaby a kávové jazero. Ale takmer okamžite sa ukázalo, že vedú k zlyhaniam a. Intel spočiatku uviedol, že problém sa týka iba čipov Broadwell a Haswell, neskôr však priznal existenciu porúch na počítačoch s procesormi Skylake, Kaby Lake a Coffee Lake a partneri a používatelia sa zatiaľ zdržali inštalácie záplat. Konečne začiatkom februára opravená verzia mikrokódu, ale len pre mobilné a desktopové spotrebiteľské čipy rodiny Skylake.

Teraz, po mesiaci intenzívneho testovania a opráv zo strany Intelu a jeho partnerov, prišiel čas na ďalšie viac či menej relevantné procesory: boli vydané aktualizácie mikrokódov pre čipy založené na architektúrach Kaby Lake a Coffee Lake, ako aj Skylake- platformy, ktoré neboli ovplyvnené predchádzajúcou aktualizáciou. Hovoríme o procesoroch 6., 7. a 8. generácie Intel Core i, ako aj o najnovších rodinách Core X, Xeon Scalable a Xeon D.

Nový variant firmvéru bude vo väčšine prípadov dostupný prostredníctvom OEM vydaní nového firmvéru základnej dosky a notebooku. Intel stále povzbudzoval ľudí, aby udržiavali svoje systémy aktuálne aktuálne verzie, a tiež zverejnil dokument , ktorý načrtol stav podobných opráv mikrokódu pre svoje ďalšie produkty, vrátane starších čipov počnúc 45nm Core 2. Pre niektoré z týchto čipov sú záplaty iba plánované, pre iné prebiehajú skoré testovanie, za tretie - už existujú vo forme beta verzie. Spravidla platí, že čím staršia architektúra, tým neskôr dostane firmvér s ochranou proti Spectre. Aktualizácie mikrokódov pre viac-menej aktuálne architektúry Sandy Bridge, Ivy Bridge, Haswell a Broadwell sú však už v beta testovaní. Záplaty už dostalo aj množstvo čipov Atom a dokonca aj akcelerátory Xeon Phi.

Intel pripomenul, že existujú aj iné metódy boja proti objaveným zraniteľnostiam bloku predikcie vetvenia v moderných procesoroch. Napríklad Retpoline, vyvinutý spoločnosťou Google proti Spectre CVE-2017-5715 (injekcia cieľa vetvy alebo injekcia cieľa do vetvy). Pre tých, ktorí majú záujem dozvedieť sa viac o Retpoline a o tom, ako funguje, spoločnosť vydala špeciálnu bielu knihu.

Aktualizácie mikrokódu Anti-Specter vydané spoločnosťou Intel začnú v najbližších dňoch a týždňoch vo forme čerstvého firmvéru BIOS pre rôzne základné dosky. Je zvedavé, či budú mať dodatočný vplyv na degradáciu výkonu koncových systémov?

Moderné procesory sú zložité zariadenia, ktoré môžu mať chyby. Okrem toho, namiesto priameho vykonávania inštrukcií x86, moderné procesory x86 obsahujú interný kód, ktorý implementuje podporu pre inštrukčnú sadu x86. Interný kód sa nazýva mikrokód. Mikrokód je možné aktualizovať na opravu alebo zmiernenie chýb CPU.

Niektoré chyby CPU môžu spôsobiť zlyhanie Firefoxu. Napríklad je známe, že Firefox 57 a novší občas havaruje na procesoroch Broadwell-U so starým mikrokódom spôsobom, ktorý nie je viditeľný v novších verziách mikrokódu Broadwell-U.

Aktualizácie mikrokódu môžu byť načítané do CPU pomocou firmvéru (zvyčajne nazývaného BIOS aj na počítačoch, ktoré technicky majú firmvér UEFI namiesto starého BIOSu) alebo operačným systémom. Aktualizácie mikrokódu nepretrvajú po reštarte, takže v prípade systému s dvoma systémami, ak aktualizácia mikrokódu nie je doručená cez BIOS, musia aktualizáciu poskytnúť oba operačné systémy.

Ak chcete mať na Macu aktuálny systém, použite všetky aktualizácie systému OS X a aktualizácie firmvéru Apple ponúkané na table Aktualizácie na Obchod s aplikaciami aplikácie.

Ak chcete systému Windows povoliť načítanie aktualizovaného mikrokódu do CPU, uistite sa aktualizácia systému Windows je povolené a nastavené na inštaláciu aktualizácií.

Ak chcete vidieť mikroarchitektúru procesora a ktorá revízia mikrokódu sa používa, spustite príkaz reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 v príkazovom riadku Windows. ( Môžeš otvorte príkazový riadok stlačením klávesov Windows + R, napísaním cmd a stlačením Return .) Riadok označený „VendorIdentifier“ zobrazuje dodávateľa procesora (GenuineIntel pre Intel alebo AuthenticAMD pre AMD). Riadok označený ako „Identifier“ udáva mikroarchitektúru ako tri čísla: „Rodina“, „Model“ a „Krokovanie“. Sú dôležité pri identifikácii, či konkrétna chyba CPU môže byť relevantná pre CPU vo vašom počítači. Riadok označený ako "Aktualizovať revíziu" zobrazuje aktuálnu revíziu mikrokódu (pre konkrétnu mikroarchitektúru) s nulami na oboch stranách. Napríklad Aktualizovať revíziu REG_BINARY 000000001E000000 znamená, že revízia je 1E (hexadecimálne). Riadok označený ako "Previous Update Revision" zobrazuje revíziu mikrokódu načítanú z BIOSu.

Ak je dodávateľom GenuineIntel, rodina je 6, model je 61 a krokovanie je 4, aby sa predišlo zlyhaniu s Firefoxom 57 alebo novším, musí byť revízia mikrokódu 1A alebo vyššia.

To, či sa predvolene používajú aktualizácie mikrokódu, závisí od distribúcie Linuxu a môže sa líšiť pre procesory Intel a AMD.

  • V distribúciách založených na Debiane, vrátane Ubuntu, sú aktualizácie mikrokódu pre procesory Intel poskytované balíkom intel-microcode a aktualizácie mikrokódu pre procesory AMD sú poskytované balíkom amd64-microcode.
  • Na Arch sú predvolene nainštalované aktualizácie mikrokódu AMD, ale aktualizácie mikrokódu Intel vyžadujú špeciálne kroky.
  • Vo Fedore sú predvolene nainštalované aktualizácie mikrokódu.

Ak chcete vidieť mikroarchitektúru procesora a ktorá revízia mikrokódu sa používa, spustite v termináli príkaz less /proc/cpuinfo. Riadok označený "vendor_id" zobrazuje dodávateľa CPU (GenuineIntel pre Intel alebo AuthenticAMD pre AMD). Mikroarchitektúra je uvedená ako tri čísla na riadkoch označených ako „rodina procesorov“, „model“ a „krokovanie“. Sú dôležité pri identifikácii, či konkrétna chyba CPU môže byť relevantná pre CPU vo vašom počítači. Riadok označený ako „microcode“ zobrazuje číslo revízie mikrokódu (pre konkrétnu mikroarchitektúru) v hexadecimálnej sústave.