Hyper-V: Ubuntu 16.04 e remoteFX

Hyper-V: Ubuntu 16.04 e remoteFX

Eu tenho o Windows 10 Pro e uma instalação do Ubuntu 16.04 como convidado no meu Hyper-V. O desempenho do vídeo é muito ruim (uma ordem de magnitude mais instável em comparação com o VMWare Player). Para evitar isso, estou tentando habilitar a aceleração de hardware, porém estou enfrentando alguns problemas.

Adicionei o remoteFX (que deve passar pelo meu GFX 970), mas não consigo alterar a resolução do convidado do Ubuntu que só tem 1 opção (800x600)

Alguma experiência com isso, ou VMWare é a única opção viável para convidados Linux com GUI fluida?

Eu achei isto:Comentários da Microsoft

vou tentar reportar

Responder1

  1. Abrirterminal
  2. Tipo:sudo vi /etc/default/grubEncontre a linha
  3. começando com GRUB_CMDLINE_LINUX_DEFAULT e adicione video=hyperv_fb:[a resolução desejada]. A resolução que desejo é 1280x720. Então minha linha acaba ficando assim: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280x720"
  4. Escreva as alterações e saia do vi.
  5. Correr:sudo update-grub
  6. Reinicie a máquina virtual

Eu encontrei isso emBlog do msdn, funcionou para mim.

Responder2

Eu também estava procurando uma maneira de alterar a resolução e editei o /etc/default/grub, até encontrarEspiada: dando uma volta com VMs Linux aprimoradasda Microsoft, que agora está vinculada aExecute máquinas virtuais Ubuntu ainda mais fáceis com o Hyper-V Quick Create. Tentei fazer o que eles descrevem no Ubuntu 18.04, em dois computadores executando o Windows 10 Pro versão 1803 (OS Build 17134.112). Obtive o mesmo resultado em ambos os computadores, mesmo que em ambos os computadores a saída Get-Help Get-VMfosse a seguinte.

SYNTAX
    Get-VM [[-Name] <String[]>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [[-Id] <Guid>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [-ClusterObject] <PSObject> [<CommonParameters>]

Como você pode ver, o comando Powershell que deveria ser usado nem é relatado, e a execução Update-Helpantes Get-Help Get-VMalterou sua saída, mas o procedimento descrito naquele artigo funciona da mesma forma.

As instruções fornecidas no artigo são para Ubuntu 16.04, mas os arquivos fornecidos são para Ubuntu 16.04 e Ubuntu 18.04. Há uma pequena diferença entre o que precisa ser feito no Ubuntu 16.04 e no Ubuntu 18.04, e vou destacar essa diferença.

A parte crucial do procedimento é um comando Powershell. Como não testei o procedimento em outras versões do Windows, não posso garantir que funcione em todas as versões do Windows, mesmo em todas as versões do Windows 10.

No lado do sistema operacional convidado, você precisa:

Tenha em mente que install.sh precisa ser executado duas vezes; depois disso, você pode executar config-user.sh.
Se você estiver fazendo isso no Ubuntu 18.04, o diretório é linux-vm-tools/ubuntu/18.04 e não há arquivo config-user.sh. (Você precisa executar apenas install.sh.)

Se você acabou de instalar o Ubuntu ou não o atualiza há muito tempo, sugiro executar sudo apt-get update && sudo apt-get ugradeantes do install.sh e resolver quaisquer problemas de atualização antes de executar o install.sh.

Do lado do sistema operacional host, você precisa:

  • AdicionarAdaptador de vídeo 3D RemoteFXhardware para a máquina virtual executando o Ubuntu

    captura de tela

  • Nas configurações do Hyper-V, selecione a GPU a ser usada e habilite-a para RemoteFx

    captura de tela

  • Nas configurações do Hyper-V, habilite o modo de sessão aprimorado

    captura de tela

  • Em uma janela do Powershell aberta como administrador, execute o seguinte comando

    Set-VM -VMName <ubuntu-vm-name>  -EnhancedSessionTransportType HvSocket
    

(Substitua <ubuntu-vm-name>pelo nome da sua máquina virtual executando o Ubuntu.)

Se tudo correr bem, ao reiniciar a máquina virtual Ubuntu, você verá a seguinte janela.

captura de tela

Clicando emMostrar opçõeslhe dará mais opções de compartilhamento, por exemplo, aquela para compartilhar a área de transferência (convidado para host e vice-versa) ou para compartilhar a impressora.

captura de tela

Você também poderá salvar as configurações para futuras conexões com a mesma máquina virtual, mas nesse caso não poderá ver aquela janela novamente. eu cliqueiSalvar minhas configurações para futuras conexões com esta máquina virtualpor engano, e tive que mudar o nome para a máquina virtual, e executar Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocketnovamente, para ver a janela de configurações.

Depois de clicar emConectar, você verá a seguinte janela para fazer login no Ubuntu.

captura de tela

Quanto às instruções do sistema operacional convidado, elas fornecem:

  • Em vez de git clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-tools, você pode executarcd && git clone https://github.com/Microsoft/linux-vm-tools.git

  • Não é necessário adicionar sudoporque sudo chmod +x install.sho arquivo está em seu diretório inicial e você é o proprietário do arquivo.

Como nota final, oÁudio remotoas configurações não funcionam com o Ubuntu. Eles funcionam apenas quando o sistema operacional convidado é o Windows, pelo que entendi.

informação relacionada