虛擬機器中的CPU只是虛擬的,所以我假設不需要載入製造商的微代碼。這對於 GPU 來說可能同樣有效。
它是否正確?在 KVM/QEMU VM 中使用或不使用它是否有任何風險或缺點?
我說的是 Linux VM 啟動過程早期發生的微程式碼更新。
主機和虛擬機器的 CPU 是相同的。主機在啟動時會載入最新的微代碼。
帶有參考文獻的回應將不勝感激,因為我自己已經做了一個有根據的猜測。
答案1
我不確定文檔中是否有參考,但 Paolo Bonzini(KVM 維護者)說過這一點在qemu-devel
郵件清單上:
來賓沒有自己的微碼,但您需要更新主機中的微碼。如果您正在使用它,您還需要更新核心、QEMU 和 libvirt。
進而,特別是關於更新來賓內部的微代碼,
不,那沒有效果。
答案2
CPU 不可見。好吧,不多。嗯,很多。這取決於你的觀點。在使用者模式下,它只使用主機 CPU。在核心模式下,它可以被模擬或視覺化(取決於虛擬化軟體 CPU 模型等)。由於它使用主機 CPU,因此主機需要更新微代碼。
我希望客人無法接觸到這個。也許有人告訴它不能這樣做。或者也許被告知它成功了。但絕對不能允許改變,因為這會影響主人和其他客人。