Hyper-V: Ubuntu 16.04 e remoteFX

4

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 choppier em comparação com o VMWare Player). Para evitar isso, estou tentando ativar a aceleração de hardware, no entanto, estou enfrentando alguns problemas.

Eu adicionei o remoteFX (que deve passar pelo meu GFX 970), mas não posso alterar a resolução do convidado do ubuntu que tem apenas 1 opção (800x600)

Qualquer experiência com isso, ou VMWare, é a única opção viável para clientes fluidos com linux GUI?

Eu encontrei isto: MicrosoftFeedback

Vou tentar denunciar

    
por nikferrari 29.05.2017 / 23:38

2 respostas

3

  1. Abra o Terminal
  2. Digite: sudo vi / etc / default / grub Encontre a linha
  3. começando com GRUB_CMDLINE_LINUX_DEFAULT e adicione video = hyperv_fb: [a resolução que você deseja]. A resolução que eu quero é 1280x720. Então minha linha acaba ficando assim: GRUB_CMDLINE_LINUX_DEFAULT="vídeo inicial silencioso = hyperv_fb: 1280x720"
  4. Escreva as alterações e saia do vi.
  5. Executar: sudo update-grub
  6. Reinicialize a máquina virtual

Encontrei isso em msdn Blog , funcionou para mim.

    
por Rohit 20.06.2017 / 12:18
1

Eu estava procurando uma maneira de mudar a resolução também, e eu estava editando o / etc / default / grub, até que encontrei este artigo da Microsoft: Sneak Peek: Tomando um giro com VMs Linux aprimoradas . Eu 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). Eu obtive o mesmo resultado em ambos os computadores, mesmo se em ambos os computadores a saída de Get-Help Get-VM fosse 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 deve ser usado nem é relatado, e executar Update-Help antes de Get-Help Get-VM alterar sua saída, mas o procedimento descrito nesse artigo funciona da mesma forma.

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

A parte crucial do procedimento é um comando do Powershell. Como não testei o procedimento em outras versões do Windows, sugiro, como diz o comentário, verificar se a opção que eles dizem usar está disponível no PowerShell. Abra uma janela do PowerShell e execute Get-Help

No lado do sistema operacional convidado, você precisa:

  • Instalar o Git
  • Clone link
  • Execute o linux-vm-tools / ubuntu / 16.04 / install.sh e o linux-vm-tools / ubuntu / 16.04 / config-user.sh (depois de torná-los executáveis)

Tenha em mente que o install.sh precisa ser executado duas vezes; Depois disso, você pode executar o config-user.sh.
Se você estiver fazendo isso para o 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 se você não o atualizou há muito tempo, sugiro rodar o sudo apt-get update && sudo apt-get ugrade antes do install.sh e resolver qualquer problema de atualização antes de executar o install.sh.

Do lado do SO do host, você precisa:

  • Adicione o hardware RemoteFX 3D Video Adapter à máquina virtual que executa o Ubuntu

      

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

      

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

      

  • De uma janela do Powershell aberta como admin, execute o seguinte comando

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

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

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

  

Clicar em Mostrar Opções dará a você mais opções de compartilhamento, por exemplo, aquela para compartilhar a área de transferência (convidado para hospedar e vice-versa), ou para compartilhar a impressora.

  

Você também poderá salvar as configurações para conexões futuras na mesma máquina virtual, mas, nesse caso, não poderá ver a janela novamente. Cliquei em por engano, salvei minhas configurações para conexões futuras com essa máquina virtual e tive que mudar o nome para a máquina virtual e executar Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocket novamente para ver a janela de configurações.

Depois de clicar em Conectar , você verá a seguinte janela, para efetuar login no Ubuntu.

  

Quanto às instruções do sistema operacional convidado, elas são fornecidas:

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

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

Como nota final, as configurações Áudio remoto não funcionam com o Ubuntu. Eles funcionam apenas quando o sistema operacional convidado é o Windows, até onde eu entendi.

    
por kiamlaluno 08.07.2018 / 20:02