Я несколько раз перезагружал сервер для обновлений ядра, но микрокод не обновляется. Я пробовал запустить его вручную с помощью 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
получает эту информацию.