44 votes

Android x86 Marshmallow ne démarre pas sur Virtualbox et VMware Workstation

J'ai téléchargé la dernière version d'Android x86 (Android-x86-6.0_20160129.iso) à partir du site suivant aquí et j'ai essayé de l'installer sur le disque dur d'une VM dans VMware Workstation et dans Virtualbox.

L'installation semble se dérouler correctement (en utilisant EXT4 et EFI Grub) et je reçois un message indiquant que l'installation a réussi. Cependant, lorsque je redémarre, il passe GRUB, choisit l'installation correcte d'Android, mais il ne démarre pas. J'obtiens le résultat vu dans la capture d'écran ci-dessous et ensuite un écran vide avec un curseur clignotant .

enter image description here

J'ai vu des questions similaires sur Android-SE ( aquí y aquí ), mais ils utilisent des versions plus anciennes d'Android x86 et ne semblent pas avoir de solutions qui fonctionnent pour moi.

Les VMs dans VMware et Virtualbox ont : HDD=4GB(IDE), RAM=2GB, 2 CPUs et elles démarrent par EFI. J'ai essayé nomodeset y xforcevesa dans les paramètres de démarrage de Grub mais rien ne semble fonctionner.

Le .iso démarre bien jusqu'à l'interface graphique en mode Live (LiveCD).

Toute aide serait grandement appréciée. J'ai le sentiment que la solution pourrait être liée aux paramètres graphiques mais je ne suis pas vraiment sûr.

0 votes

Je partage vos sentiments (même problème ici). Suite à certains conseils, j'ai même augmenté la mémoire graphique à 32MB (aucune amélioration). Certains posts parlent de la nécessité de 2 partitions (1=primaire 100MB pour grub, 2=étendue avec l'espace restant pour Android), cela n'a pas aidé dans mon cas. Une autre source suggère de modifier/créer manuellement le fichier grub.cfg comme menu.lst ne fonctionne pas (je ne l'ai pas encore essayé). Mon autre essai avec Android 5.1 s'est arrêté lors de l'animation de démarrage (texte "Android"), j'ai donc abandonné après 15 minutes. Sur quel système d'exploitation est basée votre installation ? J'ai utilisé "autre Linux", car cela a fonctionné dans le passé.

0 votes

J'ai essayé "Ubuntu" et "FreeBSD" jusqu'à présent ... laissez-moi en essayer d'autres et voir si cela peut aider.

0 votes

J'ai vu une vidéo YouTube où quelqu'un utilisait Windows7, ce qui m'a vraiment déconcerté.

72voto

ajira Points 721

J'ai trouvé la solution !

Vous devez éditer menu.lst file . Voici comment :

  1. démarrer en mode débogage (généralement la deuxième option dans le menu de démarrage)
  2. lorsque le démarrage s'arrête (pour moi, il reste juste suspendu avec un curseur clignotant et sans aucune invite) entrez mount -o remount,rw /mnt
  3. entrez cd /mnt/grub
  4. entrez vi menu.lst
  5. appuyez sur Shift+a
  6. juste sous la première entrée de démarrage, trouvez la ligne commençant par kernel initrd=/in (votre ligne peut être différente ; cela dépend de la version d'Android ; en général, il suffit de trouver la ligne qui commence par kernel )
  7. à la fin de la ligne, tapez vga=834 nomodeset xforcevesa
  8. appuyez sur ESC puis :wq - ces commandes permettent d'enregistrer le fichier et de quitter vi
  9. entrez cd /
  10. entrez umount /mnt
  11. entrez reboot -f

Le système doit maintenant redémarrer dans le mode VESA de votre choix.

Cela obligera à utiliser le pilote VESA pour X.

Vous pouvez remplacer le vga=xxx par le nombre que vous voulez pour la résolution de votre écran. J'ai également testé que 832 fonctionne bien (donne une résolution de 800x600).

Vous pouvez trouver tous les modes VESA en utilisant le fichier iso et en choisissant l'option de démarrage en mode VESA - il affichera la liste de tous les modes (les chiffres sont en hexadécimal et il y a aussi une lettre redondante devant certains modes - ignorez-la) et vous pouvez les tester immédiatement pour voir s'ils fonctionnent et s'ils peuvent être utilisés dans ce cas. menu.lst C'est possible, mais vous devez d'abord le convertir de l'hexagone au décimal en utilisant un convertisseur hexagone->décimal.

2 votes

+1, Confirmé pour travailler pour android-x86-6.0-r3.iso sur VMware Workstation.

1 votes

Existe-t-il une alternative non fastidieuse qui n'autorise pas non plus les erreurs pouvant être causées par une seule faute de frappe ?

1 votes

Merci beaucoup, cela fonctionne toujours sous Android 8.

9voto

Suncatcher Points 476

J'aimerais prolonger et améliorer la réponse de @Jay Smith en me basant sur mon expérience personnelle. Il a raison sur le fond, à savoir que la cause du problème est la résolution VGA utilisée par Android, mais il a tort de penser qu'il s'agit d'un correctif jetable qui doit être saisi à chaque démarrage.
Il peut peuvent être rendues persistantes, et devraient l'être ! Et je vous montre comment :)

  1. Tout d'abord, installez Android à partir de l'image iso correctement en suivant les étapes de l'assistant.
  2. Faites pas utiliser EFI GRUB pendant l'installation.
  3. Faites pas utilisation immédiate Exécuter Android_x86 sélectionnez plutôt l'option Redémarrer et éjecter l'iso. L'erreur mentionnée par @Jay Smith

Le gros inconvénient de cette approche est que la prochaine fois que vous essayez de de démarrer à partir du disque dur, GRUB ne sera pas en mesure de trouver l'image

es pas est liée à la question du VGA et doit être traitée séparément. J'ai également rencontré cette erreur et la réinstallation complète m'a aidé. supposez cette erreur est en quelque sorte liée au Exécuter parce que quand j'ai sélectionné Redémarrer Je n'ai pas fait face à l'erreur.

  1. Après l'installation, vous démarrerez et serez coincé dans l'invite de commande Android. Ok, allez-y alors.
  2. Maintenant, vous devez essayer de choisir votre résolution correcte. Ce ne sera pas nécessairement 788 ou 794 Comme on dit aquí Tout dépend de votre configuration matérielle. Pour moi, 796, 794 et 792 ont fonctionné pour les images KitKat, Lollipop et Marshmallow, mais vos valeurs peuvent être différentes. Voici le tableau permettant de relier les valeurs VGA de GRUB aux résolutions. Pour vérifier ce qui correspond, utilisez la méthode d'essai et d'erreur

Ensuite, sur l'écran de démarrage de GRUB, choisissez e pour modifier l'option

enter image description here

Vous y trouverez une longue série d'options auxquelles vous devrez ajouter votre option VGA comme suit nomodeset vga=794

enter image description here

Après l'édition, appuyez sur Enter et b pour démarrer l'enregistrement de démarrage souhaité.

  1. Répétez ces étapes N fois pour trouver la bonne résolution. Vous le reconnaîtrez au démarrage d'Android :)
  2. O-la-la, excellent ! Nous avons obtenu le résultat souhaité et avons démarré Android pour une fois. Mais ce n'est que 50% du travail. Je suppose que vous ne voulez pas taper cette merde de VGA à chaque fois ? Ok, continuons à persister notre résultat.
  3. Maintenant, nous devons modifier GRUB config pour ajouter notre résolution souhaitée. Bien qu'il existe des moyens de le faire dans le GRUB lui-même (c'est-à-dire en mode débogage, grub cmd), je n'ai pas réussi à le faire fonctionner et je propose une autre solution à 100%.

Nous avons besoin d'une installation Linux fonctionnelle (physique ou virtuelle, peu importe). Le problème ici est que le dossier GRUB n'est pas accessible depuis l'intérieur d'Android car il est protégé, alors qu'il devrait être accessible depuis l'extérieur. Et pas à partir de Windows car il ne reconnaît pas ext3/ext4 partitions, uniquement à partir des OS *nix. Ajoutez donc ce disque (VHD, VDI, VMDK ou autre) à votre installation Linux pour qu'il ait accès au système de fichiers Android.

  1. Accès /grub/menu.lst . Il est généralement situé dans le dossier racine.

  2. Vous y trouverez des choses comme

enter image description here

Ajoutez l'option VGA souhaitée au bootrecord comme nous l'avons fait précédemment et c'est tout !

  1. Enregistrez le fichier.

Nous l'avons fait ! Vous pouvez maintenant rattacher votre disque Android à la machine virtuelle et l'utiliser avec plaisir.

0 votes

Vous pouvez accéder au dossier grub en suivant ces étapes : 1. ouvrez l'émulateur de terminal 2. obtenez l'accès Root en exécutant la commande "su" et autorisez-le 3. créez un répertoire pour le disque dur par : mkdir /mnt/sda 4. montez le disque dur par : mount /dev/block/sda1 /mnt/sda 5. naviguez jusqu'au dossier grub par : cd /mnt/sda

0 votes

Merci pour la suggestion

4voto

Jay Smith Points 41

Quelques progrès ici, mais pas la vraie chose. Ce qui suit m'a permis de démarrer Android x86 6.0 sous VirtualBox correctement - mais seulement une fois :

1) Lors du démarrage de l'image d'installation, l'écran initial vous propose quatre options. Déplacez le curseur sur la dernière : Installation - Installer Android-x86 sur le disque dur".

2) Appuyez sur la touche [Tab] pour modifier les options.

3) Immédiatement après INSTALL=1 DEBUG= type vga=788

(Assurez-vous qu'il y a un espace entre DEBUG= y vga=788 .)

4) Appuyez sur [Enter].

5) Procédez au partitionnement du disque comme décrit dans de nombreux sites sur le net.

6) Lorsque les options sont proposées Run Android x86 y Reboot choisissez Run Android x86 . Vous devriez voir Android s'afficher en grosses lettres pendant quelques minutes, puis l'écran de bienvenue d'Android s'affiche.

Le gros inconvénient de cette approche est que la prochaine fois que vous essayez de démarrer à partir du disque dur, GRUB ne sera pas capable de trouver l'image :-( Toute aide pour résoudre ce problème serait appréciée.

1 votes

Malheureusement, c'est une solution unique :(....

4voto

PassingGuest Points 41

J'ai également eu des problèmes avec une boîte vitale Android x86 sur une machine AMD Windows 7 Pro x64. Je suppose que nous allons tous avoir des problèmes légèrement différents en fonction de notre architecture/matériel mais ils semblent tous avoir des causes similaires. Je pense que l'accent devrait être mis sur l'architecture/matériel plutôt que sur le système d'exploitation hôte. Essayez 32bit sans/avec EFI dans le système, laissez l'accélération matérielle par défaut, assurez-vous que la virtualisation est activée dans votre bios. N'activez pas l'accélération graphique 3D, vous devriez recevoir un avertissement si vous activez l'accélération 2D, donc ne l'activez pas. Si vous obtenez un écran noir pendant la configuration initiale, essayez d'augmenter la mémoire vidéo jusqu'à 64 Mo. Enfin, vous pouvez télécharger des images VM pré-construites ici :

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

Tous ces petits ajustements m'ont permis d'installer avec succès Android x86 4.4 sur une machine Windows 7 x64 Pro.

1voto

Android Helper Points 11

Voici une vidéo YouTube montrant comment définir le mode VESA dans Grub.

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

Mon autre message a été supprimé pour une raison quelconque, mais si vous voulez savoir si VESA/VIDEO est la raison pour laquelle votre interface ne s'affiche pas après l'installation, alors démarrez à partir de l'ISO Android x86 et sélectionnez le mode VESA (Live boot) et si vous obtenez une interface, alors regardez cette vidéo youtube. Elle explique parfaitement comment configurer votre grub pour démarrer en mode VESA correct.

0 votes

L'appui sur [esc] n'est pas pris en charge

0 votes

Mon problème est de démarrer à partir de l'ISO.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X