Como posso fornecer meu único controlador VGA a uma máquina virtual?

1

Portanto, tenho o host Linux, que é meu sistema operacional principal e um sistema operacional convidado do Windows, que uso para fazer meu trabalho com o Windows.

Às vezes, gostaria de jogar um jogo antigo (que, com certeza, posso executar na minha GPU integrada) ou ter uma experiência mais rápida ao usar o Visual Studio. Então, eu daria apenas o controlador VGA na máquina para a VM.

Para conseguir isso, eu gostaria de fazer o seguinte (provavelmente em um script).

  • Parar tudo bloqueia o driver VGA.
  • Descarregar o driver VGA. (neste ponto, o host não gera mais imagens).
  • Transmitir 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.
  • Restaurar tudo no host do 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 estão lidando com dois monitores, dois casos de GPU, o que é diferente do que eu quero.

    
por Calmarius 20.08.2018 / 00:11

1 resposta

1

Geralmente isso deve ser possível, embora eu não tenha certeza se isso é possível com gráficos integrados.

  • No VirtualBox, isso é possível capítulo 9, parágrafo 9.6

  • O KVM suporta a passagem de dispositivos.

  • O VMware ESXi suporta a passagem PCI, embora você precise de um segundo dispositivo para usá-lo corretamente.

  • O Qemu também sustenta a passagem da PCI

Não sei se o Virtualbox, o VMware e o Quemu suportam passagem de dispositivo em vez de 'apenas' passagem PCI. Por favor, verifique se o seu hardware suporta o dispositivo / PCI passthrough.

    
por 20.08.2018 / 00:46