カーネルを更新するためにサーバーを複数回再起動しましたが、マイクロコードが更新されません。 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
どのマイクロコードアップデートがインストールされているかがわかり、might「あなたのような」システムで使用できます。それらの中の0x906e9を検索します。
または行う:iucode_tool -s 0x906e9 -l /lib/firmware/intel-ucode
そして、見つかったucodeのバージョンを確認します。
Debian/Ubuntuマイクロコードパッケージの最新リリースでは、0xb4
、どこにあるべきかわからない0xb8
はその情報を取得しています。