O hardware pode ser usado diretamente pelo host e pelo convidado?

1

Estou prestes a começar a experimentar o repasse de VT-d / PCI em meu novo hardware em breve conhecido por suportá-lo, e imaginando se será possível usar hardware de vídeo / áudio nos sistemas operacionais host e guest no mesmo tempo, ou passando uma peça de hardware para convidado significa que o host terá que suportar sem ele pelo tempo que o convidado está usando?

O ideal é que o host seja o Linux (OpenSUSE) com virtualização desenvolvida com o KVM / QEMU, mas se isso renderizar o que eu estou esperando, seria impossível considerar outros SO / hypervisors.

Caso de uso típico: executando videogames ou sequenciadores de áudio dentro do Windows guest e, ao mesmo tempo, assistindo a vídeos / reproduzindo músicas no host.

    
por Greendrake 15.12.2017 / 08:05

1 resposta

2

Não.

Os sistemas operacionais geralmente esperam acesso completo e exclusivo ao hardware. Para passar um dispositivo diretamente para um convidado, ele precisa ser liberado do controle do host. Atualmente, não há meios de compartilhamento de dispositivos entre sistemas operacionais. É listado como "passar" em vez de "compartilhamento", "arbitragem" ou algum outro sinônimo por uma razão.

Normalmente, no caso de placas gráficas, isso significa que você precisa de uma placa gráfica para o host e outra para o convidado. Usar gráficos integrados para o host pode permitir que você passe uma placa gráfica dedicada para o convidado.

Isso não significa que você não pode fazer o que você quer. Se você tivesse duas cartas dedicadas poderosas, o jogo no host e no convidado deveria ser possível. Não tenho certeza se gráficos integrados podem ser passados para o convidado (não convencidos de que o PCIe trava, a memória compartilhada pode causar problemas também), então você provavelmente precisaria de duas placas gráficas completas para ter uma potência gráfica significativa o anfitrião, bem como o convidado.

    
por 15.12.2017 / 08:10