Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

Se il chipset e la scheda madre LGA 775 possono teoricamente supportare XEON 771, ma il BIOS nativo non lo supporta e non ce n'è uno modificato, puoi modificare tu stesso il BIOS.

IMPORTANTE

1. Tutte le modifiche al firmware del BIOS (file .ROM di solito) vengono eseguite a proprio rischio e pericolo. Per errore da scheda madre risulta un "mattone" garantito
2. La dimensione del file del firmware originale e della versione modificata deve corrispondere fino a un byte.

3. Il flashing del file BIOS modificato nel microcircuito viene eseguito solo utilizzando un'utilità proprietaria dello sviluppatore della scheda madre (da scaricare dal sito Web del produttore).
4. Nelle migliori schede madri, il BIOS stesso ha un modulo di aggiornamento del firmware integrato (ad esempio, l'utilità EZ Flash 2 per ASUS P5Q nella sezione Strumenti): l'opzione migliore.

Come farlo meglio:
1. Cerchi ancora in Internet una versione già pronta con il supporto XEON?
2. Scarica dal sito ufficiale ultima versione firmware e aggiungere microcodici?

Come puoi vedere, la seconda opzione è più sicura, in ogni caso scarichi firmware originale dal sito Web del produttore della scheda madre, ad es. sono garantite l'ultima versione e l'assenza di errori (più precisamente la correzione di tutti gli errori riscontrati in precedenza). Quando scarichi una versione già pronta da risorse di terze parti (per ovvi motivi, non sarà sul sito originale), puoi ottenere una versione storta e uccidere il BIOS.

Preliminarmente, è possibile valutare la presenza di microcodici XEON nel firmware del BIOS.

- ottieni l'immagine del BIOS AMI corrente tramite Universal BIOS Backup ToolKit 2.0
- guardare il contenuto del file ROM ricevuto tramite AMIBCP V 3.37

Opzione per il BIOS AMI (American Megatrend Inc.).

1. Scarica l'ultima versione BIO dal sito Web del produttore della scheda madre

3. Scarica i microcodici per i processori XEON 771: lga771_microcodes

4. Scopri il CPUID del tuo processore utilizzando AIDA64 O programma simile(sembra cpu0001067Ah). Se BIO verrà cucito prima di installare il processore, quindi saltiamo questo elemento.

5. Disimballare gli archivi MMTool E lga771_microcodici e partire da file con estensione .bidone solo quei file il cui inizio corrisponde al CPUID del tuo computer (ad esempio, cpu0001067a_plat00000044_ver00000a0b_date20100928.bin)

Se non sappiamo quale codice, cuciamo tutto.

UN. Lanciamo MMTool. Premere il pulsante (1) Carica ROM e carica il BIOS più recente per la tua scheda madre nel programma. Se disponi del BIOS più recente, puoi anche unire l'utilità di backup del BIOS dal PC e modificarla.

B. Vai alla scheda (2) Patch della CPU, quindi il pulsante (3) Navigare, apri il file .bidone corrispondente al tuo CPUID.

C. Lascia le opzioni come predefinite. "Inserisci i dati di una patch" e premere il pulsante (4) fare domanda a.

Dopo l'aggiornamento con un bios modificato è necessario eseguire un ripristino delle impostazioni di fabbrica tramite il pulsante di ripristino o i ponticelli, se la scheda madre supporta tale ripristino, oppure estraendo la batteria del BIOS per un paio di minuti. Inoltre, il processore è già percepito correttamente dal computer e funziona come dovrebbe.

Basic Input Output System - sistema di input / output di base, abbreviato in BIOS. Un piccolo chip sulla scheda madre che è il primo a ricevere il controllo quando il PC è acceso. Fornito: controllo delle impostazioni di base del PC dei componenti del PC all'avvio...

Ciao Cari amici, con te Artyom.

Nel gennaio di quest'anno, sono state segnalate nuove vulnerabilità hardware nei processori Intel e AMD.

Non molto tempo fa sono stati rilasciati gli aggiornamenti del microcodice per i processori Intel (revisione 84) e ho deciso di verificare come stanno le cose nella pratica.

Sebbene le informazioni siano note da tempo a tutti, racconterò comunque un breve retroscena.

Le vulnerabilità hardware del processore sono state denominate Meltdown e Spectre e sono state identificate dai ricercatori del gruppo Google Project Zero.

Spectre ha due varianti di attacco, nome in codice CVE-2017-5753 e CVE-2017-5715.

Meltdown ha una variante di attacco con nome in codice CVE-2017-5754.

P. S. CVE è l'abbreviazione di inglese Comune Vulnerabilità E Esposizioni» è un database di note vulnerabilità della sicurezza delle informazioni.

Vedendo queste designazioni per le descrizioni delle patch, capirai immediatamente cosa è cosa e perché.

Inoltre, nella pratica è più facile sfruttare Meltdown, a cui tutti sono esposti. processori moderni Intel.

Per sbarazzarsi di Meltdown, è necessario aggiornare il microcodice del processore o applicare una patch al kernel sistema operativo.

Spettro, d'altra parte, è più difficile da realizzare, ma correggere la vulnerabilità richiede di patchare individualmente ogni programma che usi.

I chip AMD sono meno interessati dal tipo di vulnerabilità Meltdown (sebbene inizialmente si affermasse che non ne fossero affatto interessati).

Il codice dannoso di questo tipo funziona molto lentamente su di essi, ma funziona ancora.

Le vulnerabilità di tipo Spectre interessano sia i processori AMD che Intel, non ci sono opzioni qui.

Le stesse vulnerabilità riguardano i processori con architettura ARM, ma ora parleremo solo di computer con processori della famiglia x86-64.

P. S. La ricerca sulla sicurezza non si ferma mai e qualcos'altro può sempre emergere, anche in Processori AMD e Intel.

Nota importante! Mentre il video veniva modificato e il materiale dell'orologio veniva scritto per il sito, sono apparse nuove ricerche nel campo della sicurezza del processore.

Sono state identificate nuove implementazioni della vulnerabilità Spectre, nome in codice CVE-2018-3640 (la cosiddetta variante di attacco 3a) e CVE-2018-3639 (variante di attacco 4).

Ti ricordo che Spectre viene risolto aggiornando i software utilizzati, come i browser e così via.

Tuttavia, l'ultima versione dell'attacco CVE-2018-3639 richiederà anche l'aggiornamento del microcodice del processore sui chip Intel, che potrebbe ridurre leggermente le prestazioni.

AMD afferma che i chip dell'azienda non avranno bisogno di un nuovo microcodice da questi attacchi e che tutto andrà bene con le solite patch di Windows e altri software.

Queste vulnerabilità hanno una priorità di gravità bassa per i tipici computer domestici.

Poiché non ci sono ancora nuovi aggiornamenti, mi concentrerò sul tema originale del mio video.

Parleremo del microcodice dei processori Intel, ma il microcodice è ancora diverso e non risolve la variante di attacco Spectre 4.

Se utilizzi sistemi operativi della famiglia Windows, questi collegamenti ti saranno utili:

Qui puoi trovare tutte le patch correnti (e i loro nomi) che risolvono le vulnerabilità di questo gruppo.

Ad esempio, la primissima patch per Windows 10 è stata rilasciata il 3 gennaio 2018 con il nome KB4056892 .

Tuttavia, si è verificato un problema in quanto le correzioni del software Meltdown hanno rallentato le prestazioni dei sistemi basati su Intel.

In qualche modo non avevo il tempo libero per fare i miei piccoli test.

Tuttavia, ora con il rilascio di nuove versioni del firmware per schede madri, mi sono interessato a come stanno le cose in quest'area.

Sto usando una scheda madre ASRock Z370 Gaming K6 e di conseguenza faccio riferimento al sito Web ufficiale del produttore per scaricare l'ultimo BIOS.

Il microcodice aggiornato per i processori Intel è apparso nella versione 1.60 del BIOS, rilasciata il 2 marzo 2018.

Installerò una versione ancora più recente del BIOS versione 1.80, rilasciata il 26 marzo 2018.

Per cominciare, sono interessato a testare le correzioni del microcodice del processore senza patch software aggiuntive.

Il sistema operativo utilizza Windows 10 versione 16299.371 senza ulteriori patch installate dalle vulnerabilità hardware Meltdown e Spectre.

P. S. Tutte le conclusioni tratte si applicheranno solo ai nuovi processori Intel, perché è improbabile che nuove versioni del BIOS appaiano per schede madri più vecchie.

Se sei interessato, puoi fare test con patch software su processori Intel meno recenti.

Configurazione completa del mio computer:

processore: Intel Core i5 8600K.

più fresco processore: Congelatore di liquido Arctic Cooling 240.

materno paga: ASRock Fatal1ty Z370 Gaming K6.

Operativo memoria: GoodRam Iridium DDR4 2400 MHz (2×8 GB IR-2400D464L15S/8G).

scheda video: Asus Dual GTX 1060 6 GB (DUAL-GTX1060-O6G).

Unità: SSD Sata-3 Plextor M5S e HDD Sata-3 Seagate da 1 TB (ST1000DM003).

Telaio: Design frattale Definisci R5.

Bloccare nutrizione: Design frattale Edison M 750 Watt.

Il primo test riguarda le prestazioni delle cache processore E memoria ad accesso casuale vAida 64 Cache & Memoria segno di riferimento.

Come puoi vedere, non ci sono differenze significative nel funzionamento del sottosistema RAM e delle cache del processore.

Il prossimo test riguarderà il funzionamento del sottosistema del disco.

Sfortunatamente, non ho un'unità SSD M.2 ad alta velocità, quindi testerò il mio Plextor M5S su un normale SATA-3.

Di conseguenza, si ottengono risultati quasi identici nel test ATTO Disk Benchmark.

Lo stesso vale per gli indicatori nel test CrystalDiskMark 5.2.1.

Benchmark in CrystalDiskMark e nuovo microcodice del processore Intel. Spettro e Meltdown

Almeno per SATA-3, non c'è calo delle prestazioni durante le operazioni di lettura e scrittura.

Il seguente test 7zip mostrerà le prestazioni durante l'imballaggio e l'estrazione degli archivi.

Qui si osserva la stessa immagine, non vi è alcuna differenza nelle prestazioni durante l'installazione di un nuovo BIOS corretto.

Dal momento che creo contenuti, non potevo lasciare da parte l'editing video.

Sto usando Vegas Pro 13 come editor e, indipendentemente dalla versione del BIOS che sto usando, il tempo di rendering non è cambiato.

Le sorgenti video hanno una risoluzione di 1080p, un bitrate di 50 Mbps e una frequenza di 50 fotogrammi al secondo.

Sony AVC/MVC con un bitrate di 16 Mbit/s è stato scelto come profilo di rendering, puoi vedere tutte le altre impostazioni del profilo sui tuoi schermi.

Ora parliamo un po' di giochi.

I test hanno coinvolto quei progetti che sono stati installati sul mio computer in questo momento tempo (Assassin's Creed Origins, FarCry 4 e Crysis 3).

Tutti i frame rate sono stati presi utilizzando programmi MSI Postbruciatore 4.4.2.

In generale, i risultati non hanno bisogno di commenti.

Test delle prestazioni nei giochi di Assassin's Creed Origins. Spettro e Meltdown

Se utilizzi la nuova versione del microcodice del processore dopo la revisione 84, non è possibile notare la differenza di prestazioni: tutto funziona in modo altrettanto rapido e intelligente.

L'unica cosa interessante sarebbe guardare il lavoro di M.2 Unità SSD con interfaccia NVMe.

Forse in futuro eseguirò altri test con patch software per Windows 10 e con un microcodice CPU fisso installato contemporaneamente.

Spero tu fossi interessato. Se è così, per favore condividi la mia nota nei social network con i tuoi amici.

Quindi, ci saranno molte più note simili :)

Inoltre, non dimenticare di unirti al gruppo Vkontakte e di iscriverti al canale YouTube.

Non è un segreto che il processore sia una macchina con controllo a microprogramma. E una qualsiasi delle sue istruzioni è un insieme di microistruzioni visualizzate nella ROM del processore durante la sua fabbricazione. Gli errori del microcodice e gli errori di progettazione (errata) possono causare deviazioni dalle specifiche del processore ed errori nel suo funzionamento. Quando un processore viene rilasciato, di solito vengono pubblicate le sue specifiche e un elenco di errori scoperti.

Tutti i processori Intel P6, che includono le famiglie Pentium Pro, Pentium II e III, Celeron, Pentium II e III Xeon e Pentium II Overdrive, hanno la straordinaria funzione di "microcodice riprogrammabile". In questi processori è possibile modificare il microcodice, ad es. è possibile correggere errori nell'implementazione software e circuitale di processori specifici della famiglia P6 e alcuni errori incorporati quasi a livello hardware. Gli errori possono comparire in fase di progettazione dei processori e vengono corretti proprio modificando il microcodice. Ciascuna delle sottofamiglie (PII, Celeron, PPro, Xeon) ha una specifica. Con il rilascio di ogni nuovo stepping del processore (al suo interno, tutti i dispositivi sono identici nell'ambito delle deviazioni tecnologiche), Intel pubblica un aggiornamento delle specifiche per esso, che indica l'errata rilevata e corretta (deviazioni dalle specifiche).

Questi errori possono, in linea di principio, complicare la vita. Software, che funziona su questi processori "difettosi" (e sull'utente ;-)).

Ovviamente tutto dipende dagli errori specifici. Per sbarazzarsi di tali orrori è necessaria una modifica del microcodice del processore, a seguito della quale l'errore può essere completamente eliminato o le conseguenze della sua presenza possono essere semplicemente mitigate.

A proposito, il supporto del BIOS per i processori appena rilasciati è determinato, in particolare, dalla presenza del firmware appropriato. Ad esempio, quando è apparso il primo Celeron, è stata la mancanza di un'adeguata versione del microcodice a impedire il corretto avvio del sistema con questo processore.

Gli stessi aggiornamenti del microcodice sono 2K blocchi di dati inseriti nel BIOS di sistema. Esiste un tale blocco per ogni passo del processore della famiglia P6. Intel fornisce le ultime versioni del microcodice ai principali fornitori di BIOS. Il database di aggiornamento viene aggiornato e aggiornato man mano che diventano disponibili nuovi modelli e versioni del firmware. Intel consiglia di aggiornare le versioni del firmware utilizzando la sua utilità quando si installa un nuovo processore sulla scheda madre o si riprogramma la memoria flash per garantire che il BIOS contenga il massimo versione fresca microcodice. Questo programma determina il processore utilizzato (utilizzando CPUID) e cerca l'aggiornamento corrispondente nel suo database. Se viene trovata una nuova versione del microcodice, l'utilità esegue il flashing locale del codice nel BIOS senza influire sul resto delle aree. Quello. non è necessario riprogrammare l'intera flash per supportare la nuova CPU, come avveniva in precedenza. Intel pubblica periodicamente aggiornamenti del database sul proprio sito web.

L'ultimo database a nostra disposizione ha la revisione 5.01 e contiene le seguenti versioni di microcodice:

ProcessorePassaggio del processoreAggiornamento del microcodice Rev
Processore Pentium III0x6720x04
Processore Pentium III0x6730x02
Processore Pentium III Xeon0x6720x21
Processore Pentium III Xeon0x6730x22
Processore Pentium II0x6330x34
Processore Pentium II0x6340x35
Processore Pentium II0x6500x32
Processore Pentium II0x6510x30
Processore Pentium II0x6520x14
Processore Pentium II0x6530x01
Processore Pentium II Xeon0x6520x29
Processore Pentium II Xeon0x6530x04
Processore Intel Celeron0x6500x32
Processore Intel Celeron0x6510x30
Processore Intel Celeron0x6600x09
Processore Intel Celeron0x6650x02
Processore Pentium II OverDrivex16320x02
Processore Pentium Pro0x6120xC6
Processore Pentium Pro0x6160xC6
Processore Pentium Pro0x6170xC6
Processore Pentium Pro0x6190xD2

Puoi scaricare l'ultima versione dell'utilità di riparazione del microcodice direttamente da qui: pupdt501.exe (115 Kb)

Il vecchio database (PEP15.PDB) può essere scaricato da qui: pupdt461.exe (111 Kb)

Al termine dell'utilità, è necessario spegnere il computer. L'aggiornamento viene scaricato sul processore durante POST esecuzione ogni volta che avvii il sistema. Naturalmente, affinché l'utilità funzioni, è necessario consentire la sovrascrittura della memoria flash con un ponticello o in BIOS Setup. Il programma deve essere eseguito da sotto il DOS "nudo".

Tuttavia, per tale opzione idealeÈ richiesto il supporto del BIOS Aggiorna API microcodice del processore che consente all'utility di aggiornamento di BIO scarica il nuovo microcodice. Se la versione che stai utilizzando BIOS di sistema non supporta l'API, l'utente non ha altra scelta che ottenere una nuova versione dal produttore della scheda madre. Tuttavia, capita che trovarlo non sia così facile, se non impossibile. Spesso, dopo che la produzione di un modello di scheda madre viene interrotta, il produttore smette di rilasciare aggiornamenti del BIOS per esso, ma potrebbero apparire nuovi processori in vendita e l'utente potrebbe voler installare una nuova CPU nel suo sistema.

IN questo caso, l'utilità può ancora scaricare le correzioni tecniche direttamente nel processore. In questo caso, l'utilità avvia il sistema operativo immediatamente dopo l'aggiornamento del firmware. Tuttavia, l'aggiornamento del firmware andrà perso in caso di riavvio software o hardware del sistema.

La domanda sorge spontanea, qual è il rischio di aggiornare autonomamente il firmware? Bene, prima di tutto, devi prima assicurarti di averne davvero bisogno. Se la versione del firmware è vecchia, ma il produttore della scheda madre non offre nuove versioni del BIOS, ma, soprattutto, ti trovi di fronte a un'operazione instabile di alcune applicazioni e ti aspetti che la modifica del microcodice del processore ti aiuti. Solo in questo caso ha senso cambiare tu stesso il firmware. E di cosa è irto - secondo me, niente di pericoloso. Prima di tutto, non dimenticare che il caricamento di un aggiornamento del microcodice nel processore è utilizzato in tutti i BIOS sulle schede P6 e lo è stato per molto tempo (molte persone hanno visto il misterioso aggiornamento del microcodice: opzione Abilita/Disabilita in Setup). E niente! Tutto funziona.

Ciò sottolinea ancora una volta la necessità del suo utilizzo. Chissà come sarebbero andate le cose senza questo aggiornamento! L'unica differenza è che prima il microcodice veniva aggiornato con l'installazione di una nuova versione del flash, e ora è possibile riprogrammare non tutto il contenuto del BIOS, ma solo un pezzo limitato.

Mio esperienza personale il lavoro con questo programma è stato finora limitato a 7 casi, di cui è stato possibile aggiornare il microcodice solo su uno sistema di bordo(Abit LX6 con PII 233). In altri casi, il BIOS conteneva già versioni aggiornate del microcodice. Inoltre, non è stato possibile incontrare un BIOS che non supporta gli aggiornamenti del microcodice.

Per quanto riguarda la possibilità simile di aggiornare il microcodice nei processori di altri produttori (AMD, Cyrix), non sono riuscito a trovare alcuna informazione su questo problema. Ma sono quasi sicuro che queste CPU abbiano una capacità simile di modificare il microcodice.

Nelle prime righe di questo post, voglio, senza sarcasmo, e ringraziare sinceramente il partecipante al forum sugli orologi, con il soprannome WebBlast, per aver reso popolare questo metodo.

Oggi è il 1 aprile, ma è solo una coincidenza. Il metodo funziona e quasi niente mattoni.

Il BIOS della generazione pre-UEFI ha un meccanismo per aggiornare i microcodici senza aggiornare il BIOS stesso. Questo meccanismo non funziona sempre per un motivo o per l'altro, ma se funziona, in generale la procedura di aggiornamento si riduce all'avvio del sistema da uno speciale supporti esterni e successivo riavvio.

Cosa è importante capire:

  • C'è una sostituzione di un microcodice con un altro e non un'aggiunta. Quelli. in una situazione con 771 mod, spesso otteniamo una perdita di supporto per un Core 2 Quad simile, ad es. il suo microcodice viene modificato in microcodice Xeon.
  • Se il sistema non è stabile, questo metodo non è consigliato e un sistema Xeon spesso non è stabile senza microcodice.
  • Non è possibile aggiornare il firmware su un processore meno recente.
  • Il programma non funziona affatto con il concetto di piattaforma. Quelli. ad esempio, il microcodice per il processore 1067A, versione FA e piattaforma 0 verrà sostituito con il microcodice per il processore 1067A, versione FC (più recente) e piattaforma 2. Tuttavia, il firmware per la versione FC e piattaforma 0 non verrà sostituito con microcodice per FC e piattaforma 2. Il programma ti dirà che tutto è aggiornato.

Va anche aggiunto che questo metodo è quasi l'ideale per aggiornare le mod di Feng (alias genius239239) alla versione 2010 del microcodice.

E così, per coloro che non sono interessati alla lettura e che hanno un floppy drive, offriamo una soluzione semplice: scrivi (IMA / ZIP, 305kb) su un floppy disk, riavvia e ... il gioco è fatto. Lo schermo probabilmente dirà che il microcodice è stato aggiornato e che va tutto bene.

Per coloro che non hanno un'unità disco, ma hanno un'unità flash, c'è anche un modo, ma un po 'più complicato:

Dopo aver avviato un PC da tale unità flash, il microcodice su qualsiasi processore 45/65nm della generazione Core / Core2 verrà aggiornato. Certo, se il BIOS non è UEFI e se la scheda non è un OEM malvagio e così via ... ma c'è una possibilità.

Esempi di funzionamento del programma sulla stessa scheda, ma con diverse versioni BIOS:

  • Esempio riuscito. ASUS P5QVM FARE, BIOS 0206:







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






    L'aggiornamento del microcodice è stato caricato con successo in modo permanente nel BIOS.
    Non è necessario eseguire nuovamente questa utilità, a meno che non sia necessario eseguire un nuovo file
    processore è installato o viene utilizzata una nuova versione dell'utilità.

  • NON esempio riuscito. ASUS P5QVM FARE, BIOS 0403:

    Il file di database utilizzato è PEP.DAT
    =========================================================================
    | Utilità di aggiornamento del processore per Intel(R) P6 e Intel NetBurst(R) |
    | Microarchitettura Famiglia di microprocessori |
    | Versione 7.14 , 23/09/2005 , Produzione |
    | Copyright 1995-2004, Intel Corporation. |
    =========================================================================
    Il BIOS di sistema supporta l'API di aggiornamento del microcodice.
    Ricerca nel file di database per la firma del processore =0001067A ID piattaforma =1
    Tentativo di installazione permanente degli aggiornamenti del microcodice nel BIOS di sistema.

    Verifica dell'aggiornamento del microcodice per la firma del processore 1067A e l'ID piattaforma 01:
    Revisione aggiornamento microcodice BIOS = A07
    Revisione dell'aggiornamento del microcodice del database = A0B
    Questa utility può caricare un nuovo aggiornamento del microcodice nel BIOS.
    ERRORE: l'aggiornamento non è stato caricato in modo permanente nel BIOS. BIOS rifiutato



    Revisione dell'aggiornamento del microcodice del database = A0B

    Gli aggiornamenti del microcodice possono essere caricati solo temporaneamente nei processori.
    Sarà necessario eseguire nuovamente questa utilità dopo ogni accensione o ripristino del sistema.
    Processore n. 2:
    Processore Pentium(R) III rilevato.
    Firma del processore=0000067A
    Revisione aggiornamento microcodice processore = A07
    Revisione dell'aggiornamento del microcodice del database = A0B
    Questa utility può caricare un aggiornamento del microcodice più recente.

    aggiornamento #1 Firma del processore=1067A ID piattaforma=11 Revisione=a0b
    2 caricamenti riusciti .
    Tutti gli aggiornamenti caricati e verificati!

    1. Le versioni precedenti di HPUSBFW non funzionano con Win10, ma la versione 2.2.3 e successive creano una chiavetta USB avviabile senza problemi.
    2. Questo metodo funziona perfettamente da un'unità flash USB con FreeDOS creata utilizzando gli strumenti RUFUS.
    3. Sì, FreeDOS di RUFUS non si avvia su tutti i sistemi, ma c'è una soluzione, vedi punto 1.

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: