QEMU/KVM 仮想マシンでは CPU (または任意の) マイクロコードが必要ですか?

QEMU/KVM 仮想マシンでは CPU (または任意の) マイクロコードが必要ですか?

仮想マシン内の CPU は仮想的なものにすぎないため、メーカーのマイクロコードをロードする必要はないと考えられます。GPU についても同様です。

これは正しいですか? KVM/QEMU VM で使用したり使用しなかったりすることで、リスクやデメリットはありますか?

ここでは、Linux VM の起動プロセスの初期段階で行われるマイクロコードの更新について説明します。

ホストと VM の CPU は同じです。ホストは起動時に最新のマイクロコードをロードします。

私自身すでに推測を行っているため、参考資料を添えた返信をいただければ幸いです。

答え1

ドキュメントに言及されているかどうかはわかりませんが、Paolo Bonzini(KVMのメンテナー)は次のように述べています。メーリングリストqemu-devel:

ゲストには独自のマイクロコードはありませんが、ホストのマイクロコードを更新する必要があります。また、使用している場合はカーネル、QEMU、libvirt も更新する必要があります。

その後、特にゲスト内のマイクロコードの更新に関して

いいえ、効果はありません。

答え2

CPU は視覚化されません。あまり視覚化されません。かなり視覚化されます。それはあなたの視点によります。ユーザー モードでは、ホスト CPU を使用するだけです。カーネル モードでは、エミュレートまたは視覚化できます (仮想化ソフトウェアの CPU モデルなどによって異なります)。ホスト CPU を使用するため、ホストはマイクロコードを更新する必要があります。

ゲストがこれにアクセスできないようにしたいです。おそらく、できないと言われるでしょう。あるいは、成功したと言われるかもしれません。しかし、ホストや他のゲストに影響を与えるため、変更を許可してはなりません。

関連情報