O Ubuntu Server parou de funcionar em resolução mais alta

0

Passos que fiz:

  • Instalado o Ubuntu Server 16.04.1 no VMware Workstation 12
  • Editado /etc/default/grub para conter %código%
  • Executar GRUB_GFXMODE=1440x900 GRUB_GFXPAYLOAD_LINUX=keep
  • Reinicializado; resolução foi definida corretamente, tanto o GRUB quanto o Ubuntu estavam em 1440x900
  • Encerrar
  • Tirou um instantâneo
  • Iniciou a VM; a resolução não foi mais definida corretamente, o GRUB foi de 640x480 e o Ubuntu foi de 800x600

Eu não fiz nenhuma personalização durante a instalação, antes da primeira reinicialização ou entre as duas reinicializações. Como faço para corrigir isso para que o Ubuntu seja executado consistentemente a 1400x900?

sudo update-grub no GRUB não lista nenhuma resolução acima de 800 x 600.

vbeinfo não produz nada.

Editar: verifiquei isso com uma segunda instalação em uma nova VM: inicialmente, o GRUB detecta resoluções mais altas e isso sobrevive a reinicializações, mas NÃO sobrevive a um desligamento e reinício.

    
por Mark Raymond 05.08.2016 / 15:58

1 resposta

2

Depois de jogar com mais algumas VMs, rastreei o problema até a adição do VMware

svga.guestBackedPrimaryAware = "TRUE"

para o arquivo VMX, que indica que o VMware sabe que a VM possui ferramentas VMware instaladas. Parece que quando esse sinalizador é definido, o VMware não expõe resoluções mais altas via VBE, portanto, o GRUB não pode usar resoluções mais altas. Remover essa linha do arquivo VMX resolve o problema de uma inicialização, mas a VMware a adiciona quando a máquina é desligada.

Esse comportamento não ocorre se a versão do hardware for 10, mas ocorre em 11 ou 12. Para corrigir o problema permanentemente, remova a linha svga.guestBackedPrimaryAware = "TRUE" do arquivo VMX e altere a linha virtualHW.version = "11" ou virtualHW.version = "12" para virtualHW.version = "10" .

    
por 05.08.2016 / 17:16