Resolução de exibição do convidado do Ubuntu Hyper-V

25

Boa tarde,

Estou tentando configurar um convidado do Ubuntu em um servidor Hyper-V. Eu sou relativamente novo no Linux, então, por favor, tenha paciência comigo, a VM é uma máquina de teste para pegar o jeito e tentar o Ubuntu. Um dos novos recursos do Server 2012 R2 é o aprimoramento dos recursos de exibição mencionados aqui em blogs.technet.com

Eu não acho que estou sozinho ao descobrir que isso não "apenas funciona". Alguns conselhos encontrados online sugerem a atualização do kernel, que eu fiz para a 3.11.6, conforme descrito em um post, e para a versão 3.12.1 mais recente. Nos dois casos, eu só conseguia ver as resoluções listadas nas opções de exibição até 1152x864, que é o que o Linux sempre foi limitado no Hyper-V.

Outra pista foi encontrada no seguinte link (em japonês) - o cartaz adicionou "video=hyperv_fb:1920x1080"a /boot/grub2/grub.cfg. Quando repeti isso, observei a mensagem sobre não editar /boot/grub2/grub.cfgdiretamente, então adicionei a linha /etc/default/grub.

yamanxworld.blogspot.co.uk

Isso também não deu a opção para a 1920x1080resolução completa e, neste momento, fiquei sem recursos para tentar e não saberia se esse é agora um problema do Hyper-V ou algo mais fundamental e que isso não teria funcionado fisicamente. ou outra máquina hypervisor.

Se alguém puder lançar alguma luz, eu ficaria muito grato.

user221048
fonte

Respostas:

45

Eu tive o mesmo problema e, quando estava procurando ajuda, lembro de ver sua postagem. Agora, quando finalmente o fiz funcionar, é melhor documentá-lo aqui:

  1. Imagem linux e cabeçalhos atualizados sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(talvez o virtual funcione tão bem quanto o genérico.):

  2. Instalou linux-image-extras com os drivers hyperv: sudo apt-get install linux-image-extra-virtual

  3. Modo de vídeo Set (Muito bonito o que você já fez):
    conjunto GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"no /etc/default/grub.

  4. Atualizar grub: sudo update-grub
  5. Reiniciar

Eu acho que a parte crítica foi instalar os drivers hyperv atualizados com linux-image-extra-virtual. Verifique também se eles estão carregados .

copat
fonte
4
Obrigado, trabalhou para mim também. Parece que a etapa 1 não é necessária, pois a etapa 2 instala todas as dependências necessárias automaticamente. Além disso, números de versão específicos na etapa 1 podem não funcionar para alguns usuários.
alx
2
Isso funciona, mas para aqueles em monitores 1920x1200, é necessário reduzi-lo para 1920x1080 para fazê-lo funcionar (eu originalmente havia perdido a resposta abaixo, então pensei que um comentário aqui poderia ser visto mais rapidamente para alguns).
precisa saber é o seguinte
4
O link "certifique-se de ..." fornecido é 404
SeveQ:
Não se esqueça de remover das configurações da sua VM o cartão remotefx (se ativado por algum motivo)!
oikonomopo 16/01
22

A resposta da copat funcionou para mim, mas somente depois que alterei minha resolução de 1920x1200 para 1920x1080 .

Procurando no arquivo de origem Linux hyperv_fb.c, há o comentário: "Este é o driver do Vídeo Sintético Hyper-V, que suporta resolução de tela até Full HD 1920x1080 com cores de 32 bits no Windows Server 2012 e 1600x1200 com 16 bits cores no Windows Server 2008 R2 ou anterior ".

O RationalDev gosta do GoFundMonica
fonte
Este ainda é o caso com o 17.04?
user9993
2

Fiz tudo isso sem sucesso e tentei mexer nas configurações do Hyper-V.

Aumentei a RAM do vídeo para 512K e também excluí o driver 3D.
Isso funcionou para mim.

toddzbox
fonte
2

Desde que essa pergunta foi feita (em 2013), as coisas progrediram significativamente em relação ao Hyper-V e Ubuntu 18.04.1 em 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 oferecer suporte ao ' 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, os 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
Obrigado! Eu diria que a opção A) da sua resposta, usando imagens otimizadas da área de trabalho, é o melhor conselho se você está começando com uma nova instância.
temarsden 25/03
0

Com os métodos descritos, não funcionou para mim. O que funcionou foi: posso deixar a tela do meu host em 1920x1200, mas o tamanho do texto aumentou para 125% e, em seguida, fico em tela cheia na minha sessão de convidado do Ubuntu;

user597624
fonte
0

Eu posso recomendar uma maneira de editar o arquivo grub com o grubby .

Primeiro, você precisa fazer logon como usuário root, basta digitar:

sudo su

pressione o botão ENTER e digite sua senha root.

Depois disso, basta digitar o comando como abaixo:

grubby --update-kernel = ALL --args = "video = hyperv_fb: 1920X1080"

onde 1920 x 1080 é a sua resolução preferida.

Em seguida, basta reiniciar sua VM e uma nova resolução deve ser aplicada.

Espero que esta solução o ajude. Em caso de dúvidas, entre em contato comigo e tentarei ajudar.

Oleksandr Bakun
fonte
1
O que exatamente é "imundo" e de onde você o obteve? Parece não haver pacote ou arquivo com esse nome em https://packages.ubuntu.com
Charles Green