Portanto, tenho um host Linux, que é meu sistema operacional principal, e um sistema operacional convidado do Windows, que uso para fazer meu trabalho no Windows.
Às vezes, gostaria de jogar um jogo antigo (que tenho certeza que pode ser executado na minha GPU integrada) ou ter uma experiência mais rápida ao usar o Visual Studio. Então eu daria a eles apenas o controlador VGA na máquina para VM.
Para conseguir isso, gostaria de fazer o seguinte (provavelmente em um script).
- Parar tudo bloqueia o driver VGA.
- Descarregue o driver VGA. (neste ponto, o host não gera mais imagem).
- Passe o dispositivo para a VM do Windows.
- Inicie a VM. (A imagem da VM deve aparecer na tela).
- Use a VM.
- Quando terminar, desligue a VM.
- Restaure tudo no host Linux.
- Reinicie o X.
É possível conseguir isso? Alguém fez isso antes? Se sim, como?
Atualmente estou usando o VirtualBox, mas estou disposto a mudar para outros sistemas de virtualização se for mais fácil fazer isso.
O problema é que todos os tutoriais e guias tratam de 2 monitores e 2 gabinetes de GPU, o que é diferente do que eu quero.
Responder1
Geralmente isso deveria ser possível, embora eu não tenha certeza se isso é possível com gráficos integrados.
No VirtualBox isso é possívelcapítulo 9 parágrafo 9.6
KVMsuporta passagem de dispositivo.
VMware ESXisuporta passagem PCIe, embora você precise de um segundo dispositivo para usá-lo corretamente.
Qemutambém suporta passagem PCIe
Não sei se Virtualbox, VMware e Quemu suportam passagem de dispositivo em vez de 'apenas' passagem PCIe. Verifique se o seu hardware suporta passagem de dispositivo/PCIe.