QEMU/KVM 虛擬機器中是否需要 CPU(或任何)微程式碼?

QEMU/KVM 虛擬機器中是否需要 CPU(或任何)微程式碼?

虛擬機器中的CPU只是虛擬的,所以我假設不需要載入製造商的微代碼。這對於 GPU 來說可能同樣有效。

它是否正確?在 KVM/QEMU VM 中使用或不使用它是否有任何風險或缺點?

我說的是 Linux VM 啟動過程早期發生的微程式碼更新。

主機和虛擬機器的 CPU 是相同的。主機在啟動時會載入最新的微代碼。

帶有參考文獻的回應將不勝感激,因為我自己已經做了一個有根據的猜測。

答案1

我不確定文檔中是否有參考,但 Paolo Bonzini(KVM 維護者)說過這一點qemu-devel郵件清單上

來賓沒有自己的微碼,但您需要更新主機中的微碼。如果您正在使用它,您還需要更新核心、QEMU 和 libvirt。

進而,特別是關於更新來賓內部的微代碼,

不,那沒有效果。

答案2

CPU 不可見。好吧,不多。嗯,很多。這取決於你的觀點。在使用者模式下,它只使用主機 CPU。在核心模式下,它可以被模擬或視覺化(取決於虛擬化軟體 CPU 模型等)。由於它使用主機 CPU,因此主機需要更新微代碼。

我希望客人無法接觸到這個。也許有人告訴它不能這樣做。或者也許被告知它成功了。但絕對不能允許改變,因為這會影響主人和其他客人。

相關內容