Wie aktualisiere ich den Intel-Mikrocode richtig?

12

Ich habe installiert, intel-microcode=2.20140913.1ubuntu2aber ich werde immer noch 2014-05-29entsprechend geladen

dmesg | head -n1

Muss ich verwenden iucode-tool?

int_ua
quelle
Was ist Ihr Prozessor? Sind Sie sicher, dass es eine neuere Datei gibt?
Jan
2117U. 20140913sieht jünger aus als 2014-05-29, nicht wahr?
int_ua
4
Falsche Annahme, überprüfen Sie den Kommentar zu meiner Antwort. Intel speichert alle Mikrocode-Updates für alle Prozessoren in einer einzigen Datei. Diese Datei, auch die neueste, enthält kein brandneues Mikrocode-Update für jeden einzelnen Prozessor. Im Fall meines Croe 2 Duos, die neueste Datei ist aus dem Jahr 2010, auch wenn das Mikro Paket nur wenige Wochen alt ist ...
Jan

Antworten:

21

Manuelle Methode

So überprüfen Sie, ob es ein neues Mikrocode-Update für Ihren Prozessor gibt (Intel)

Rufen Sie das Download-Center für Intel-Treiber auf . Laden Sie den neuesten Mikrocode herunter und entpacken Sie die Datei, sodass Sie eine microcode.datDatei erhalten.

  1. Stellen Sie sicher, dass Sie das Paket haben iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Temporären Ordner erstellen:

    mkdir /tmp/micro
    
  3. "Entpacken" Sie diese microcode.datDatei an einen temporären Speicherort:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Sie können jetzt überprüfen, ob es eine neuere Mikrocode-Datei gibt, indem Sie:

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

    (oder wo immer Sie die Mikrocodes ausgepackt haben).

    Auf meinem alten Core 2 Duo ist die Ausgabe wie folgt:

    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. Vergleichen Sie dies mit der Ausgabe von:

    dmesg | grep "updated"
    

    Beispielausgabe:

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

    Dies zeigt, dass mein System bereits den neuesten Mikrocode verwendet.

Methode unter Verwendung eines Repositorys

Befolgen Sie die Anweisungen in diesem Tutorial (beachten Sie, dass Sie nicht installieren müssen synaptic)

  1. Installieren Sie die folgenden Pakete:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Starte deinen Computer neu.

  3. Überprüfen Sie nun mit dem folgenden Terminalbefehl, ob der Mikrocode ordnungsgemäß geladen wurde:

    dmesg | grep microcode
    

    Wenn alles in Ordnung ist, sollten Sie mehrere Berichte über den angewendeten Mikrocode sehen.

Jan.
quelle
1
Danke, aber bei der Frage geht es nicht darum, Versionen zu vergleichen, sondern eine neue anzuwenden. Enthält das intel-microcodePaket nicht bereits den für die Verwendung geeigneten Mikrocode?
int_ua
Ihre Annahme, dass das Veröffentlichungsdatum der Intel-Mikrocode-Datei automatisch bedeutet, dass sie ein neueres Mikrocode-Update enthält, wenn Ihr Prozessor falsch ist. Verwenden Sie meine Antwort, um zu überprüfen, ob die Intel-Datei einen neueren Mikrocode für Ihren Prozessor enthält .
Jan
Wenn ich renne, iucode_tool -Kmicrocode.datbekomme ich iucode_tool: No valid microcodes were loaded, nothing to do..., aber wenn ich renne iucode_tool -K microcode.dat, funktioniert es. Sieht aus wie es sich um den Raum kümmert.
nh2
Unter meinem Linux Mint 18.3 (Ubuntu16.04.xx) ist die ausgelieferte Version der 27.01.2017. Inte ìl veröffentlichte stattdessen den 18.01.2018. Wie könnte es angewendet werden?
Antonio Petricca
5

Hier Pool von Mikrocodes veröffentlicht von Intel
http://ftp.ubuntu.com/ubuntu/ubuntu/pool/restricted/i/intel-microcode/
Download neuestes deb - Paket und installieren Sie über

sudo dpkg -i intel-microcode_3.20161104.1_amd64.deb 

in meinem Fall ist es intel-microcode_3.20161104.1_amd64.deb

PS: Ubuntu 18.04 wird mit 3.20180807a.0ubuntu0.18.04.1 ausgeliefert und auf dem neuesten Stand gehalten, sodass es nicht mehr manuell installiert werden muss.

Rajat
quelle
2
Der Link scheint etwas veraltet zu sein ... dh Der letzte Mikrocode ist als Juli 2017 aufgeführt, aber ich verwende Dezember 2017 und weiß, dass es noch aktuellere Versionen gibt.
WinEunuuchs2Unix