O Windows pode ser instalado como convidado HVM com o Xen, mas seu hardware precisa suportar tecnologias de virtualização para que isso seja útil para os fins pretendidos.
Usando o Xen com um domU do HVM do Windows, você pode usar a passagem VGA e PCI para fornecer à máquina virtual do Windows acesso direto a uma GPU. No entanto, o problema é que o processador, a placa-mãe e, potencialmente, a GPU precisam suportar o Intel VT-d ou o equivalente da AMD.
O rastreamento do hardware adequado provavelmente será o maior fator de proibição. Digo isso porque, embora a tecnologia já exista há algum tempo, não é um recurso que muitos usuários consumidores estão interessados e, portanto, não tem sido bem suportado pelos fabricantes, especificamente os fabricantes de placas-mãe. Você pode encontrar hardware que a comunidade Xen encontrou para funcionar, mas a tecnologia se move tão rapidamente que pode ser difícil encontrar peças que foram verificadas para funcionar, disponíveis para compra. Muitas partes podem ter sido descontinuadas. Além disso, só porque o chipset e o cpu suportam vt-d, isso não significa que o BIOS da placa-mãe suporta vt-d, o que torna o rastreamento do hardware adequado ainda mais difícil.
Supondo que você obtenha o hardware adequado, é simplesmente uma questão de instalar uma distribuição do Linux para atuar como o host ou host no qual você instalará o hypervisor Xen. Você precisará mexer um pouco para conseguir que o carregador do GRUB carregue o bootstrap do Xen, já que, por padrão, o bootstrap padrão carregará primeiro, superando assim o bootstrap do Xen.
A documentação é variada e contraditória, já que este processo é bastante específico e a partir de 4.2+ foram feitas algumas mudanças significativas no funcionamento de determinadas ferramentas e sistemas, como ponte de rede, roteamento, conversão de NAT, etc. na existência, mas também há muitas informações antigas e desatualizadas disponíveis.
Depois de obter a configuração da rede, você precisará garantir que tenha pelo menos dois GPUs. Isso está ligado ao hardware adequado de que falei anteriormente. A maneira ideal de ir é ter um processador Intel com gráficos integrados para suportar o seu Xen dom0, além de ter uma ótima GPU de jogos para VGA e passagem PCI para o seu domU do Windows. No entanto, como afirmei antes vt-d é necessário para executar a passagem VGA e PCI.
Eu tenho atualmente um HP dv7-3085dx de 2009 que tenho o Ubuntu como o dom0 com o Xen e o Windows 8 como um HVM. Embora este laptop da HP suporte o vt-d e eu possa passar o hardware para o HVM do Windows, não consigo passar uma GPU para o HVM do Windows sem prejudicar meu dom0, já que este laptop tem apenas uma GPU compatível com VGA. Isso me deixa com um HVM do Windows que funciona bem diferente do desempenho gráfico instável, o que infelizmente torna o HVM do Windows um pouco inútil.
Com o hardware adequado, você pode ter um HVM do Windows que pode jogar novos jogos no Ultra com mais de 60 FPS. Eu infelizmente não possuo atualmente o hardware adequado para aproveitar as tecnologias vt-d, mas há muitos vídeos do YouTube de pessoas que fazem isso. Você pode procurar por seus testes de benchmark para ter uma ideia de quão bem esta tecnologia funciona quando você tem o hardware adequado.
- EDITAR
Para acompanhar isso, pode ser tecnicamente possível usar um único processador gráfico para o dom0 e domU. No entanto, você precisaria configurar o dom0 para permitir o SSH a partir de uma máquina separada, a fim de iniciar o domU, já que você teria que colocar a GPU na lista negra na sequência de boot do dom0, a fim de torná-lo disponível para o domU. Isso significaria que você precisa usar duas máquinas para tornar a única máquina utilizável.
Então, você usaria o SSH no dom0, inicie o domU. Supondo que você tenha a configuração de passagem VGA corretamente, depois que você tiver a domU em execução, você fará o VNC nela a partir da segunda máquina. Então você garante que sua passagem pela GPU apareça e tenha drivers instalados. Em seguida, você seleciona essa GPU como o adaptador de vídeo padrão e espera obter a saída de vídeo para o monitor fisicamente conectado à máquina em que o domU está sendo executado.