Preciso de microcódigo de CPU (ou qualquer outro) em uma máquina virtual QEMU/KVM?

Preciso de microcódigo de CPU (ou qualquer outro) em uma máquina virtual QEMU/KVM?

Uma CPU em uma máquina virtual é apenas virtual, então presumo que o microcódigo do fabricante não precisa ser carregado. O mesmo provavelmente é válido para GPUs.

Isso está correto? Existe algum risco ou desvantagem em usá-lo ou não em uma VM KVM/QEMU?

Estou falando da atualização do microcódigo que ocorre no início do processo de inicialização da VM Linux.

As CPUs do host e da VM são iguais. O host carrega o microcódigo mais recente na inicialização.

Uma resposta com referências seria apreciada, pois eu mesmo já fiz um palpite.

Responder1

Não tenho certeza se há uma referência na documentação, mas Paolo Bonzini (o mantenedor do KVM) disse issona qemu-devellista de discussão:

O convidado não possui microcódigo próprio, mas você precisa atualizar o microcódigo no host. Você também precisa atualizar o kernel, QEMU e libvirt se estiver usando-o.

e então,especificamente no que diz respeito à atualização do microcódigo dentro do convidado,

Não, isso não tem efeito.

Responder2

A CPU não é visualizada. Bem, não muito. Bem, muito. Bem, depende do seu ponto de vista. No modo de usuário, ele usa apenas a CPU do host. No modo kernel ele pode ser emulado ou visualizado (dependendo do modelo de CPU do software de virtualização, etc.). Como usa a CPU do host, o host precisa atualizar o microcódigo.

Espero que o hóspede não tenha acesso a isso. Talvez seja dito que não pode fazê-lo. Ou talvez seja dito que teve sucesso. Mas não deve ser permitido alterá-lo, pois isso afetaria o anfitrião e outros convidados.

informação relacionada