Назад | Перейти на главную страницу

Микрокод Intel не обновляется, где мне посмотреть, что не так?

Я несколько раз перезагружал сервер для обновлений ядра, но микрокод не обновляется. Я пробовал запустить его вручную с помощью echo 1 > /sys/devices/system/cpu/microcode/reloadи т.д. шаги.

needrestart продолжает говорить мне

Текущая версия микрокода процессора - 0xb4, которая не является ожидаемой версией микрокода 0xb8.

dmesg говорит

[    0.000000] microcode: microcode updated early to revision 0xb4, date = 2019-04-01
[    4.287003] microcode: sig=0x906e9, pf=0x2, revision=0xb4
[    4.323918] microcode: Microcode Update Driver: v2.2.

(В нефильтрованных dmesg вывод, поэтому нет никаких подсказок относительно того, почему он загружает старый.)

apt list --all-versions intel-microcode говорит

intel-microcode/bionic-updates,bionic-security,now 3.20190618.0ubuntu0.18.04.1 amd64 [installed]
intel-microcode/bionic 3.20180312.0~ubuntu18.04.1 amd64

Ни один из шагов ручного обновления не показал ошибки, поэтому я предполагаю, что, если она есть, она написана где-то еще во время загрузки.


Результаты iucode-tool показаны как 0xb4, так и 0xb8, но также и 0xae (который отсутствовал в предыдущих сообщениях):

selected microcodes:
  031/001: sig 0x000906e9, pf_mask 0x2a, 2019-04-01, rev 0x00b4, size 99328
  073/001: sig 0x000906ea, pf_mask 0x22, 2019-04-01, rev 0x00b4, size 98304
  001/001: sig 0x000906eb, pf_mask 0x02, 2019-04-01, rev 0x00b4, size 99328
  048/001: sig 0x000906ec, pf_mask 0x22, 2019-02-14, rev 0x00ae, size 98304
  024/001: sig 0x000906ed, pf_mask 0x22, 2019-03-17, rev 0x00b8, size 97280

запустить как root:
iucode_tool -Sl /lib/firmware/intel-ucode

Он сообщит вам, какие обновления микрокода установлены, и мощь быть пригодным для использования в системе, «подобной вашей». Поищите в них 0x906e9.

Или сделайте:
iucode_tool -s 0x906e9 -l /lib/firmware/intel-ucode

И проверьте версию найденного ucode.

В последнем выпуске пакетов микрокода Debian / Ubuntu он будет 0xb4, Я понятия не имею, где это должно быть 0xb8 получает эту информацию.