Android x86 Marshmallow bootet nicht auf Virtualbox und VMware Workstation

32

Ich habe das neueste Android x86 (android-x86-6.0_20160129.iso) von hier heruntergeladen und versucht, es auf einer VM in VMware Workstation und in Virtualbox auf der Festplatte zu installieren.

Die Installation scheint ordnungsgemäß zu verlaufen (mit EXT4 und EFI Grub) und ich erhalte die Meldung, dass die Installation erfolgreich war. Beim Neustart übergibt es GRUB, wählt die richtige Android-Installation aus, startet jedoch nicht. Ich bekomme das Ergebnis aus dem Screenshot unten und dann einen leeren Bildschirm mit einem blinkenden Cursor .

Bildbeschreibung hier eingeben

Ich habe auf Android-SE ( hier und hier ) ähnliche Fragen gesehen , aber sie verwenden ältere Versionen von Android x86 und scheinen keine Lösungen zu haben, die für mich funktionieren.

Die VMs in VMware und Virtualbox haben: HDD = 4 GB (IDE), RAM = 2 GB, 2 CPUs und werden über EFI gestartet. Ich habe nomodeset und xforcevesa in den Grub-Boot-Parametern ausprobiert, aber nichts scheint zu funktionieren.

Die ISO-Datei wird im Live-Modus (LiveCD) bis zur grafischen Benutzeroberfläche hochgefahren.

Jede Unterstützung wäre sehr dankbar. Ich habe das Gefühl, dass die Lösung etwas mit den Grafikeinstellungen zu tun hat, bin mir aber nicht ganz sicher.

Irvin H.
quelle
Ich teile deine Gefühle (das gleiche Problem hier). Aufgrund einiger Hinweise habe ich sogar den Grafikspeicher auf 32 MB erhöht (keine Verbesserung). Einige Posts sprachen von der Notwendigkeit von 2 Partitionen (1 = primäre 100 MB für Grub, 2 = erweitert mit dem verbleibenden Speicherplatz für Android), was in meinem Fall nicht geholfen hat. Eine weitere Quelle vorschlug manuelles Bearbeiten / Erstellen der grub.cfgals menu.lstnicht funktioniert (nicht versucht , dass noch) nicht . Mein anderer Versuch mit Android 5.1 hing in der Boot-Animation ("Android" -Text), also gab ich nach 15min auf. Auf welcher Betriebssystemeinstellung basiert Ihre Installation? Ich habe "anderes Linux" verwendet, da das in der Vergangenheit funktioniert hat.
Izzy
Ich habe bisher "Ubuntu" und "FreeBSD" ausprobiert ... lass mich ein paar andere durcheinander bringen und sehen, ob das hilft.
Irvin H.
Ich habe ein YouTube-Video gesehen, in dem jemand Windows7 verwendet hat, was mich wirklich verwirrte.
Izzy
Übrigens: Ich habe es gerade noch einmal versucht, für mich startet es nicht einmal im Live-Modus (landet dann am selben Ort). Verwandte Ausgabe auf unserer Schwesterseite, die ich bereits erwähnte: Android-x86 6.0 Marshmallow in VirtualBox: Installation steckt auf GRUB
Izzy
@Izzy: Nach dem, was ich gelesen habe, ist die Lösung unter dem Link in Ihrem vorherigen Beitrag (und nach einigem Experimentieren) nicht genau richtig, aber sie funktioniert. Nach meinem Verständnis ist es eigentlich die Erstellung des GPT-Boot-Sektors, die es dem Grub-Zeug ermöglicht, fortzufahren, nicht das Vorhandensein von 2 Partitionen. Ich habe irgendwo gelesen, dass die Formatierung der Android x86-Partition unbemerkt fehlschlägt, wenn zuerst die Option "Partition erstellen / ändern" nicht ausgeführt wird, was dazu führt, dass das Grub-Installationsprogramm hängt, weil die Festplatte anfangs nicht einmal formatiert wurde. (Ich werde diese "Fußnote" auch zu diesem Link hinzufügen)
Irvin H.

Antworten:

50

Die Lösung gefunden!

Sie müssen bearbeiten menu.lst file. Hier ist, wie:

  1. Booten im Debug-Modus (normalerweise die zweite Option im Boot-Menü)
  2. beim booten stoppt (bei mir hängt es nur mit blinkendem cursor und ohne aufforderung da) eingeben mount -o remount,rw /mnt
  3. eingeben cd /mnt/grub
  4. eingeben vi menu.lst
  5. Drücken Sie Umschalt + a
  6. Suchen Sie direkt unter dem ersten Starteintrag die Zeile, die mit beginnt kernel initrd=/in(Ihre Zeile sieht möglicherweise anders aus; dies hängt von der Android-Version ab; suchen Sie im Allgemeinen nur die Zeile, die mit beginnt kernel).
  7. am Ende des Zeilentyps vga=834 nomodeset xforcevesa
  8. drücke dann ESC :wq- diese Befehle speichern die Datei und beenden vi
  9. eingeben cd /
  10. eingeben umount /mnt
  11. eingeben reboot -f

Jetzt sollte das System im VESA-Modus Ihrer Wahl neu starten.

Dadurch wird die Verwendung des VESA-Treibers für X erzwungen.

Sie können das Symbol vga=xxxdurch eine beliebige Zahl für Ihre Bildschirmauflösung ersetzen . Auch getestet, dass 832funktioniert gut (gibt 800x600 Auflösung).

Sie können alle VESA-Modi finden, wenn Sie die ISO-Datei verwenden und die Startoption auswählen, um im VESA-Modus zu starten. Die Liste mit allen Modi wird angezeigt (Zahlen sind hexadezimal und vor einigen Modi steht ein redundanter Buchstabe). ignoriere es) und du kannst sie dort sofort testen, um zu sehen, ob es funktioniert und in diesem menu.lstFix gut zu gebrauchen ist .

Ajira
quelle
2
+1, Bestätigt, um android-x86-6.0-r3.isoauf VMware Workstation zu arbeiten.
David Refoua
Gibt es eine langweilige Alternative, die auch keine Fehler zulässt, die durch 1 Tippfehler verursacht werden können?
neverMind9
1
Vielen Dank - es funktioniert immer noch auf Android 8
Yassine ElBadaoui
2
Dank lot❗️ es funktioniert immer noch auf Android 8.1 😊
井上智文
Works for Mashmellow Stable Version 3.
PasinduJay
7

Ich möchte die Antwort von @Jay Smith basierend auf persönlichen Erfahrungen erweitern und verbessern. Er ist in der Hauptsache richtig, dass die Ursache des Problems die von Android verwendete VGA-Auflösung ist, aber er ist falsch in seiner Annahme, dass es sich um eine Einwegkorrektur handelt, die bei jedem Start eingegeben werden sollte.
Es kann hartnäckig gemacht werden und sollte es auch sein! Und ich zeige dir wie :)

  1. Installieren Sie zunächst das Android-ISO-Image korrekt mithilfe der Schritte des Assistenten.
  2. Sie nicht verwenden EFI GRUB während der Installation.
  3. Sie nicht sofort verwenden Run Android_x86 Option, stattdessen wählen Reboot und Auswerfen der ISO. Der von @Jay Smith erwähnte Fehler

Der große Nachteil dieses Ansatzes ist, dass GRUB das Image beim nächsten Versuch, von der Festplatte zu booten, nicht finden kann

bezieht sich nicht auf das VGA-Problem und sollte separat behandelt werden. Ich traf auch diesen Fehler und vollständige Neuinstallation geholfen, so dass ich davon ausgehen , diese Fehler irgendwie mit dem verbunden ist , Run Option, denn wenn ich ausgewählt Reboot ich nicht den Fehler gegenüber .

  1. Nach der Installation werden Sie gebootet und bleiben in der Android-Eingabeaufforderung hängen. Okay, dann mach weiter.
  2. Jetzt sollten Sie versuchen, die richtige Auflösung zu ermitteln. Es wird nicht unbedingt 788 oder 794 sein , wie sie hier sagen , es hängt alles von Ihrem Hardware-Setup ab. Bei mir arbeiteten 796, 794 und 792 für KitKat-, Lollipop- und Marshmallow-Bilder entsprechend, Ihre Werte könnten jedoch unterschiedlich sein. Hier ist die Tabelle zum Verknüpfen von GRUB VGA-Werten mit Auflösungen. Um zu überprüfen, welche Übereinstimmung Sie haben, verwenden Sie die Trial-and-Error-Methode

Wählen Sie dann beim Booten zum GRUB-Bildschirm die Taste e , um die Option zu bearbeiten

Bildbeschreibung hier eingeben

Dort finden Sie eine lange lange Reihe von Optionen, an die Sie Ihre VGA-Option so anhängen sollten nomodeset vga=794

Bildbeschreibung hier eingeben

Drücken Sie nach dem Bearbeiten die Eingabetaste und b , um den gewünschten Bootrecord zu starten.

  1. Durchlaufen Sie diese Schritte N-mal, um die richtige Auflösung zu finden. Das erkennt man am Booten von Android :)
  2. O-la-la, ausgezeichnet! Wir haben das gewünschte Ergebnis erzielt und Android einmal gebootet. Das sind aber nur 50% der Arbeit. Ich nehme an, Sie möchten diesen VGA-Mist nicht jedes Mal eingeben? Okay, lassen Sie uns fortfahren, um unser Ergebnis beizubehalten.
  3. Jetzt müssen wir bearbeiten GRUB config, um die gewünschte Auflösung hinzuzufügen. Obwohl es Möglichkeiten gibt, dies innerhalb von GRUB selbst zu tun (dh Debug-Modus, grub cmd), konnte ich es nicht zum Laufen bringen und eine weitere 100% ige Lösung vorschlagen.

Wir benötigen eine funktionierende Linux-Installation (physisch oder virtuell, spielt keine Rolle). Das Problem hierbei ist, dass der Zugriff auf den GRUB-Ordner von Android aus nicht möglich ist, da er geschützt ist und extern erfolgen sollte. Und nicht unter Windows, da ext3/ext4Partitionen nur von * nix-Betriebssystemen nicht erkannt werden . Fügen Sie diese Festplatte (VHD, VDI, VMDK oder was auch immer) zu Ihrer Linux-Installation hinzu, damit sie Zugriff auf das Android-Dateisystem hat

  1. Zugang /grub/menu.lst. Normalerweise befindet es sich im Stammordner.

  2. Dort finden Sie etwas wie

Bildbeschreibung hier eingeben

Hängen Sie die gewünschte VGA-Option wie zuvor an den Bootrecord an und fertig!

  1. Speicher die Datei.

Wir sind fertig! Jetzt können Sie Ihre Android-Festplatte wieder an die virtuelle Maschine anschließen und diese problemlos verwenden.

Sonnenfänger
quelle
4

Ich hatte auch Probleme mit der Android x86-Box auf einem Windows 7 Pro x64 AMD-Computer. Ich nehme an, dass wir alle abhängig von unserer Architektur / Hardware leicht unterschiedliche Probleme haben werden, aber sie scheinen alle ähnliche Ursachen zu haben. Ich denke, dass mehr Wert auf die Architektur / Hardware als auf das Host-Betriebssystem gelegt werden sollte. Probieren Sie 32bit ohne / mit EFI in System aus, belassen Sie die Hardwarebeschleunigung auf der Standardeinstellung und stellen Sie sicher, dass die Virtualisierung in Ihrem BIOS aktiviert ist. Aktivieren Sie die 3D-Grafikbeschleunigung nicht. Wenn Sie die 2D-Beschleunigung aktivieren, wird eine Warnung angezeigt. Aktivieren Sie diese Option nicht. Wenn Sie während der Ersteinrichtung einen schwarzen Bildschirm sehen, erhöhen Sie den Videospeicher auf 64 MB. Zum Schluss können Sie hier vorgefertigte VM-Images herunterladen:

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

All diese kleinen Verbesserungen haben mir geholfen, Android x86 4.4 erfolgreich auf einem Windows 7 x64 Pro-Computer zu installieren.

PassingGuest
quelle
4

Einige Fortschritte hier, aber nicht die Realität. Folgendes erlaubte mir, Android x86 6.0 unter VirtualBox korrekt zu booten - aber nur einmal:

1) Beim Booten des Installationsabbilds werden auf dem Startbildschirm vier Optionen angezeigt. Bewegen Sie den Cursor zum letzten: Installation - Android-x86 auf Festplatte installieren ".

2) Drücken Sie die [Tab] -Taste, um die Bearbeitungsoptionen aufzurufen.

3) Sofort nach der INSTALL=1 DEBUG=Eingabevga=788

(Stellen Sie sicher, dass zwischen DEBUG=und ein Leerzeichen steht vga=788.)

4) Drücken Sie [Enter].

5) Fahren Sie mit der Festplattenpartitionierung fort, wie an vielen Stellen im Netz beschrieben.

6) Wenn die Optionen Run Android x86und angeboten werden Reboot, wählen Sie Run Android x86. Sie sollten ANDROID einige Minuten lang in großen Buchstaben pulsieren sehen, und dann wird der Android-Begrüßungsbildschirm eingeblendet.

Der große Nachteil dieses Ansatzes ist, dass GRUB das nächste Mal, wenn Sie versuchen, von der Festplatte zu booten, das Image nicht finden kann.

Jay Smith
quelle
1
Leider ist es eine einmalige Umgehung: (...
Suncatcher
0

Hier ist ein YouTube-Video, in dem gezeigt wird, wie der VESA-Modus in Grub eingestellt wird.

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

Mein anderer Beitrag wurde aus irgendeinem Grund gelöscht. Wenn Sie jedoch herausfinden möchten, ob VESA / VIDEO der Grund ist, warum Ihre GUI nach der Installation nicht angezeigt wird, starten Sie von der Android x86-ISO und wählen Sie den VESA-Modus (Live-Start) du bekommst eine gui, dann schau dir das youtube video an. Hier erfahren Sie genau, wie Sie Ihren Grub einrichten, um den richtigen VESA-Modus zu starten.

Android Helper
quelle
Das Drücken von [esc] wird nicht unterstützt
Micha93
0

Völlig neu, aber ich habe gerade versucht, Android 6.0 auf Workstation 12 Pro zu installieren, und beim Booten steckte ich gelegentlich an der Eingabeaufforderung fest. Versuchte ein paar Vorschläge von Abvoe ohne Erfolg. Schließlich ging in VM-Einstellungen und klickte auf 3D-Grafiken, bei denen es warnte, dass es nicht unterstützt wurde. Dadurch konnte ich 32 MB Grafikspeicher auswählen. Neustart und es hat funktioniert. Ich habe mehrmals versucht zu booten, um es zu beweisen, und es funktioniert immer noch. Hoffe das hilft.

Spider5445
quelle
Ich habe die Lösung von Spider5445 ausprobiert und sie hat auch für Nougat funktioniert ... vielen Dank, Kumpel! :)
Kapil Vyas
0

Drücken Sie im Grub-Bootloader die Tabulatortaste und ändern Sie androidboot.hardware = android_x86 in androidboot.hardware = x86.

Alec Petridis
quelle
-1

Ich hatte das gleiche Problem mit der Installation auf meiner Festplatte und für mich halfen die folgenden Schritte:

  • Wie Jay oben erwähnt: Auf dem Installationsmedium habe ich die [Tab] -Taste gedrückt.
  • Ich habe genau alle Argumente wie androidboot.hardware=android_x86_64und DEBUG=2etc. aufgeschrieben, die jetzt für den Startmenüeintrag des Installationsmediums angezeigt werden.

  • Ich habe all diese Argumente in meine benutzerdefinierte Grub-Konfiguration eingefügt und grub aktualisiert.

  • Beim Booten muss ich zweimal "exit" in die Eingabeaufforderung der Konsole eingeben.

Dabei hat Android gebootet und den Fenstermanager gestartet.

PS: Sehr unsinnig, wenn ein Rezensent das Format einer Antwort durcheinander bringt und Sie dann sogar ablehnt, ohne den Inhalt zu erhalten.

doof
quelle