Erro de vídeo no Android sobre Virtualbox

É comum que ao dar boot em modo Live-CD com qualquer versão do Android-X86ele inicie sem dificuldades mas após sua instalação tenhamos a frustrante decepção de que o boot termine na tela de terminal esperando que o usuário use a linha de comandos. Isso ocorre porque o instalador não configura o padrão de vídeo no sistema pós instalado, ficando a cargo do usuário fazê-lo manualmente como veremos aqui.

O Projeto Android-x86 é um bem sucedido projeto para rodar o sistema operacional mais famoso dos dispositivos portáteis em PCs comuns e embora a sua instalação não seja tão amigável como uma instalação de Ubuntu ou mesmo de Windows é possível instá-lo com sucesso e sem riscos em uma máquina virtual onde poderá ser usado como se fosse um tablet.

Infelizmente, como já disse lá no começo o instalador inicia o LiveCD em modo gráfico mas após o boot com o sistema instalado e aparentemente com tudo certo de deixa na decepcionante linha de comandos.

Linha de comandos no Android-x86 após boot com o vídeo mal configurado

A solução é chata, mas simples de ser feita e consiste em apenas adicionar alguns parâmetros no Grub permitindo assim que o sistema use uma configuração de vídeo padrão VESA.

Se você está no prompt de comandos do Android digite o seguinte comando para abrir o editor de textos com o arquivo de configuração do menu de boot.

vi /mnt/grub/menu.lst

Você deverá ver o menu como segue:

Menu de boot do grub no Android-x86
  • Usando a setinha do teclado vá até o final da linha “kernel /android ….”
  • Com atenção pressione “i” (você está no modo de comandos do editor “vi”, isso fará com que você entre em modo de edição)
  • Agora você pode digitar as duas instruções abaixo:
nomodeset xforcevesa

A linha deverá terminar assim:

Instruções para vídeo em modo VESA no Android-x86
  • Agora pressione [ESC] para voltar ao modo de comandos do vi;
  • tecle :wq (exatamente assim tudo junto)
  • Tecle [ENTER] para voltar a linha de comandos do Android.

Feito isso é só reiniciar a máquina Virtual que ela deverá entrar em modo gráfico.

Definindo o modo gráfico

Em todos os testes que fiz isso foi suficiente, no entanto, a resolução de vídeo pode não ser satisfatória e caso você queira definí-la, poderá fazê-la com a instrução “vga=XXX”, onde o “XXX” é o código da resolução VESA que você deseja usar, por exemplo, 345 significa “1280×1024 com 32bits de profundidade de cor”.

Para saber quais são os códigos possíveis coloque “vga=ask” e reinicie a máquina virtual, após passar pelo grub ela vai esperar que você pressione ENTER para listar os modos de vídeo disponível ou ESPAÇO para continuar o boot.

Tabela com os modos de vídeo VESA suportados pelo Android-x86 no Virtualbox
  • Pressione ENTER para exibir a tabela,
  • Anote o código correspondente ao modo de vídeo que te agrade (digamos, 360 que corresponde ao 1152x864x32)
  • Reinicie novamente em modo “debug” (segunda opção do menu de boot) para voltar ao prompt de comandos;
  • Edite novamente o arquivo menu.lst e então substitua o “ask” pelo número que representa o modo desejado (no meu exemplo pelo 360).

Após salvar o arquivo e reiniciar a máquina virtual ela deverá entrar no modo gráfico com a resolução escolhida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.