Resolução de Vídeo do Convidado Ubuntu Hyper-V: Win 10 + 15.04

15

Eu tenho um Hyper-V no WINDOWS 10 Surface e estou usando o Ubuntu 15.04 como sistema operacional convidado. Redimensionei com sucesso a tela do Ubuntu em um Hyper-V com Windows 8 e 14.04 usando as recomendações encontradas nesses fóruns. No caso atual, no entanto, não tive sorte em redimensionar. Com a enorme contagem de pixels no Surface 4, o Ubuntu convidado é uma verdadeira dor de cabeça para usar.

Gostaria de receber quaisquer sugestões.

Captura de tela do cliente Hyper-V

Bob Brunius
fonte

Respostas:

24

Edite /etc/default/grubcom o seu editor de escolha. Lembre-se de usar sudo:

Por exemplo:

sudo nano /etc/default/grub

Mude esta linha:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Para isso.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

Em seguida, em um console, digite:

sudo update-grub

Infelizmente, esta é a resolução mais alta que você pode usar para convidados Linux Hyper-V.

Outras soluções de virtualização têm acréscimos de convidados que permitem resoluções mais altas, como VMware e VirtualBox.

Nota: Se você adicionou o RemoteFX 3D Video Adapter nas configurações da sua VM, pode ser necessário removê-lo para que essa alteração funcione.

Brian Herman
fonte
1
a pasta é denominada "padrão", não "padrão" e é "vídeo =", não "vídeo-". Assim, a linha correta seria: GRUB_CMDLINE_LINUX_DEFAULT = "tranquila respingo video = hyperv_fb: 1920x1080"
MattSlay
2
Eu também tive que adicionar 'sudo apt-get install linux-image-extra-virtual' para obter o driver de vídeo HyperV
mhouston100
Não funciona usando o Hyper-V no Windows 10 e Mint ou Elementary. 9/2017.
Matt West
3
Eu tinha um adaptador de vídeo RemoteFX adicionado à minha VM (geração 2). Eu tive que remover o adaptador de vídeo RemoteFX para que isso funcionasse.
E. Moffat
1
Esta solução funcionou para mim na minha VM Gen 1, mas somente após a remoção do adaptador RemoteFX das configurações mencionadas pela @ E.Moffat.
Herohtar 11/05/19
3

Desde que esta pergunta foi feita (re ~ Ubuntu 15.04), as coisas progrediram significativamente com relação ao Hyper-V e Ubuntu 18.04.1 com relação ao 'Modo de sessão aprimorado'.

Existem duas abordagens atualmente:

A. Novo sistema ~~ Imagens otimizadas do Ubuntu Desktop disponíveis na galeria Microsoft Hyper-V

B. Sistema existente ~~ configure manualmente o xRDP para suportar o 'Modo de sessão aprimorado'

Aqui estão os detalhes:

Opção A )

  1. No Hyper-V, no seu servidor e selecione [Criação rápida]
  2. Na caixa de diálogo [Criar máquina virtual], selecione [Ubuntu 18.04.1 LTS] && e depois [Criar máquina virtual]
  3. Em seguida, complete as opções de instalação padrão do Ubuntu
  4. O 'Modo de sessão aprimorado' solicitará que você configure a resolução da tela, recursos locais, etc.
  5. Nota / Cuidado ~ Se houver problemas ao usar unidades, desmarque a opção [Impressoras]

Aqui estão os links para onde eu obtive as informações:

Imagens otimizadas do Ubuntu Desktop disponíveis na galeria Microsoft Hyper-V

Execute máquinas virtuais Ubuntu ainda mais fáceis com o Hyper-V Quick Create

Opção B )

  1. Modifique o Ubuntu 18.04 para usar o xrdp

    1.1 Obtenha os scripts do GitHub

    sudo apt-get update
    sudo add-apt-repository ppa:git-core/ppa
    sudo apt update; sudo apt install git
    git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
    

    1.2 Torne os scripts executáveis ​​e execute-os ...

    cd ~/xrdp-init/ubuntu/18.04/
    sudo chmod +x install.sh
    sudo ./install.sh
    reboot
    

    1.3 < Após a reinicialização > Execute o script novamente para concluir a configuração da VM

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Desligar a VM do Ubuntu

  3. Registrar a Sessão do Ubuntu ~ execute este comando no PC host usando o powershell com direitos de administrador:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Reinicie a VM

  5. Conectar / fazer login no XRDP no Hyper-V (note ~ digite o nome de usuário - deve estar em minúsculas)

  6. Nota / Cuidado ~ Se houver problemas ao usar unidades, desmarque a opção [Impressoras]


Aqui está o link para onde eu obtive as informações:

George 2.0 Hope
fonte
Estou recebendo Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.quando tento fazer isso.
PhonicUK 19/04/19
Não tenho direitos de administrador no meu computador de trabalho. Mas ainda consegui executar o comando Set-VM.
andrew lorien
1

Por alguma razão, alterar a configuração do grub também não funciona no meu Surface Book (e vi outro usuário do Surface reclamar do mesmo problema). Ainda não encontrei uma solução, mas aqui está algo com o qual posso trabalhar:

Instale um X-Server para Windows (por exemplo, xming), faça login na sua máquina virtual usando ssh e defina a variável DISPLAY (exporte DISPLAY = <your host ip>). Você também pode adicionar essa linha ao seu ~ / .bashrc para que ela seja executada automaticamente quando você fizer login, caso contrário, será necessário fazer isso para cada sessão.

Isso permite que você inicie seus programas linux gui no ssh e trabalhe com eles como se estivessem rodando nativamente no seu host (muito mais rápido também, pelo menos na minha experiência).

Por conveniência, crio um comutador virtual interno no hyper-v e configuro o compartilhamento de rede com esse dispositivo virtual, para que meu host sempre tenha o IP 192.168.137.1. Isso permite que você acesse a Internet na VM enquanto possui um IP estático para o seu host.

Outra solução que também funciona e oferece a você a experiência completa da área de trabalho linux (embora mais lenta que com o X-forwarding sobre ssh): Instale o xrdp no linux conforme descrito aqui e use o cliente de área de trabalho remota do Windows para conectar-se à sua máquina virtual. Isso fornecerá sua resolução nativa, mas ainda será um pouco lenta devido à renderização do software.

dominik andreas
fonte
0

Além disso, para se livrar do pop-up 'não foi possível aplicar a configuração armazenada para os monitores CRTC 351', você pode excluir o arquivo monitor.xml do usuário: $ rm ~ / .config / monitors.xml

GeBa
fonte