web-dev-qa-db-ja.com

インテルのマイクロコードが更新されていません。何が失敗しているのかをどこで確認できますか?

カーネルを更新するためにサーバーを複数回再起動しましたが、マイクロコードが更新されません。 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
1
Walf

rootとして実行:
iucode_tool -Sl /lib/firmware/intel-ucode

どのマイクロコードアップデートがインストールされているかがわかり、might「あなたのような」システムで使用できます。それらの中の0x906e9を検索します。

または行う:
iucode_tool -s 0x906e9 -l /lib/firmware/intel-ucode

そして、見つかったucodeのバージョンを確認します。

Debian/Ubuntuマイクロコードパッケージの最新リリースでは、0xb4、どこにあるべきかわからない0xb8はその情報を取得しています。

2
anonymous3