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 :)
- Installieren Sie zunächst das Android-ISO-Image korrekt mithilfe der Schritte des Assistenten.
- Sie nicht verwenden EFI GRUB während der Installation.
- 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 .
- Nach der Installation werden Sie gebootet und bleiben in der Android-Eingabeaufforderung hängen. Okay, dann mach weiter.
- 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
Dort finden Sie eine lange lange Reihe von Optionen, an die Sie Ihre VGA-Option so anhängen sollten nomodeset vga=794
Drücken Sie nach dem Bearbeiten die Eingabetaste und b , um den gewünschten Bootrecord zu starten.
- Durchlaufen Sie diese Schritte N-mal, um die richtige Auflösung zu finden. Das erkennt man am Booten von Android :)
- 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.
- 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/ext4
Partitionen 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
Zugang /grub/menu.lst
. Normalerweise befindet es sich im Stammordner.
Dort finden Sie etwas wie
Hängen Sie die gewünschte VGA-Option wie zuvor an den Bootrecord an und fertig!
- Speicher die Datei.
Wir sind fertig! Jetzt können Sie Ihre Android-Festplatte wieder an die virtuelle Maschine anschließen und diese problemlos verwenden.
grub.cfg
alsmenu.lst
nicht 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.