Come aggiornare correttamente il microcodice Intel?


12

Ho installato intel-microcode=2.20140913.1ubuntu2ma sto ancora 2014-05-29caricando secondo

dmesg | head -n1

Devo usare iucode-tool?


Qual è il tuo processore? Sei sicuro che ci sia un file più recente?
gennaio

2117U. 20140913sembra più recente di 2014-05-29, no?
int_ua,

4
Presupposto sbagliato, controlla il commento sulla mia risposta. Quello che fa Intel è che incollano tutti gli aggiornamenti del microcodice per tutti i processori in un singolo file. Questo file, anche il più recente, non contiene un nuovissimo aggiornamento del microcodice per ogni singolo processore. Nel caso del mio Croe 2 Duo, il file più recente è del 2010, anche se il pacchetto di microcodici ha solo settimane ...
gennaio

Risposte:


21

Metodo manuale

Come verificare se esiste un nuovo aggiornamento di microcodice per il tuo processore (Intel)

Vai al centro download dei driver Intel . Scarica il microcodice più recente e quindi scompatta il file, dandoti un microcode.datfile.

  1. assicurati di avere il pacchetto iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Crea cartella temporanea:

    mkdir /tmp/micro
    
  3. "Scompatta" questo microcode.datfile in un percorso temporaneo:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Ora puoi verificare se esiste un file di microcodice più recente utilizzando:

    modprobe cpuid && iucode_tool -tb -lS /tmp/micro
    

    (o ovunque tu abbia decompresso i microcodici).

    Sul mio vecchio Core 2 Duo l'output è così:

    iucode_tool: system has processor(s) with signature 0x0001067a
    selected microcodes:
    001: sig 0x0001067a, pf mask 0xa0, 2010-09-28, rev 0x0a0b, size 8192
    002: sig 0x0001067a, pf mask 0x11, 2010-09-28, rev 0x0a0b, size 8192
    003: sig 0x0001067a, pf mask 0x44, 2010-09-28, rev 0x0a0b, size 8192
    
  5. Confronta questo con l'output di:

    dmesg | grep "updated"
    

    Uscita campione:

    [    1.056012] microcode: CPU0 updated to revision 0xa0b, date = 2010-09-28
    [    1.112010] microcode: CPU1 updated to revision 0xa0b, date = 2010-09-28
    

    Ciò dimostra che il mio sistema utilizza già il microcodice più recente.

Metodo che utilizza un repository

Seguire le istruzioni in questo tutorial (notare che non è necessario installare synaptic)

  1. Installa i seguenti pacchetti:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Riavvia il computer.

  3. Ora controlla se il microcodice è stato caricato correttamente, con il seguente comando terminale:

    dmesg | grep microcode
    

    Se tutto va bene, dovresti vedere diversi rapporti sul microcodice applicato.


1
Grazie, ma la domanda non riguarda il confronto tra versioni ma l'applicazione di una nuova. Il intel-microcodepacchetto non contiene già il microcodice adatto all'uso?
int_ua,

Il tuo presupposto che la data di rilascio del file del microcodice Intels significa automaticamente che contiene un aggiornamento del microcodice più recente quattro che il tuo processore è sbagliato. Usa la mia risposta per verificare se c'è un microcodice più recente per il tuo processore nel file Intel .
gennaio

Quando corro iucode_tool -Kmicrocode.datottengo iucode_tool: No valid microcodes were loaded, nothing to do..., ma se corro iucode_tool -K microcode.datallora funziona. Sembra che si preoccupi per lo spazio.
nh2,

Sul mio Linux Mint 18.3 (Ubuntu16.04.xx) la versione fornita è 27/01/2017. Intel invece ha pubblicato il 18-01-2018. Come potrebbe applicarlo?
Antonio Petricca,

7

Ecco il pool di microcodici rilasciato da Intel
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/
scarica l'ultimo pacchetto .deb e installa tramite

sudo dpkg -i intel-microcode_3.20191115.1ubuntu3_amd64.deb  

nel mio caso è intel-microcode_3.20191115.1ubuntu3_amd64.deb

PS: ubuntu 18.04 è stato fornito con 3.20180807a.0ubuntu0.18.04.1 e aggiornato fino all'ultimo, quindi non è più necessario installarlo manualmente.


@ Collegamento WinEunuuchs2Unix aggiornato 👍
Rajat

1

Mentre @Rajat ha avuto modo di farlo, il suo collegamento è obsoleto. Troverai l'ultimo microcodice qui: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

che dopo, come root sul tuo computer, fai qualcosa del genere:

wget http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
dpkg -i intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
reboot
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.