Passagem de GPU em janelas com Linux

5

Eu li que o GPU passthrough no linux (ubuntu / mint) é possível com os tipos corretos de hardware. Estou procurando um caso de uso específico de repasse e estou pensando se a tecnologia avançou o suficiente para permitir que isso aconteça.

Eu tenho um host do Linux, e quero um convidado do Windows 8/10. Suporta CPU / motherboard vt-d (i7-5820k, asus x99-a). gpus são um par de gtx970s. Eu quero: 1) Configure o convidado para que ele seja executado em uma janela no host, permitindo que eu use algo como um modo de unidade 2) Passe 1 das GPUs até o convidado 3) Quando encerro a VM convidada, quero que a GPU transmitida retorne ao host para que eu possa usar o par de GPUs para tarefas pesadas de computação / cuda

Há momentos em que eu gostaria de jogar (daí o passthrough), mas quando estou realmente fazendo o trabalho, muitas vezes preciso de acesso aos núcleos cuda nas duas GPUs. Muitos dos antigos tópicos que li sobre isso sugerem que uma placa desaparece completamente do host; existe uma maneira de trazê-la de volta à ação sem uma reinicialização?

Normalmente, você precisaria de 2 monitores para esse tipo de coisa, conectando cada um em uma GPU separada. Mas é possível usar a segunda GPU para renderizar uma VM com janelas dentro do host, em vez de um segundo monitor?

Em relação ao modo de janela, eu vi isso no site do VirtualBox, mas não tenho certeza se a VM ainda está em janelas, neste caso: link

Eu procurei por isso e falhei pouco, mas, tendo dito isso, a maioria dos resultados da pesquisa tem alguns anos, por isso não fala de nenhum avanço na tecnologia desde então. A única coisa que eu encontrei é um vídeo no youtube que sugere que pode ser possível, já que parece uma GPU passada em uma VM em execução no modo de janela: link

    
por Simon 12.11.2015 / 20:38

1 resposta

0

Coisas que eu tentei passar com a GPU Windowed:

  1. Tentei fazer isso com o Microsoft Remote Desktop com Remmina como cliente, mas foi um pouco lento demais em vídeos e jogos.
  2. Eu também experimentei o Splashtop, mas por algum motivo, quando consegui fazê-lo funcionar, o cliente só mostrava um display confuso. Eu acho que pode ser problemas relacionados ao DirectX no Wine. Eu não consegui fazer a build do Splashtop funcionar no AUR, ele sempre dizia senha errada quando eu tentava fazer o login.
  3. Eu experimentei o compartilhamento em casa do Steam, mas achei um tanto desajeitado, pois não foi projetado para ser um verdadeiro desktop remoto, apenas para rodar certos jogos e você precisa executar o modo Big Picture. Eu usei alguns truques para usá-lo como um desktop remoto, mas ainda achei inconveniente.
  4. Experimentei o Nvidia Shield Streaming com o cliente Moonlight, mas pelo que me lembro, acabei de ter uma tela preta.

Eu poderia tentar escrever um software para fazer isso, mas exigiria muito tempo para uma pessoa investigar e escrever o código.

    
por 21.10.2016 / 01:40