Как правильно обновить микрокод Intel?

12

Я установил, intel-microcode=2.20140913.1ubuntu2но я все еще 2014-05-29загружается в соответствии с

dmesg | head -n1

Должен ли я использовать iucode-tool?

int_ua
источник
Какой у тебя процессор? Вы уверены, что есть более свежий файл?
января
2117U. 20140913выглядит более новым, чем 2014-05-29, не правда ли?
int_ua
4
Неправильное предположение, проверьте комментарий к моему ответу. Intel делает все обновления микрокода для всех процессоров в одном файле. Этот файл, даже самый последний, не содержит нового обновления микрокода для каждого процессора. В случае с моим Croe 2 Duo самый последний файл - с 2010 года, даже если пакет микрокодов всего несколько недель ...
января

Ответы:

21

Ручной метод

Как проверить, есть ли новое обновление микрокода для вашего процессора (Intel)

Зайдите в центр загрузки драйверов Intel . Загрузите самый последний микрокод, а затем распакуйте файл, чтобы получить microcode.datфайл.

  1. убедитесь, что у вас есть пакет iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Создать временную папку:

    mkdir /tmp/micro
    
  3. «Распакуйте» этот microcode.datфайл во временную папку:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Теперь вы можете проверить, есть ли более новый файл микрокода, используя:

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

    (или куда вы распаковали микрокоды).

    На моем старом Core 2 Duo вывод выглядит так:

    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. Сравните это с выводом:

    dmesg | grep "updated"
    

    Пример вывода:

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

    Это показывает, что моя система уже использует самый последний микрокод.

Метод с использованием репозитория

Следуйте инструкциям в этом руководстве (обратите внимание, что вам не нужно устанавливать synaptic)

  1. Установите следующие пакеты:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Перезагрузите компьютер.

  3. Теперь проверьте, правильно ли загружен микрокод, с помощью следующей команды терминала:

    dmesg | grep microcode
    

    Если все хорошо, вы должны увидеть несколько отчетов о применяемом микрокоде.

январь
источник
1
Спасибо, но вопрос не в сравнении версий, а в применении новой. В intel-microcodeупаковке уже нет микрокода, который подходит для использования?
int_ua
Ваше предположение, что дата выпуска файла микрокода Intel автоматически означает, что в нем содержится более свежее обновление микрокода, четыре процессора неверны. Используйте мой ответ, чтобы проверить , есть ли более свежий микрокод для вашего процессора в файле intel .
Jan
Когда я бегу, iucode_tool -Kmicrocode.datя получаю iucode_tool: No valid microcodes were loaded, nothing to do..., но если я бегу, iucode_tool -K microcode.datто это работает. Похоже, это заботится о пространстве.
nh2
На моем Linux Mint 18.3 (Ubuntu16.04.xx) поставляется версия 2017-01-27. Inte вместо этого опубликовал 2018-01-18. Как это можно применить?
Антонио Петрикка
7

Вот пул микрокодов, выпущенных Intel.
Http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/
загрузите последний пакет

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

в моем случае это intel-microcode_3.20191115.1ubuntu3_amd64.deb

PS: Ubuntu 18.04 поставляется с 3.20180807a.0ubuntu0.18.04.1 и поддерживается до последней версии, поэтому больше не нужно устанавливать его вручную.

Раджу
источник
@ WinEunuuchs2Unix ссылка обновлена ​​👍
Раджат
1

Хотя у @Rajat был способ сделать это, его ссылка устарела. Вы можете найти последний микрокод здесь: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= М; О = Д

чем после этого, от имени пользователя root на вашей машине сделайте что-то вроде этого:

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
источник