Este é um problema que me atormenta há semanas. Eu tenho um sistema Arch Linux executando o kernel Linux Surface ( https://github.com/linux-surface/linux-surface ). Eu realmente percebi esse problema pela primeira vez quando tentei fazer uma VM do Windows 11 no virt-manager com qemu e kvm. Tenho quase certeza de que configurei o Secure Boot, o TPM e outros enfeites corretamente. Consigo chegar ao ponto em que o ícone giratório do win11 aparece... e então a VM trava sem motivo.
Eu também tentei inicializar um pendrive Tails passando pelas partições e tentei fazer uma VM sem disco com apenas archiso como dispositivo inicializável, como um último esforço. Em ambos os casos, ele simplesmente se recusaria a reconhecer que os dispositivos de armazenamento eram inicializáveis, apesar de estarem marcados no menu de ordem de inicialização nas configurações. Eu também tentei o Virtualbox com uma VM sem disco rodando archiso, e ele apenas disse que falhou ao inicializar e me perguntou se eu queria tentar outra mídia. Novamente, tenho quase certeza de que instalei e habilitei tudo o que preciso para virtualização, pois as VMs chegaram com êxito a uma tela UEFI, mas nenhum sistema operacional pôde ser inicializado.
Se alguém quiser ver a saída de um determinado comando ou de algum outro arquivo de log, posso postá-lo aqui. Não tenho muita experiência com máquinas virtuais e não tenho ideia do que devo tentar.
Obrigado pela ajuda :)
EDIT: Desde que postei isso, mudei para o Artix Linux (basicamente arch, mas sem systemd). Segui as instruções fornecidas em uma das respostas e instalei algumas coisas relacionadas à inicialização segura, e tanto o artix install iso quanto o Windows 10 iso inicializam com sucesso . No entanto, o win11 ainda está travando quando tento inicializar o iso. Tentarei atualizar do win10 para o 11 para ver se funciona.
Emitir
QEMU não tem reconhecimento de UEFI por padrão. Normalmente inicializa apenas BIOS legado. Veja: OVMF Github
Solução
Acredito que você precise instalar o Pacote:edk2-ovmf 202311-1 via
pacman
e tentar novamente. Eu vincularia um tutorial aqui do ArchWiki, mas os únicos que consigo encontrar estão relacionados ao PCI Passthrough para placas gráficas, que pressupõe que você já tenha a VM em execução.Eu consertei isso. A solução foi... espere... não aloque toda a capacidade da sua RAM para a máquina virtual! Eu suspeito que o kernel matou o QEMU quando ficou sem memória e travou. Quando eu dei menos memória à coisa, a mídia de instalação do win11 inicializou.