Intel マイクロコードは必要ですか?

Intel マイクロコードは必要ですか?

最近、ここでたくさんの質問が寄せられていますが、私はいつも CPU マイクロコード ドライバーと呼ばれる別のドライバーについて興味を持っていました。私は Intel i3 Core プロセッサーを持っています。これにより、Ubuntu の CPU パフォーマンスがかなり向上することは理解していますが、インストールすべきかどうかはわかりません。

ここに画像の説明を入力してください

答え1

実際には、intel-microcode パッケージをインストールする必要があるかどうかは、ファームウェアと使用しているプロセッサによって完全に異なります。

第3世代Coreより新しいものを使用している場合は、必要いくつかのエラッタを回避するために、最新のマイクロコードを使用してください。第 5 世代および第 6 世代では状況はさらに悪く、最新のマイクロコード更新で修正された Intel TSX、AVX/AVX2、仮想化、および電源管理の問題により、クラッシュやデータ破損が確実に発生しますが、第 4 世代のプロセッサでも、古いマイクロコードを使用すると動作が悪くなります。

基本的に:インストールよほど詳しいのでなければ、Intel マイクロコード更新パッケージは使用しないでください。新しい Intel プロセッサには、マイクロコードで定義またはパラメータ化された機能が多数含まれており、頻繁に重要な修正を受けるソフトウェア パッケージと同様に扱う必要があります。最新の状態に保つ

インテルが最近公開マイクロコードアップデートで修正してきた問題は、しかしマイナー。少なくとも1つは修正する致命的公開アップデートごとに発行されます。

答え2

マイクロコードアップデートをインストールすることは、CPUの既知の問題や脆弱性を修正できるため、一般的には良い考えです。これらはBIOS/UEFIアップデートで修正できますが、Ubuntuでは同じようにパッチの有効性をさらに保証し、パッチをより早く適用できるようにします。

CPU のマイクロコードは、基本的にソフトウェアのマシン コードと CPU の内部動作との間の変換レイヤーです。マシン コードの命令に応じて CPU が何をするかを指示します。アップデートは BIOS/UEFI インターフェイスにインストールされる場合があり、起動時にオペレーティング システムによってロードされる場合もあります。アップデートはバグや脆弱性を修正するだけでなく、パフォーマンスに悪影響または良い影響を与えることもありますが、大きな影響を与えることはあまりありません。

注: この回答は元々、Meltdown や Spectre などの CPU セキュリティ上の欠陥が知られる前、またマイクロコードの更新がセキュリティ上重要であると考えるようになる前の 2016 年に書かれたものなので、更新しました。

関連情報