仮想マシン内の CPU は仮想的なものにすぎないため、メーカーのマイクロコードをロードする必要はないと考えられます。GPU についても同様です。
これは正しいですか? KVM/QEMU VM で使用したり使用しなかったりすることで、リスクやデメリットはありますか?
ここでは、Linux VM の起動プロセスの初期段階で行われるマイクロコードの更新について説明します。
ホストと VM の CPU は同じです。ホストは起動時に最新のマイクロコードをロードします。
私自身すでに推測を行っているため、参考資料を添えた返信をいただければ幸いです。
答え1
ドキュメントに言及されているかどうかはわかりませんが、Paolo Bonzini(KVMのメンテナー)は次のように述べています。メーリングリストqemu-devel
:
ゲストには独自のマイクロコードはありませんが、ホストのマイクロコードを更新する必要があります。また、使用している場合はカーネル、QEMU、libvirt も更新する必要があります。
いいえ、効果はありません。
答え2
CPU は視覚化されません。あまり視覚化されません。かなり視覚化されます。それはあなたの視点によります。ユーザー モードでは、ホスト CPU を使用するだけです。カーネル モードでは、エミュレートまたは視覚化できます (仮想化ソフトウェアの CPU モデルなどによって異なります)。ホスト CPU を使用するため、ホストはマイクロコードを更新する必要があります。
ゲストがこれにアクセスできないようにしたいです。おそらく、できないと言われるでしょう。あるいは、成功したと言われるかもしれません。しかし、ホストや他のゲストに影響を与えるため、変更を許可してはなりません。