Ko nodrošina procesora mikrokoda programmaparatūra? CPU kļūdu labošana. Intel ražotie centrālie procesori

Es piedāvāju donoru BioStar A740G M2L+ (AMD 740G / SB710) un saņēmēju BioStar A740G M2+ (AMD 740G / SB700). Mātesplate ar burtu “L” ir jaunāka un oficiāli atbalsta AM3 procesorus, atšķirībā no otras, kas aprobežojas ar tikai AM2+ procesoru atbalstu. Lūgšana būt salīdzinošā analīze Viņu BIOS.
No biroja mēs tikai ielādējam vietni Pēdējā atjaunošana BIOS programmaparatūra katrai no šīm mātesplatēm:
- A740G M2+ jaunākajai beta versijai A74GM916.BSS par 2009. gada septembri
- priekš A740G M2L+ - fails 74GCU511.BSS- par 2010. gada maiju

Pēc tam apbruņojieties ar utilītu MMTOOL (Izmantoju versijas 3.22, 3.23 un 3.26 - darbībā neatradu nekādas atšķirības). Lai strādātu ar MMTOOL, BIOS programmaparatūras failu paplašinājumi ir jāpārdēvē par *.rom.

Tagad mēs palaižam divus MMTOOL un ielādējam tajos programmaparatūras failus no diviem paklājiem. plat. Mēs pievēršam uzmanību dažādajiem izmēriem kolonnā “Avota izmērs” (un, protams, arī “Izmērs Romā”) 11. moduļa “P6 Micro Code” katrā programmaparatūrā.

Dosimies uz sadaļu CPU PATCH, lai iegūtu detalizētu salīdzinājumu:

Donoru failā 74GCU511.rom - cpu_list ir 14 rindas ar atbalstu CPURev.ID + 1 tukša (1. att.).

Adresāta A74GM916.rom beta versijā - cpu_list ir 13 rindas ar atbalstu CPURev.ID + 1 tukša (2. att.).

Pēc šo divu BIOS sarakstu analīzes kļūst skaidrs, ka jaunākajai mātesplatei izstrādātāji izmantoja jaunākus ielāpus AMD procesori, kur tika izlabots mikrokods divām rindiņām ar CPURev.ID 1043 un 1062 (datēts 2009/07/31) un pievienota viena rinda ar CPURev.ID 10A0 (datēts 2010/02/17).

Metode Nr.1 ​​- atšķirīgu līniju modifikācija.
Šīs trīs atšķirīgās rindas ir iegūtas no donora 74GCU511.rom — darbības “Izvilkt ielāpa datus” + “Lietot” + 1 pēdējā tukšā rinda un saglabātas atsevišķos failos.

Pirmkārt, adresāta faila A74GM916.rom sadaļā CPU PATCH tiek dzēstas divas rindas ar CPURev.ID numuriem 1043 un 1062 (kuru mikrokods ir vecāks, nekā ievietosim tālāk) un pēdējā tukšā rinda - darbības “Dzēst ielāpu Dati” + “Lietot” (3. att.).

Pēc tam pa vienam tiek ievietots jaunākais mikrokods no četriem iepriekš saņemtajiem ielāpu failiem CPURev.ID 1043, 1062, 10A0 un tukša rinda (4. att.).

Lūdzu, pievērsiet uzmanību 11. moduļa “P6 mikrokods” izmēriem (“Avota izmērs” un “Izmērs Romā”) pirms un pēc šo izmaiņu piemērošanas adresāta failā.
Pēc pieteikšanās šie saņēmēja izmēri (6. att.) kļūs identiski tā paša moduļa izmēriem donora failā 74GCU511.rom (5. att.).
Ir vērts atzīmēt, ka nav grūti saprast, kā veidojas moduļa izmērs (katra CPU PATCH sadaļa aizņem 2048 baitus).

Labāk ir saglabāt izmaiņas ar jaunu faila nosaukumu.
Pēc tam šis fails tiek pārbaudīts, lai MMTOOL atkal tiktu atvērts bez kļūdām.

Metode Nr.2 - modifikācija, nomainot visu moduli.
Faktiski tieši tas ir aprakstīts internetā (piemēram, daļēji).

MMTOOL mēs ielādējam donora failu 74GCU511.rom, dodieties uz cilni “Extract” un meklējam rindu “P6 Micro Code”. Pēc tam mēs to atlasām, laukā “Moduļa fails” piešķiram tam nosaukumu ncpucode.bin un izpildām Extract module “nesaspiestā formā”.

Tagad ielādējiet adresāta failu A74GM916.rom MMTOOL, dodieties uz cilni “Aizstāt” un vēlreiz meklējiet rindiņu “P6 Micro Code”. Atlasiet to, pagaidiet Pārlūkot un atlasiet mūsu donoru moduli ncpucode.bin. Noklikšķiniet uz Aizstāt un pēc tam piekrītiet aizstāt šo moduli.

Vēlreiz pievērsiet uzmanību 11. moduļa “P6 Micro Code” izmēriem (“Avota izmērs” un “Izmērs Romā”) pirms un pēc šī moduļa aizstāšanas adresāta failā.
Pēc pieteikšanās šie saņēmēja izmēri (7. att.) kļūs identiski tā paša moduļa izmēriem donora failā 74GCU511.rom (5. att.).

Ja salīdzinām abu metožu rezultātus (6. un 7. att.), tad moduļa “User Defined or Reserved” RomLoc adresē blakus atjauninātajam “P6 Micro Code” ir manāma 10 baitu atšķirība. modulis - iespējams, tās ir MMTOOL darbības iezīmes...

Secinājums un pēcvārds.
Tādā veidā no dažādām BIOS programmaparatūrām, dažādi paklāji. plates uz ligzdas AM2+ (un pat AM3 salīdzinājumam), jūs varat atrast jaunākos mikrokodus katram CPURev.ID veidam gan Award, gan AMI BIOS, pēc tam apvienot tos vienā ncpucode.bin.
Pēc tam izrādījās, ka tas ir 32768 baiti liels no 16 rindām (mikrokodiem) ar jaunākajiem datumiem no dažādu BIOS pētītās programmaparatūras: ar 15 dažādi veidi procesora versijas ligzdai AM2+ (040A, 0413, 0414, 041B, 0433, 0680, 0C1B, 1000, 1020, 1022, 1040, 1041, 1043, 1060) (attiecīgi 1060. un 0. cue universālais mikrokods procesoru pārskatīšana, kas nav aprakstīta citās rindās - IMHO, piemēram, nākotnes).

Apvienojot savu ncpucode.bin, importējot nepieciešamos ielāpus (mikrokodus) katrai nepieciešamajai procesora versijai, jūs varat izmantot absolūti jebkuru AMI BIOS programmaparatūru ar moduli “P6 Micro Code” kā laboratoriju.

Tomēr, saglabājot programmaparatūras failu, tika pamanīta nepatīkama MMTOOL iezīme - nez kāpēc utilīta “P6 Micro Code” moduļa beigām pievienoja 8 nulles baitus - izrādījās, ka tā izmērs ir 32776 baiti. Izvelkot ncpucode.bin failu no laboratorijas programmaparatūras, izmantojot to pašu MMTOOL, arī izvades faila izmērs kļuva 32776 baiti.
Varat to rediģēt, izmantojot vienkāršus redaktorus, kas ir pieejami ikvienam. Bet es arī (nejauši) atklāju alternatīvs veids: ekstrahējot universāla lietderība BIOS_EXT.EXE visiem moduļiem no laboratorijas programmaparatūras, failam ncpucode.bin jau bija pareizais izmērs 32768 baiti - pati BIOS_EXT.EXE utilīta pareizi identificēja moduļa “P6 Micro Code” beigas, saglabājot to failā.

Ja LGA 775 mikroshēmojums un mātesplate teorētiski var atbalstīt XEON 771, bet vietējā BIOS to neatbalsta un modificētā nav, tad BIOS varat modificēt pats.

SVARĪGS

1. Jūs veicat visas BIOS programmaparatūras izmaiņas (parasti. ROM failā), uzņemoties risku un risku. Kļūdas gadījumā no mātesplates tiek iegūts garantēts “ķieģelis”.
2. Sākotnējās programmaparatūras un modificētās versijas faila lielumam ir jāsakrīt līdz baitam.

3. Programmaparatūras atjauninājums BIOS fails atpakaļ uz mikroshēmu tiek veikta, tikai izmantojot mātesplates izstrādātāja patentētu utilītu (jālejupielādē no ražotāja vietnes).
4. Augšpusē mātesplatēm ah, pašā BIOS ir iebūvēts programmaparatūras atjaunināšanas modulis (piemēram, EZ Flash 2 utilīta ASUS P5Q sadaļā Rīki) - labākais risinājums.

Kā to izdarīt labāk:
1. Vai man joprojām vajadzētu meklēt gatavu iespēju ar XEON atbalstu internetā?
2. Lejupielādējiet no oficiālās vietnes jaunākā versija programmaparatūru un pievienot mikrokodus?

Kā redzat, otrā iespēja ir drošāka.Jebkurā gadījumā jūs lejupielādējat oriģinālo programmaparatūru no mātesplates ražotāja vietnes, t.i. Tiek garantēta jaunākā versija un kļūdu neesamība (precīzāk, visu iepriekš atrasto kļūdu labošana). Lejupielādējot gatavu versiju no trešo pušu resursiem (acīmredzamu iemeslu dēļ tā nebūs sākotnējā vietnē) - jūs varat iegūt greizu versiju un nogalināt BIOS.

Vispirms varat novērtēt XEON mikrokodu klātbūtni BIOS programmaparatūrā.

— iegūstiet pašreizējo AMI BIOS attēlu, izmantojot Universal BIOS Backup ToolKit 2.0
— apskatiet saņemtā ROM faila saturu, izmantojot AMIBCP V 3.37

BIOS opcija AMI (American Megatrends Inc.).

1. Lejupielādējiet jaunāko versiju BIOS no jūsu mātesplates ražotāja vietnes

3. Lejupielādēt mikrokodus XEON 771 procesoriem: lga771_microcodes

4. Noskaidrojiet sava procesora CPUID, izmantojot AIDA64 vai līdzīga programma (tā izskatās kā cpu0001067Ah). Ja BIOS tiks uzšūts pirms procesora instalēšanas, tad izlaidiet šo darbību.

5. Izsaiņojiet arhīvus MMTool Un lga771_microcodes un atstājiet no failiem ar paplašinājumu .bin tikai tie faili, kuru sākums atbilst jūsu datora CPUID (piemēram, cpu0001067a_plat00000044_ver00000a0b_date20100928.bin)

Ja nezinām, kādu kodu, tad visu sašujam.

A. Sāksim palaist MMTool. Nospiediet pogu (1) Ielādēt ROM un ielādējiet programmā mātesplates jaunāko BIOS versiju. Ja jums ir jaunākā BIOS versija, varat arī izmantot utilītu, lai sapludinātu BIOS dublējumu no datora un rediģētu to.

B. Doties uz cilni (2) CPU ielāps, pēc tam ar pogu (3) Pārlūkot, atveriet failu .bin atbilst jūsu CPUID.

C. Atstājiet opcijas pēc noklusējuma "Ievietot ielāpa datus" un nospiediet pogu (4) Pieteikties.

Pēc atjaunināšanas ar modificētu BIOS jums ir jāatjauno iestatījumi izmantojot atiestatīšanas pogu vai džemperi, ja mātesplate atbalsta šādu atiestatīšanu, vai uz pāris minūtēm noņemot BIOS akumulatoru. Tad dators pareizi uztver procesoru un darbojas tā, kā vajadzētu.

Pamata ievades izvades sistēma - pamata sistēma ievades/izvades saskarne, saīsināti kā BIOS. Neliela mikroshēma uz mātesplates, kas pirmā saņem kontroli, kad dators ir ieslēgts. Nodrošināts: pamata iestatījumi Dators pārbauda datora komponentus startēšanas laikā...

Nav noslēpums, ka procesors ir ar mikroprogrammu vadīta mašīna. Un jebkura no tā instrukcijām ir mikrokomandu kopa, kas tās izgatavošanas laikā tiek ievietota procesora ROM. Projektēšanas laikā pieļautās mikrokoda kļūdas un ķēdes kļūdas (errata) var izraisīt novirzes no procesora specifikācijām un kļūdas tā darbībā. Kad procesors tiek izlaists, parasti tiek publicētas tā specifikācijas un atklāto kļūdu saraksts.

Visiem Intel procesoriem ar P6 arhitektūru, tostarp Pentium Pro, Pentium II un III, Celeron, Pentium II un III Xeon un Pentium II Overdrive saimēm, ir tik ievērojama funkcija kā “pārprogrammējams mikrokods”. Šiem procesoriem ir iespēja mainīt mikrokodu, t.i. Gandrīz aparatūras līmenī ir iespējams labot kļūdas konkrētu P6 saimes procesoru programmatūras un ķēdes ieviešanā un dažas iebūvētās kļūdas. Kļūdas var parādīties procesora projektēšanas stadijā, un tās tiek labotas, mainot mikrokodu. Katrai apakšgrupai (PII, Celeron, PPro, Xeon) ir specifikācija. Līdz ar katra jaunā procesora soļu izlaišanu (tehnoloģisko noviržu robežās visas iekšpusē esošās ierīces ir identiskas), Intel tam publicē specifikācijas atjauninājumu, kas norāda uz konstatētajām un izlabotajām kļūdām (novirzēm no specifikācijas).

Šīs kļūdas principā var sarežģīt dzīvi programmatūra, kas darbojas uz šiem "defektīvajiem" procesoriem (un lietotājam ;-)).

Protams, viss ir atkarīgs no konkrētām kļūdām. Lai atbrīvotos no šādām šausmām, nepieciešama procesora mikrokoda maiņa, kā rezultātā kļūdu var pilnībā novērst vai vienkārši mazināt tās klātbūtnes sekas.

Starp citu, BIOS atbalstu jaunizlaistajiem procesoriem jo īpaši nosaka atbilstošās programmaparatūras klātbūtne. Piemēram, kad parādījās pirmais Celeron, tas bija atbilstošas ​​mikrokoda versijas trūkums, kas neļāva sistēmai pareizi darboties ar šo procesoru.

Paši mikrokoda atjauninājumi ir 2 kilobaitu datu bloki, kas ir ievietoti sistēmas BIOS. Šāds bloks ir katram procesoram, kas atkāpjas no P6 saimes. Intel piegādā jaunākās mikrokoda versijas vadošajiem BIOS ražotājiem. Atjauninājumu datu bāze tiek atjaunināta un mainīta, kad kļūst pieejami jauni modeļi un mikrokoda versijas. Intel iesaka atjaunināt mikrokoda versijas, izmantojot tās utilītu, kad mātesplatē instalējat jaunu procesoru vai zibatmiņu, lai nodrošinātu, ka BIOS ir jaunākā versija. jaunākā versija mikrokods. Šī programma nosaka izmantoto procesoru (izmantojot CPUID) un meklē savā datubāzē atbilstošo atjauninājumu. Ja tiek atrasta jauna mikrokoda versija, utilīta lokāli mirgo kodu BIOS, neietekmējot citus apgabalus. Tas. Nav nepieciešams pārprogrammēt visu zibspuldzi, lai atbalstītu jaunu CPU, kā tas bija iepriekš. Intel periodiski ievieto datu bāzes atjauninājumus savā vietnē.

Jaunākā mums pieejamā datubāze ir versija 5.01, un tajā ir šādas mikrokoda versijas:

ProcesorsProcesora soļiMikrokoda atjauninājums Rev
Pentium III procesors0x6720x04
Pentium III procesors0x6730x02
Pentium III Xeon procesors0x6720x21
Pentium III Xeon procesors0x6730x22
Pentium II procesors0x6330x34
Pentium II procesors0x6340x35
Pentium II procesors0x6500x32
Pentium II procesors0x6510x30
Pentium II procesors0x6520x14
Pentium II procesors0x6530x01
Pentium II Xeon procesors0x6520x29
Pentium II Xeon procesors0x6530x04
Intel Celeron procesors0x6500x32
Intel Celeron procesors0x6510x30
Intel Celeron procesors0x6600x09
Intel Celeron procesors0x6650x02
Pentium II OverDrive procesorsx16320x02
Pentium Pro procesors0x6120xC6
Pentium Pro procesors0x6160xC6
Pentium Pro procesors0x6170xC6
Pentium Pro procesors0x6190xD2

Jūs varat lejupielādēt jaunāko utilīta versiju, kas labo mikrokodu tieši no šejienes: pupdt501.exe (115 Kb)

Veco datu bāzi (PEP15.PDB) var lejupielādēt no šejienes: pupdt461.exe (111 KB)

Pēc utilīta pabeigšanas jums ir jāizslēdz datora barošana. Atjauninājums tiek lejupielādēts procesorā POST laikā katru reizi, kad sistēma tiek startēta. Protams, lai utilīta darbotos, jums ir jāatļauj zibatmiņas pārrakstīšana, izmantojot džemperi vai BIOS iestatījumos. Programma ir jāpalaiž no tukšas DOS.

Tomēr šādai ideālai opcijai BIOS ir jāatbalsta īpašs API procesora mikrokoda atjaunināšanai, ļaujot atjaunināšanas utilītai, izmantojot BIOS, ielādēt jaunu mikrokodu.Ja izmantotā sistēmas BIOS versija neatbalsta API, lietotājam ir nekas cits, kā iegūt jaunu versiju no mātesplates ražotāja.Taču gadās, ka to atrast nav nemaz tik vienkārši, ja ne neiespējami.Bieži vien pēc tam, kad tiek pārtraukta konkrēta mātesplates modeļa ražošana, ražotājs pārtrauc tai izlaist BIOS atjauninājumus, bet tajā pašā laikā pārdošanā var parādīties jauni procesori, un lietotājs var Ir vēlme instalēt jūsu sistēmā jaunu CPU.

Tomēr šajā gadījumā utilīta var lejupielādēt tehnisko kļūdu labojumus tieši procesorā. Šajā gadījumā utilīta izraisa ielādi operētājsistēma uzreiz pēc mikrokoda atjaunināšanas. Tomēr mikrokoda atjauninājums tiks pazaudēts, ja sistēma tiks atsāknēta vai pārstartēta cietā veidā.

Rodas jautājums, kādi ir riski, atjauninot programmaparatūru pašam? Pirmkārt, jums ir jāpārliecinās, vai tas jums patiešām ir nepieciešams. Ja programmaparatūras versija ir veca un mātesplates ražotājs nepiedāvā jaunas BIOS versijas, bet, pats galvenais, jūs saskaraties ar kādas lietojumprogrammas nestabilu darbību un cerat, ka procesora mikrokoda maiņa jums palīdzēs. Tikai šajā gadījumā ir jēga pašam mainīt programmaparatūru. Kas attiecas uz to - manuprāt, nekas bīstams. Pirmkārt, neaizmirstiet, ka mikrokoda atjauninājuma lejupielāde procesoram jau ilgu laiku ir izmantota visās BIOS P6 platēs (daudzi ir redzējuši iestatījumos noslēpumaino mikrokoda atjaunināšanu: iespējot/atspējot opciju). Un nekā! Viss darbojas.

Tas vēlreiz uzsver nepieciešamību to izmantot. Kas zina, kā viss būtu bijis bez šī atjauninājuma! Vienīgā atšķirība ir tāda, ka iepriekš mikrokods tika atjaunināts ar instalāciju jauna versija flash, un tagad jūs varat pārprogrammēt nevis visu BIOS saturu, bet tikai ierobežotu daļu.

Mans Personīgā pieredze Darbs ar šo programmu līdz šim bija ierobežots līdz 7 gadījumiem, no kuriem mikrokodu bija iespējams atjaunināt tikai vienā mātesplatē (Abit LX6 ar PII 233). Citos gadījumos BIOS jau bija atjauninātas mikrokoda versijas. Mēs arī nevarējām atrast BIOS, kas neatbalsta mikrokoda atjauninājumus.

Kas attiecas uz līdzīgu iespēju atjaunināt mikrokodu citu ražotāju procesoros (AMD, Cyrix), es nevarēju atrast nekādu informāciju par šo problēmu. Bet esmu gandrīz pārliecināts, ka šiem CPU ir līdzīga iespēja mainīt mikrokodu.

Mūsdienu procesori ir sarežģītas ierīces, kurās var būt kļūdas. Turklāt tā vietā, lai tieši izpildītu x86 instrukcijas, mūsdienu x86 procesoros ir iekšējs kods, kas nodrošina x86 instrukciju kopas atbalstu. Iekšējo kodu sauc par mikrokodu. Mikrokodu var atjaunināt, lai labotu vai mazinātu CPU kļūdas.

Dažas CPU kļūdas var izraisīt Firefox avāriju. Piemēram, ir zināms, ka pārlūkprogrammas Firefox 57 un jaunākas versijas dažkārt avarē Broadwell-U centrālajos procesoros ar veco mikrokodu tādā veidā, kas nav redzams jaunākās Broadwell-U mikrokoda versijās.

Mikrokoda atjauninājumus var ielādēt CPU, izmantojot programmaparatūru (parasti to sauc par BIOS pat datoros, kuriem tehniski ir UEFI programmaparatūra, nevis vecā stila BIOS) vai operētājsistēma. Mikrokoda atjauninājumi netiek saglabāti atsāknēšanas laikā, tāpēc divkāršās sāknēšanas sistēmas gadījumā, ja mikrokoda atjauninājums netiek piegādāts, izmantojot BIOS, abām operētājsistēmām ir jānodrošina atjauninājums.

Lai operētājsistēmā Mac būtu atjaunināta sistēma, lietojiet visus OS X sistēmas atjauninājumus un Apple programmaparatūras atjauninājumus, kas tiek piedāvāti atjauninājumu rūtī. Aplikāciju veikals lietotne.

Lai ļautu sistēmai Windows ielādēt atjaunināto mikrokodu CPU, pārliecinieties Windows atjaunināšana ir iespējots un iestatīts atjauninājumu instalēšanai.

Lai skatītu procesora mikroarhitektūru un izmantoto mikrokoda versiju, Windows komandu uzvednē palaidiet komandu reg vaicājumu HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0. ( Jūs varat atveriet komandu uzvedni, nospiežot Windows + R , ierakstot cmd un nospiežot taustiņu Return .) Rindā ar nosaukumu "VendorIdentifier" tiek parādīts CPU pārdevējs (GenuineIntel Intel vai AuthenticAMD AMD). Rinda ar apzīmējumu "Identifier" sniedz mikroarhitektūrai trīs skaitļus: "Ģimene", "Modelis" un "Soļi". Tie ir svarīgi, lai noteiktu, vai konkrēta CPU kļūda var būt saistīta ar jūsu datora centrālo procesoru. Rindā ar nosaukumu "Atjaunināt pārskatīšanu" ir parādīta pašreizējā mikrokoda versija (konkrētajai mikroarhitektūrai) ar nullēm abās pusēs. Piemēram, Update Revision REG_BINARY 000000001E000000 nozīmē, ka pārskatīšana ir 1E (heksadecimāls). Rindā ar nosaukumu "Iepriekšējā atjauninājuma versija" tiek parādīta no BIOS ielādētā mikrokoda versija.

Ja pārdevējs ir GenuineIntel, ģimene ir 6, modelis ir 61 un solis ir 4, lai izvairītos no avārijām ar Firefox 57 vai jaunāku versiju, mikrokoda versijai ir jābūt 1A vai lielākai.

Tas, vai mikrokoda atjauninājumi tiek izmantoti pēc noklusējuma, ir atkarīgs no Linux izplatīšanas un var atšķirties Intel un AMD centrālajiem procesoriem.

  • Uz Debian balstītiem izplatījumiem, tostarp Ubuntu, Intel procesoru mikrokoda atjauninājumus nodrošina intel-microcode pakotne, un mikrokoda atjauninājumus AMD procesoriem nodrošina amd64 mikrokoda pakotne.
  • Programmā Arch AMD mikrokoda atjauninājumi tiek instalēti pēc noklusējuma, bet Intel mikrokoda atjauninājumiem ir nepieciešamas īpašas darbības.
  • Programmā Fedora mikrokoda atjauninājumi tiek instalēti pēc noklusējuma.

Lai redzētu procesora mikroarhitektūru un izmantoto mikrokoda versiju, terminālī palaidiet komandu less /proc/cpuinfo. Rindā ar apzīmējumu "vendor_id" ir norādīts CPU pārdevējs (GenuineIntel Intel vai AuthenticAMD AMD). Mikroarhitektūra ir norādīta kā trīs cipari rindās ar apzīmējumu "cpu ģimene", "modelis" un "pakāpiens". Tie ir svarīgi, lai noteiktu, vai konkrēta CPU kļūda var būt saistīta ar jūsu datora centrālo procesoru. Rindā ar nosaukumu "mikrokods" tiek parādīts mikrokoda pārskatīšanas numurs (konkrētajai mikroarhitektūrai) heksadecimālā formā.

Kopš janvāra sākuma ir grūti palaist garām ziņas par Spectre un Meltdown aparatūras ievainojamību - tēma izrādījās tik nopietna un visaptveroša. Lai gan ražotāji par šīm problēmām zināja jau kopš pagājušās vasaras, šķiet, ka lielākā daļa sākuši reaģēt tikai pēc tam, kad speciālisti publiskoja detaļas. Google komandas Projekts Nulle.

Piemēram, janvārī, starp citiem ielāpiem, Intel izlaida mikrokoda atjauninājumus pret Spectre saviem Broadwell, Haswell, Skylake, Kabija ezers Un Kafijas ezers. Bet gandrīz uzreiz kļuva skaidrs, ka tie noved pie neveiksmēm un. Sākotnēji Intel paziņoja, ka problēma skar tikai Broadwell un Haswell mikroshēmas, taču vēlāk atzina, ka datoros ar Skylake, Kaby Lake un Coffee Lake procesoriem ir radušies traucējumi un ka partneri un lietotāji pagaidām atturēsies no ielāpu instalēšanas. Visbeidzot, februāra sākumā, koriģēta mikrokoda versija, taču tikai Skylake ģimenes mobilo un galddatoru patērētāju mikroshēmām.

Tagad, pēc mēnesi ilgas Intel un tā partneru intensīvas testēšanas un ielāpu testēšanas, ir pienācis laiks citiem vairāk vai mazāk aktuāliem procesoriem: tika izdoti mikrokoda atjauninājumi mikroshēmām, kuru pamatā ir Kaby Lake un Coffee Lake arhitektūra, kā arī Skylake. platformas, kuras iepriekšējais atjauninājums neietekmēja. Mēs runājam par 6., 7. un 8. paaudzes procesoriem Intel Core i, kā arī jaunākās Core X, Xeon Scalable un Xeon D saimes.

Jaunais mikrokods vairumā gadījumu būs pieejams, oriģinālā aprīkojuma ražotājiem izlaižot jaunu programmaparatūru mātesplatēm un klēpjdatoriem. Intel joprojām mudināja cilvēkus pastāvīgi atjaunināt savas sistēmas pašreizējās versijas, kā arī publicēja dokumentu, kurā aprakstīts līdzīgu mikrokoda labojumu statuss citiem tā produktiem, tostarp agrākām mikroshēmām, sākot ar 45 nm Core 2. Dažām no šīm mikroshēmām ielāpi tikai tiek plānoti, bet citiem tie ir pieejami progresa agrīnā testēšana, citiem - tie jau pastāv beta versijas veidā. Parasti, jo vecāka ir arhitektūra, jo vēlāk tā saņems anti-Spectre programmaparatūru. Tomēr mikrokoda atjauninājumi vairāk vai mazāk pašreizējām Sandy Bridge, Ivy Bridge, Haswell un Broadwell arhitektūrām jau ir beta testēšanas stadijā. Arī vairākas Atom mikroshēmas un pat Xeon Phi paātrinātāji jau ir saņēmuši ielāpus.

Intel atgādināja, ka ir arī citas metodes, kā cīnīties ar atklātajām ievainojamībām zaru prognozēšanas blokā mūsdienu procesoros. Piemēram, Retpoline, ko Google izstrādājis pret Spectre CVE-2017-5715 (zaru mērķa injekcija vai mērķtiecīga injekcija filiālē). Tiem, kurus interesē plašāka informācija par Retpoline un tā darbību, uzņēmums ir publicējis īpašu tehnisko ziņojumu.

Intel anti-Spectre mikrokoda atjauninājumi tiks ieviesti jaunas BIOS programmaparatūras veidā dažādām mātesplatēm tuvākajās dienās un nedēļās. Interesanti, vai tiem būs papildu ietekme uz gala sistēmu veiktspējas pasliktināšanos?