Desculpe pela longa pergunta.
Com a chegada do Steam para Linux, eu fiquei otimista e me livrei da instalação do Windows. O problema é que tenho cerca de 100 jogos Steam que não são (e podem nunca ser) portados para o Linux. Enfim, eu me cansei da inicialização dupla, e as soluções Wine (wineprefix e playonlinux) nem sempre funcionam. Então, eu queria saber se existe alguma solução para usar uma máquina virtual (ou algo semelhante) com acesso direto às especificações de hardware para executar jogos do Windows nela. (algo como o que a Parallels faz no mac). Reinstalar o Windows não é um problema enorme, mas eu esperava evitá-lo, pois gostaria de usar o Ubuntu como meu sistema operacional diário, juntamente com distribuições mais "difíceis" ... para aprender mais sobre o Linux.
Edit: Obrigado por todas as suas respostas: vou pensar na solução que você propôs. Honestamente, até hoje nunca ouvi falar de Xen, então terei que ler sobre isso ... e talvez comprar uma nova placa gráfica ... e um novo monitor. Acho que vou reinstalar o Windows em uma das minhas unidades ... É uma pena. obrigado novamente.
fonte
Respostas:
A resposta curta é: Não.
A resposta mais longa é: Ainda não ...
O suporte 3D da VBox mal conta. Ele fornece suporte 3D, mas absolutamente nenhum desempenho. O VMWare parece ter um desempenho muito melhor (observe que o benchmark está em um Mac) e isso pode ser reproduzível. A desvantagem aqui é uma grande pilha de dinheiro (não tenho certeza de como é o suporte 3D em suas ofertas gratuitas).
Mas se você quiser tirar o máximo proveito do seu hardware para jogos apenas para Windows, existe apenas uma solução e é inicializada no Windows. Receio dizer que provavelmente sempre será o caso desse subconjunto de jogos.
As únicas outras soluções quase aceitáveis disponíveis:
Existem todos os tipos de tecnologias de servidor que podem ser filtradas no tempo :
A Nvidia + Vmware está trabalhando em uma plataforma de jogos virtualizados com várias cabeças, mas sinceramente não espero que esse nível de integração esteja nas mãos dos consumidores por mais uma década, se não mais. Os fabricantes de gráficos querem que compremos dezenas e dezenas de cartões e a virtualização prejudica esse objetivo.
Você pode revertê-lo e ter uma VM host do Windows Server e paravirtuar uma área de trabalho do Ubuntu, com 3D compartilhado, mas, novamente, não tenho certeza de como seria o desempenho. E é uma tonelada de dinheiro para fazer legalmente. O host da área de trabalho não é tão bom assim.
O Xen não paravirtua uma instalação do Windows, então não faz sentido procurar por lá ainda. Ele possui módulos de passagem PCI e VGA, mas eles estão bloqueados em uma VM, portanto você precisa ter uma placa gráfica para cada instalação. Urgh.
Note que estou falando apenas de gráficos 3D aqui porque o restante está resolvido ou está quase resolvido. A virtualização da CPU está madura com a paravirtualização e extensões de CPU como Intel VT-x e AMD-V. A passagem periférica é uma largura de banda bastante baixa, portanto é simples de compartilhar.
Os gráficos estão atrasados porque compartilhá-los da maneira que estamos falando não é uma necessidade comercial para os fabricantes. Parece que está indo dessa maneira (para farms de renderização de ponta e consolidação de estação de trabalho com base em servidor), observe esse espaço.
fonte
Se o seu hardware e o seu software suportam IOMMU (também conhecido como passagem de PCI, AMD-Vi e Intel VT-d), você pode atribuir dispositivos de E / S (por exemplo, a placa gráfica) às VMs.
Nas versões atuais do Ubuntu, você pode usar o Xen , desde que sua placa-mãe e sua CPU suportem o IOMMU.
Atualmente, estou usando uma VM do Windows 7 com duas GPUs AMD 7950 e funciona muito bem para jogos e mineração de Bitcoin / Litecoin.
Tutoriais, etc .:
Observe que você pode usar a GPU na VM em que a passa.
fonte
Sua VM do Windows é executada principalmente em hardware emulado. Esse hardware geralmente é relativamente simples.
Tendo dito isto:
De fato, a estação de trabalho vmware 9 reivindica melhorias significativas, mas ainda não testei essa versão. Eu sei 5.5 e 8 não foi suficiente.
fonte
Você já experimentou o Virtual Box ? Ao ler a lista de recursos , parece que ele tem o que você precisa ... acesso à GPU e CPU.
fonte
Experimente o jogo em qualquer lugar . Não é exatamente uma VM, é uma solução de jogos de código aberto, mas você ainda pode transmitir todo o seu desktop ou jogos.
fonte
Quando você diz "acesso direto ao hardware", não está mais falando sobre Máquinas Virtuais, mas sim sobre Máquinas Reais. Para acesso direto aos jogos do Windows, você precisará do Windows.
fonte