Jak poprawnie zaktualizować mikrokod Intela?

12

Zainstalowałem, intel-microcode=2.20140913.1ubuntu2ale wciąż 2014-05-29ładuję się zgodnie z

dmesg | head -n1

Czy muszę używać iucode-tool?

int_ua
źródło
Jaki jest twój procesor Czy na pewno jest najnowszy plik?
Jan
2117U. 20140913wygląda nowiej niż 2014-05-29, prawda?
int_ua
4
Błędne założenie, sprawdź komentarz do mojej odpowiedzi. Intela umieszcza wszystkie aktualizacje mikrokodu dla wszystkich procesorów w jednym pliku. Ten plik, nawet najnowszy, nie zawiera zupełnie nowej aktualizacji mikrokodu dla każdego procesora. W przypadku mojego Croe 2 Duo najnowszy plik pochodzi z 2010 roku, nawet jeśli pakiet mikrokodu ma zaledwie kilka tygodni ...
Sty

Odpowiedzi:

21

Metoda ręczna

Jak sprawdzić, czy jest dostępna nowa aktualizacja mikrokodu dla procesora (Intel)

Przejdź do centrum pobierania sterowników Intel . Pobierz najnowszy mikrokod, a następnie rozpakuj plik, podając microcode.datplik.

  1. upewnij się, że masz pakiet iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Utwórz folder tymczasowy:

    mkdir /tmp/micro
    
  3. „Rozpakuj” ten microcode.datplik do tymczasowej lokalizacji:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Możesz teraz sprawdzić, czy jest najnowszy plik mikrokodu, używając:

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

    (lub gdziekolwiek rozpakowałeś mikrokody).

    Na moim starym Core 2 Duo wyjście wygląda następująco:

    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. Porównaj to z wynikami:

    dmesg | grep "updated"
    

    Przykładowe dane wyjściowe:

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

    To pokazuje, że mój system już używa najnowszego mikrokodu.

Metoda przy użyciu repozytorium

Postępuj zgodnie z instrukcjami w tym samouczku (pamiętaj, że nie musisz instalować synaptic)

  1. Zainstaluj następujące pakiety:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Zrestartuj swój komputer.

  3. Teraz sprawdź, czy mikrokod został poprawnie załadowany za pomocą następującego polecenia terminala:

    dmesg | grep microcode
    

    Jeśli wszystko jest w porządku, powinieneś zobaczyć kilka raportów o zastosowanym mikrokodzie.

Jan
źródło
1
Dzięki, ale pytanie nie dotyczy porównywania wersji, ale zastosowania nowej. Czy intel-microcodepakiet nie zawiera już mikrokodu, który jest odpowiedni do użycia?
int_ua
Twoje założenie, że data wydania pliku mikrokodu Intels automatycznie oznacza, że ​​zawiera on nowszą aktualizację mikrokodu 4, twój procesor jest błędny. Skorzystaj z mojej odpowiedzi, aby sprawdzić, czy w pliku intel znajduje się nowszy mikrokod procesora .
stycznia
Kiedy biegam iucode_tool -Kmicrocode.dat, dostaję iucode_tool: No valid microcodes were loaded, nothing to do..., ale jeśli biegnę, iucode_tool -K microcode.datto działa. Wygląda na to, że troszczy się o przestrzeń.
nh2 12.04.15
Na moim Linux Mint 18.3 (Ubuntu16.04.xx) dostarczona wersja to 27.01.2017. Zamiast tego Inte ìl opublikował 18.01.2018. Jak to zastosować?
Antonio Petricca
7

Oto pula mikrokodów wydanych przez intel
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/
pobierz najnowszy pakiet .deb i zainstaluj za pośrednictwem

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

w moim przypadku jest to intel-microcode_3.20191115.1ubuntu3_amd64.deb

PS: Ubuntu 18.04 dostarczane z 3.20180807a.0ubuntu0.18.04.1 i utrzymywane do najnowszej wersji, więc nie trzeba go już ręcznie instalować.

Rajat
źródło
@ Zaktualizowano link WinEunuuchs2Unix 👍
Rajat
1

Chociaż @Rajat miał na to sposób, jego link jest nieaktualny. Najnowszy mikrokod można znaleźć tutaj: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

potem jako root na twoim komputerze zrób coś takiego:

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
JOduMonT
źródło