Estou tentando configurar uma máquina virtual com gráficos de passagem. Consigo fazer com que o repasse funcione para o shell UEFI, mas não para o instalador oficial do Windows . Posso fazer com que o instalador do Windows funcione, mas apenas com gráficos emulados
Isso inicializa o instalador do Windows em uma janela do QEMU:
sudo qemu-system-x86_64 --enable-kvm \
-name TESTVM,process=TESTVM \
-cdrom /media/big-tank-8TB/OSISOS/Windows/WindowsOct2018.iso \
-smp 4 \
-cpu core2duo \
-m 4096 \
-vga qxl
Isso também inicializa o instalador do Windows em uma janela do QEMU (ainda sem passagem)
sudo qemu-system-x86_64 --enable-kvm \
-name TESTVM,process=TESTVM \
-cdrom /media/big-tank-8TB/OSISOS/Windows/WindowsOct2018.iso \
-smp 4 \
-cpu core2duo \
-m 4096 \
-device vfio-pci,host=43:00.0,multifunction=on \
-device vfio-pci,host=43:00.1
Mas se eu especificar os caminhos para o firmware UEFI, recebo a tela slash do Tiano e, em seguida, o shell UEFI no monitor conectado à minha placa de vídeo passada e em uma janela do QEMU.
sudo qemu-system-x86_64 --enable-kvm \
-name TESTVM,process=TESTVM \
-cdrom /media/big-tank-8TB/OSISOS/Windows/WindowsOct2018.iso \
-smp 4 \
-cpu core2duo \
-m 4096 \
-device vfio-pci,host=43:00.0,multifunction=on \
-device vfio-pci,host=43:00.1 \
-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/usr/share/OVMF/OVMF_VARS.fd
Por que o repasse funciona somente na ausência dos arquivos UEFI? Ou, por que especificar os arquivos UEFI impedindo que eu inicie o Windows?
Editar: Tentei fazer o download de uma versão diferente do Windows (abril de 2018 em vez do de outubro), o mesmo problema.
Editar: Tentei limpar e reinstalar o OVMF, mas sem sorte.
Editar: eu posso chegar ao gerenciador de inicialização digitando "exit" no shell, mas selecionando a unidade de DVD disponível (e todas as outras opções) imediatamente cai de volta para o gerenciador de inicialização.
Editar: Ran isso:
-name TESTVM,process=TESTVM \
-drive file=/media/big-tank-8TB/OSISOS/Windows/Win10_1803_English_x64.iso,index=1,media=cdrom \
-drive file=/media/big-tank-8TB/OSISOS/Windows/virtio-win-0.1.160.iso,index=2,media=cdrom \
-smp 4 \
-cpu core2duo \
-m 4096 \
-device vfio-pci,host=43:00.0,multifunction=on \
-device vfio-pci,host=43:00.1 \
-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/usr/share/OVMF/OVMF_VARS.fd
Quando eu peguei o shell do uefi, digitei "exit" para acessar o gerenciador de inicialização. No gerenciador de inicialização, a seleção da unidade de DVD disponível caiu instantaneamente para o gerenciador de inicialização.
Em seguida, adicionei outra unidade de DVD pelo Boot Maintenance Manager > Opções de inicialização > Adicione a opção de inicialização e selecione-a no menu Gerenciador de inicialização.
.
Issomedeuumbreve"pressione qualquer tecla para inicializar a partir do CD". Se eu for rápido o suficiente, isso é inicializado no instalador do Windows, MAS SOMENTE NA JANELA DO QEMU. A tela anexada ao cartão transmitido estava preta com um cursor simples, ao contrário do espelhamento, como no UEFI / Boot Manager.
Edit: Estou tentando passar por uma NVIDIA GTX1070. Mobo é ASRock x399 Taichi, CPU é Threadripper 1950X. OS é o Ubuntu Server com o XFCE instalado.
Editar: Se eu prosseguir com a instalação, ainda tenho o Windows na janela do QEMU e apenas uma tela inicial do TianoCore no cartão de passagem. Se eu for ao gerenciador de dispositivos, o Windows verá o cartão, mas ele será interrompido por algum motivo.
Edit:Eutenteiusar estas instruções para me livrar do código 43, sem sucesso. Para tentar isso, usei o virt-install em vez do qemu-system e, ao fazer isso, não há tela inicial do TianoCore. Mas ainda codifico 43 quando entro no Windows.
Editar: use o dmesg para verificar erros de reserva de memória conforme descrito aqui. Não encontrei nenhum.
Edit: Também a partir do link acima, usado parser ROM e confirmou a presença de um "tipo 3 (EFI)"