Marshmallow Android x86 non in fase di avvio su Virtualbox e VMware Workstation


32

Ho scaricato l'ultimo Android x86 (android-x86-6.0_20160129.iso) da qui e ho provato a installarlo sull'HDD su una VM in VMware Workstation e in Virtualbox.

L'installazione sembra procedere correttamente (utilizzando EXT4 e EFI Grub) e viene visualizzato il messaggio di installazione corretta. Tuttavia, al riavvio, passa a GRUB, seleziona l'installazione Android corretta, ma non si avvia. Ottengo il risultato visto nello screenshot qui sotto e poi uno schermo vuoto con un cursore lampeggiante .

inserisci qui la descrizione dell'immagine

Ho visto in qualche modo domande simili su Android-SE ( qui e qui ), ma usano versioni precedenti di Android x86 e non sembrano avere soluzioni che funzionino per me.

Le VM in VMware e Virtualbox hanno: HDD = 4 GB (IDE), RAM = 2 GB, 2 CPU e si avviano tramite EFI. Ho provato nomodeset e xforcevesa nei parametri di avvio di Grub ma nulla sembra funzionare.

Il .iso si avvia fino alla GUI in modalità Live (LiveCD).

Qualsiasi aiuto sarebbe molto apprezzato. Ho la sensazione che la soluzione potrebbe essere qualcosa legata alle impostazioni grafiche ma non sono esattamente sicuro.


Condivido i tuoi sentimenti (stesso problema qui). A causa di alcuni suggerimenti, ho persino aumentato la memoria grafica a 32 MB (nessun miglioramento). Alcuni post parlano della necessità di 2 partizioni (1 = 100 MB primari per grub, 2 = estesi con lo spazio rimanente per Android), non hanno aiutato nel mio caso. Un'altra fonte ha suggerito di modificare / creare manualmente il grub.cfgas menu.lstnon funziona (non ancora provato). Un altro tentativo con Android 5.1 si è bloccato nell'animazione di avvio (testo "android"), quindi ho rinunciato dopo 15 minuti. Su quale impostazione del SO si basa l'installazione? Ho usato "altri Linux", come ha funzionato in passato.
Izzy

Ho provato "Ubuntu" e "FreeBSD" finora ... fammi fare qualche giro con gli altri e vedere se questo aiuta.
Irvin H.,

Ho visto un video di YouTube in cui qualcuno ha usato Windows7, il che mi ha davvero confuso.
Izzy

A proposito: ho appena provato di nuovo, per me non si avvia nemmeno in modalità live (finisce nello stesso posto quindi). Problema correlato sul nostro sito affiliato di cui ho già parlato: Android-x86 6.0 Marshmallow in VirtualBox: installazione bloccata su GRUB
Izzy

@Izzy: In realtà da quello che ho letto, la soluzione al link nel tuo post precedente (e da un po 'di sperimentazione) non è esattamente corretta, ma funziona. Da quanto ho capito, in realtà è la creazione del settore di avvio GPT che consente di procedere con le cose di Grub, non la presenza di 2 partizioni. Ho letto da qualche parte che la formattazione della partizione x86 di Android fallisce silenziosamente se la "Crea / Modifica partizione non viene eseguita" per prima, portando il programma di installazione di grub in sospeso perché il disco non è stato nemmeno formattato all'inizio. (Aggiungerò questa "nota a piè di pagina" anche a quel link)
Irvin H.,

Risposte:


51

Ho trovato la soluzione!

Bisogna modificare menu.lst file. Ecco come:

  1. avvio in modalità debug (di solito la seconda opzione nel menu di avvio)
  2. quando l'avvio si interrompe (per me si blocca lì con il cursore lampeggiante e senza alcun prompt) invio mount -o remount,rw /mnt
  3. accedere cd /mnt/grub
  4. accedere vi menu.lst
  5. premi Maiusc + a
  6. proprio sotto la prima voce di avvio trova la linea che inizia con kernel initrd=/in(la tua linea potrebbe apparire diversa; dipende dalla versione di Android; in generale basta trovare la linea che inizia con kernel)
  7. alla fine del tipo di linea vga=834 nomodeset xforcevesa
  8. premere ESC quindi :wq: questi comandi salveranno il file e usciranno da vi
  9. accedere cd /
  10. accedere umount /mnt
  11. accedere reboot -f

Ora il sistema dovrebbe riavviarsi nella modalità VESA di tua scelta.

Ciò imporrà l'utilizzo del driver VESA per X.

È possibile sostituire il vga=xxxcon qualsiasi numero desiderato per la risoluzione dello schermo. Testato anche che 832funziona bene (offre una risoluzione di 800x600).

Puoi trovare tutte le modalità VESA quando usi il file iso e scegli l'opzione di avvio per l'avvio in modalità VESA: mostrerà l'elenco con tutte le modalità (i numeri sono in esadecimale e c'è anche una lettera ridondante davanti ad alcune modalità) ignoralo) e puoi testarli immediatamente per vedere se funziona ed è buono da usare in questa menu.lstcorrezione, ma devi prima convertirlo da hex a dec usando qualsiasi convertitore hex-> dec.


2
+1, confermato per funzionare android-x86-6.0-r3.isosu VMware Workstation.
David Refoua,

Esiste un'alternativa non noiosa che inoltre non consente errori che possono essere causati da 1 errore di battitura?
neverMind9

1
Grazie mille❗️ funziona ancora su Android 8 😊
Yassine ElBadaoui il

2
Grazie mille❗️ funziona ancora su Android 8.1 😊
井上 智 文

1
Al passaggio 10 ottengo: 'impossibile umount / mnt: dispositivo o risorsa occupata'
Koy

7

Vorrei estendere e migliorare la risposta di @Jay Smith in base all'esperienza personale. Ha ragione nel fatto che la causa del problema è la risoluzione VGA utilizzata da Android, ma ha torto nel ritenere che sia una soluzione usa e getta e che dovrebbe essere digitata ad ogni avvio.
Esso può essere reso persistente, e dovrebbe essere! E ti mostro come :)

  1. Prima di tutto, installa correttamente Android dall'immagine ISO attraverso i passaggi della procedura guidata.
  2. Do Non utilizzare EFI GRUB durante l'installazione.
  3. Do Non utilizzare immediato Run Android_x86 opzione, invece selezionare Reboot ed espellere l'iso. L'errore citato da @Jay Smith

Il grande svantaggio di questo approccio è che la prossima volta che si tenta di eseguire l'avvio dal disco rigido, GRUB non sarà in grado di trovare l'immagine

non è correlato al problema VGA e deve essere trattato separatamente. Ho anche riscontrato questo errore e la reinstallazione completa ha aiutato, quindi presumo che questo errore sia in qualche modo collegato con la Run opzione , perché quando ho selezionato Riavvia non ho riscontrato l'errore.

  1. Dopo l'installazione si avvierà e si bloccherà nel prompt dei comandi di Android. Va bene, allora vai avanti.
  2. Ora dovresti provare a raccogliere la risoluzione corretta. Non sarà necessariamente 788 o 794 , come si dice qui , tutto dipende dalla configurazione dell'hardware. Per me 796, 794 e 792 hanno funzionato per le immagini di KitKat, Lollipop e Marshmallow, tuttavia i tuoi valori potrebbero essere diversi. Ecco la tabella per collegare i valori VGA di GRUB alle risoluzioni. Per verificare quale corrispondenza si utilizza il metodo di prova ed errore

Quindi, all'avvio della schermata di GRUB, selezionare il tasto e per modificare l'opzione

inserisci qui la descrizione dell'immagine

Lì troverai una lunga serie di opzioni a cui aggiungere questa opzione VGA in questo modo nomodeset vga=794

inserisci qui la descrizione dell'immagine

Dopo la modifica, premere Invio e b per avviare il registro di avvio desiderato.

  1. Iterate questi passaggi N volte per trovare la risoluzione corretta. Lo riconoscerai con l'avvio di Android :)
  2. O-la-la, eccellente! Abbiamo raggiunto il risultato desiderato e avviato Android per una volta. Ma questo è solo il 50% del lavoro. Immagino che non vuoi digitare questa schifezza VGA ogni volta? Bene, continuiamo a perseverare nel nostro risultato.
  3. Ora dobbiamo modificare GRUB configper aggiungere la risoluzione desiderata. Mentre ci sono modi che permettono di farlo all'interno del GRUB stesso (es. Modalità debug, grub cmd) non sono riuscito a farlo funzionare e proporre un'altra soluzione al 100%.

Abbiamo bisogno di un'installazione Linux funzionante (fisica o virtuale, non importa). Il problema qui è che la cartella GRUB non è accessibile dall'interno di Android poiché è protetta e dovrebbe essere accessibile dall'esterno. E non da Windows perché non riconosce le ext3/ext4partizioni, solo dai sistemi operativi * nix. Quindi aggiungi questo disco (VHD, VDI, VMDK o qualsiasi altra cosa) alla tua installazione Linux per avere accesso al filesystem Android

  1. Accesso /grub/menu.lst. Di solito si trova nella cartella principale.

  2. Lì troverai smth come

inserisci qui la descrizione dell'immagine

Aggiungi l'opzione VGA desiderata al bootrecord come abbiamo fatto prima e basta!

  1. Salva il file.

Abbiamo fatto! Ora puoi ricollegare il tuo disco Android alla macchina virtuale e utilizzarlo felicemente.


4

Ho anche avuto problemi con la scatola vitual x86 di Android su una macchina AMD x64 di Windows 7 Pro. Suppongo che avremo tutti problemi leggermente diversi a seconda della nostra architettura / hardware, ma sembrano essere tutte cause di radice simili. Penso che dovrebbe essere data maggiore enfasi all'architettura / hardware rispetto al sistema operativo host. Prova a 32 bit senza / con EFI impostato in Sistema, lascia l'accelerazione hardware predefinita, assicurati che la virtualizzazione sia abilitata nel tuo BIOS. Non abilitare l'accelerazione della grafica 3D, dovresti ricevere un avviso se abiliti l'accelerazione 2D, quindi non abilitarlo, se ottieni una schermata nera durante la configurazione iniziale prova ad aumentare la memoria video fino a 64 MB. Finalmente puoi scaricare immagini di macchine virtuali predefinite qui:

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

Tutte queste piccole modifiche mi hanno aiutato a installare Android x86 4.4 su una macchina Windows 7 x64 Pro.


4

Alcuni progressi qui, ma non la cosa reale. Quanto segue mi ha permesso di avviare correttamente Android x86 6.0 in VirtualBox - ma solo una volta:

1) Quando si avvia l'immagine di installazione, la schermata iniziale offre quattro opzioni. Sposta il cursore sull'ultimo: Installazione - Installa Android-x86 sul disco rigido ".

2) Premere il tasto [Tab] per le opzioni di modifica.

3) Immediatamente dopo il INSTALL=1 DEBUG=tipovga=788

(Assicurati che ci sia uno spazio tra DEBUG=e vga=788.)

4) Premere [Enter].

5) Procedere con il partizionamento del disco come descritto in molti siti della rete.

6) Quando vengono offerte le opzioni Run Android x86e Reboot, selezionareRun Android x86 . Dovresti vedere ANDROID che pulsa a lettere grandi per alcuni minuti, quindi si aprirà la schermata di benvenuto di Android.

Il grande svantaggio di questo approccio è che la prossima volta che proverai ad avviare dal disco rigido, GRUB non sarà in grado di trovare l'immagine :-( Qualsiasi aiuto per risolvere questo problema sarebbe apprezzato.


1
Purtroppo è una soluzione temporanea: (...
Suncatcher,


0

Ecco un video di YouTube che mostra come impostare la modalità VESA in Grub.

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

L'altro mio post è stato eliminato per qualche motivo, ma se vuoi scoprire se VESA / VIDEO è il motivo per cui la tua interfaccia grafica non viene visualizzata dopo l'installazione, quindi avvia da ISO x86 di Android e seleziona la modalità VESA (Live boot) e se ottieni una GUI, quindi guarda quel video di YouTube. Spiega perfettamente come configurare grub per l'avvio della corretta modalità VESA.


La pressione di [esc] non è supportata
Micha93 il

0

Completamente nuovo per questo, ma ho appena provato a installare Android 6.0 su Workstation 12 Pro e all'avvio si è bloccato al prompt dei comandi ocassionaly lampeggiante. Ho provato un paio di suggerimenti da abvoe senza risultati. Alla fine è andato nelle impostazioni della VM e ha spuntato la Grafica 3D in cui ha avvertito che non era supportato. Ciò mi ha quindi permesso di selezionare 32 MB di memoria grafica. Riavviato e ha funzionato. Ho provato a fare il boot più volte solo per dimostrarlo e funziona ancora. Spero che sia di aiuto.


Ho provato la soluzione data da Spider5445 e ha funzionato anche per Nougat ... grazie mille! :)
Kapil Vyas il

0

Mentre sei nel bootloader di grub, premi tab e cambia androidboot.hardware = android_x86 in androidboot.hardware = x86.



-1

Ho avuto lo stesso problema con l'installazione sul mio hard disk e per me i seguenti passaggi mi hanno aiutato:

  • Come Jay menzionato sopra: sul supporto di installazione ho premuto il tasto [Tab].
  • Ho scritto esattamente tutti gli argomenti come androidboot.hardware=android_x86_64ed DEBUG=2ecc. Che sono mostrati ora per la voce del menu di avvio del supporto di installazione.

  • Ho aggiunto tutti questi argomenti nella mia configurazione personalizzata di grub e grub aggiornato.

  • All'avvio devo inserire due volte "esci" nel prompt della console.

In questo modo Android è stato avviato e avviato il gestore di finestre.

PS: molto scortese se un revisore confonde il formato di una risposta e addirittura ti vota senza ottenere il contenuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.