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?


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.


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ć.


@ 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.