Marshmallow do Android x86 não inicializando no Virtualbox e na VMware Workstation

32

Fiz o download do Android x86 mais recente (android-x86-6.0_20160129.iso) aqui e tentei instalá-lo no HDD em uma VM na VMware Workstation e no Virtualbox.

A instalação parece prosseguir corretamente (usando EXT4 e EFI Grub) e recebo uma mensagem de que foi instalado com sucesso. No entanto, quando eu reinicio, ele passa pelo GRUB, escolhe a instalação correta do Android, mas não inicializa. Recebo o resultado visto na captura de tela abaixo e, em seguida, uma tela em branco com um cursor piscando .

insira a descrição da imagem aqui

Eu já vi perguntas semelhantes no Android-SE ( aqui e aqui ), mas elas usam versões mais antigas do Android x86 e não parecem ter soluções que funcionem para mim.

As VMs no VMware e no Virtualbox possuem: HDD = 4 GB (IDE), RAM = 2 GB, 2 CPUs e inicializam através do EFI. Eu tentei nomodeset e xforcevesa nos parâmetros de inicialização do Grub, mas nada parece funcionar.

O .iso é inicializado até a GUI no modo Live (LiveCD).

Qualquer ajuda seria muito apreciada. Tenho a sensação de que a solução pode estar ligada às configurações gráficas, mas não tenho muita certeza.

Irvin H.
fonte
Eu compartilho seus sentimentos (o mesmo problema aqui). Devido a algumas dicas, eu até aumentei a memória gráfica para 32 MB (sem melhorias). Algumas postagens falam da necessidade de 2 partições (1 = 100 MB principais para o grub, 2 = estendido com o espaço restante para o Android), não ajudaram no meu caso. Outra fonte sugerida para editar / criar manualmente o grub.cfgas menu.lstnão funciona (ainda não tentei isso). Minha outra tentativa com o Android 5.1 ficou na animação de inicialização (texto "android"), então desisti após 15min. Em que configuração do SO sua instalação se baseia? Eu usei "outro Linux", como isso funcionou no passado.
Izzy
Eu tentei "Ubuntu" e "FreeBSD" até agora ... deixe-me mexer com alguns outros e ver se isso ajuda.
Irvin H.
Vi um vídeo do YouTube em que alguém usava o Windows7, o que realmente me confundiu.
Izzy
BTW: Acabei de tentar novamente, para mim nem sequer entra no modo ao vivo (acaba no mesmo lugar). Problema relacionado em nosso site irmão, que eu já mencionei: Android-x86 6.0 Marshmallow no VirtualBox: instalação travada no GRUB
Izzy
@ Izzy: Na verdade, pelo que eu li, a solução no link do seu post anterior (e de um pouco de experimentação) não está exatamente correta, mas funciona. Pelo que entendi, na verdade, é a criação do setor de inicialização GPT que permite que o material do Grub continue, não a presença de 2 partições. Eu li em algum lugar que a formatação da partição do Android x86 falha silenciosamente se a "Criar / Modificar partição não for concluída" primeiro, levando o instalador do grub a ser interrompido porque o disco nem sequer foi formatado para começar. (Vou adicionar esta "nota de rodapé" também a esse link)
Irvin H.

Respostas:

51

Encontrei a solução!

Você tem que editar menu.lst file. Aqui está como:

  1. inicialize no modo de depuração (geralmente a segunda opção no menu de inicialização)
  2. quando a inicialização parar (para mim, ela simplesmente fica lá com o cursor piscando e sem nenhum prompt) digite mount -o remount,rw /mnt
  3. entrar cd /mnt/grub
  4. entrar vi menu.lst
  5. pressione Shift + a
  6. logo abaixo da primeira entrada de inicialização, encontre a linha que começa com kernel initrd=/in(sua linha pode parecer diferente; depende da versão do Android; em geral, basta encontrar a linha que começa com kernel)
  7. no final do tipo de linha vga=834 nomodeset xforcevesa
  8. pressione ESC então :wq- esses comandos salvarão o arquivo e sairão do vi
  9. entrar cd /
  10. entrar umount /mnt
  11. entrar reboot -f

Agora, o sistema deve reiniciar no modo VESA de sua escolha.

Isso reforçará o uso do driver VESA para X.

Você pode substituir vga=xxxpor qualquer número que desejar para a resolução da tela. Também testado que 832funciona bem (oferece resolução de 800x600).

Você pode encontrar todos os modos VESA ao usar o arquivo iso e escolher a opção de inicialização para inicializar no modo VESA - ele mostrará a lista com todos os modos (os números estão em hexadecimal e também há uma letra redundante na frente de alguns modos) ignorá-lo) e você pode testá-los imediatamente para ver se funciona e é bom usar essa menu.lstcorreção, mas você deve convertê-lo de hex para dec primeiro usando qualquer conversor hex-> dec.

ajira
fonte
2
+1, confirmado para trabalhar android-x86-6.0-r3.isona estação de trabalho VMware.
David Refoua
Existe uma alternativa não tediosa que também não permita erros que possam ser causados ​​por 1 erro de digitação?
neverMind9
1
Muito obrigado❗️ ainda está funcionando no Android 8 😊
Yassine ElBadaoui
2
Muito obrigado❗️ ainda está funcionando no Android 8.1 😊
智 文
1
Na etapa 10, recebo: 'não é possível desmontar / mnt: dispositivo ou recurso ocupado'
Koy 10/06
7

Gostaria de estender e melhorar a resposta de @Jay Smith com base na experiência pessoal. Ele está certo no ponto principal de que a causa do problema é a resolução VGA usada pelo Android, mas ele está errado ao supor que é uma correção descartável e deve ser digitado a cada inicialização.
Ela pode ser feita persistente, e deve ser! E eu te mostro como :)

  1. Primeiro de tudo, instale o Android a partir da imagem ISO corretamente através das etapas do assistente.
  2. Você não utilizar EFI GRUB durante a instalação.
  3. Você não uso imediato Run Android_x86 opção, ao invés selecionar Reiniciar e ejetar o iso. O erro mencionado por @Jay Smith

A grande desvantagem dessa abordagem é que, da próxima vez que você tentar inicializar a partir do disco rígido, o GRUB não conseguirá encontrar a imagem

não está relacionado ao problema do VGA e deve ser tratado separadamente. Também encontrei esse erro e a reinstalação completa ajudou, portanto, presumo que esse erro esteja de alguma forma conectado à opção Executar , porque quando selecionei Reiniciar , não enfrentei o erro.

  1. Após a instalação, você inicializará e ficará preso no prompt de comando do Android. Ok, continue então.
  2. Agora você deve tentar escolher sua resolução correta. Não será necessariamente 788 ou 794 , como dizem aqui , tudo depende da configuração do seu hardware. Para mim, 796, 794 e 792 trabalharam para as imagens KitKat, Lollipop e Marshmallow correspondentemente, no entanto, seus valores podem ser diferentes. Aqui está a tabela para vincular valores GRGA VGA a resoluções. Para verificar qual correspondência você usa o método de tentativa e erro

Em seguida, na tela de inicialização do GRUB, escolha a tecla e para editar a opção

insira a descrição da imagem aqui

Lá você encontrará uma longa série de opções às quais você deve anexar sua opção VGA assim nomodeset vga=794

insira a descrição da imagem aqui

Após a edição, pressione Enter eb para inicializar o registro de inicialização desejado.

  1. Itere estas etapas N vezes para encontrar a resolução adequada. Você reconhecerá isso ao inicializar o Android :)
  2. O-la-la, excelente! Alcançamos o resultado desejado e inicializamos o Android por uma vez. Mas isso é apenas 50% do trabalho. Eu acho que você não quer digitar essa porcaria de VGA de cada vez? Ok, vamos continuar com o resultado.
  3. Agora precisamos editar GRUB configpara adicionar a resolução desejada. Embora existam maneiras que permitam fazer isso no próprio GRUB (por exemplo, modo de depuração, grub cmd), não consegui fazê-lo funcionar e propor outra solução 100%.

Precisamos trabalhar com a instalação do Linux (física ou virtual, não importa). O problema aqui é que a pasta GRUB não pode ser acessada de dentro do Android, pois está protegida e deve ser acessada externamente. E não no Windows porque não reconhece ext3/ext4partições, apenas nos sistemas operacionais * nix. Então adicione este disco (VHD, VDI, VMDK ou o que for) à instalação do Linux para que ele tenha acesso ao sistema de arquivos do Android

  1. Acesso /grub/menu.lst. Geralmente está localizado na pasta raiz.

  2. Lá você encontrará algo como

insira a descrição da imagem aqui

Anexe a opção VGA desejada ao registro de inicialização, como fizemos anteriormente e é isso!

  1. Salve o arquivo.

Nós fizemos! Agora você pode reconectar seu disco Android à máquina virtual e usá-lo com prazer.

Suncatcher
fonte
4

Também tive problemas com a caixa vitual do Android x86 em uma máquina AMD Windows 7 Pro x64. Suponho que todos teremos problemas ligeiramente diferentes, dependendo da nossa arquitetura / hardware, mas todos eles parecem ser causas raiz semelhantes. Eu acho que mais ênfase deve estar na arquitetura / hardware, em seguida, no sistema operacional host. Experimente 32 bits sem / com o EFI definido no sistema, deixe a aceleração do hardware como padrão, verifique se a virtualização está ativada na sua bios. Não ative a aceleração de gráficos 3D, você deve receber um aviso se ativar a aceleração 2D. Não ative isso. Se você exibir uma tela preta durante a configuração inicial, tente aumentar a memória de vídeo para 64 MB. Finalmente, você pode baixar imagens de VM pré-criadas aqui:

http://www.osboxes.org/android-x86/

Todos esses pequenos ajustes me ajudaram a instalar com êxito o Android x86 4.4 em uma máquina Windows 7 x64 Pro.

PassingGuest
fonte
4

Alguns progressos aqui, mas não a coisa real. A seguir, foi possível inicializar o Android x86 6.0 no VirtualBox corretamente - mas apenas uma vez:

1) Ao inicializar a imagem de instalação, a tela inicial oferece quatro opções. Mova o cursor para o último: Instalação - Instale o Android-x86 no disco rígido ".

2) Pressione a tecla [Tab] para opções de edição.

3) Imediatamente após o INSTALL=1 DEBUG=tipovga=788

(Verifique se há um espaço entre DEBUG=e vga=788.)

4) Pressione [Entrar].

5) Prossiga com o particionamento de disco, conforme descrito em muitos sites na rede.

6) Quando oferecidas as opções Run Android x86e Reboot, escolha Run Android x86. Você verá o ANDROID pulsando em grandes letras por alguns minutos e, em seguida, a tela de boas-vindas do Android será exibida.

A grande desvantagem dessa abordagem é que, da próxima vez que você tentar inicializar a partir do disco rígido, o GRUB não poderá encontrar a imagem :-( Qualquer ajuda para corrigir isso seria apreciada.

Jay Smith
fonte
1
Infelizmente, é uma solução alternativa: (...)
Suncatcher
0

Aqui está um vídeo do YouTube mostrando como definir o modo VESA no Grub.

https://www.youtube.com/watch?v=JoMs-4bsygs

Minha outra postagem foi excluída por algum motivo, mas se você quiser descobrir se VESA / VIDEO é o motivo pelo qual sua interface gráfica não aparece após a instalação, inicialize a partir do ISO x86 do Android e selecione o modo VESA (inicialização ao vivo) e se você recebe uma interface gráfica e, em seguida, confira o vídeo do youtube. Explica perfeitamente como configurar seu grub para inicializar o modo VESA correto.

Android Helper
fonte
Pressionar [esc] não é suportado
Micha93
0

Completamente novo para isso, mas tentei instalar o Android 6.0 na Workstation 12 Pro e na inicialização apenas travou no prompt de comando piscando ocasionalmente. Tentei algumas das sugestões do abvoe sem sucesso. Finalmente, entrei nas configurações da VM e marquei os Gráficos 3D nos quais avisava que não era suportado. Isso me permitiu selecionar 32mb de memória gráfica. Reiniciou e funcionou. Tentei inicializar várias vezes apenas para provar isso e ainda está funcionando. Espero que isto ajude.

Spider5445
fonte
Eu tentei a solução dada pelo Spider5445 e funcionou para o Nougat também ... graças a uma tonelada! :)
Kapil Vyas
0

Enquanto estiver no carregador de inicialização grub, pressione tab e altere androidboot.hardware = android_x86 para androidboot.hardware = x86.

Alec Petridis
fonte
-1

Eu tive o mesmo problema com a instalação no meu disco rígido e, para mim, as seguintes etapas ajudaram:

  • Como Jay mencionado acima: Na mídia de instalação, pressionei a tecla [Tab].
  • Anotei exatamente todos os argumentos como androidboot.hardware=android_x86_64e DEBUG=2etc., que são mostrados agora para a entrada do menu de inicialização do meio de instalação.

  • Eu adicionei todos esses argumentos na minha configuração personalizada do grub e atualizei o grub.

  • Ao inicializar, tenho que inserir duas vezes "exit" no prompt do console.

Ao fazer isso, o Android inicializou e iniciou o gerenciador de janelas.

PS: Muito desagradável se um revisor bagunçar o formato de uma resposta e até votar em você sem receber o conteúdo.

pateta
fonte