Chciałbym rozszerzyć i ulepszyć odpowiedź @Jay Smith na podstawie osobistych doświadczeń. Ma rację w tym, że przyczyną problemu jest rozdzielczość VGA używana przez Androida, ale nie ma racji, zakładając, że jest to jednorazowa poprawka i powinna być wpisywana przy każdym uruchomieniu.
To może być trwałe, a powinno być! I pokażę ci jak :)
- Przede wszystkim zainstaluj poprawnie system Android z obrazu ISO poprzez kroki kreatora.
- Czy nie używać EFI GRUB podczas instalacji.
- Czy nie używać natychmiastowy Run Android_x86 opcję, zamiast wybrać Reboot i wysunąć iso. Błąd wspomniany przez @Jay Smith
Dużą wadą tego podejścia jest to, że przy następnym uruchomieniu systemu z dysku twardego GRUB nie będzie w stanie znaleźć obrazu
nie jest związany z problemem VGA i powinien być rozpatrywany osobno. Zetknąłem się również z tym błędem i pomogła pełna ponowna instalacja, więc zakładam , że ten błąd jest w jakiś sposób związany z opcją Uruchom , ponieważ kiedy wybrałem Uruchom ponownie , nie napotkałem błędu.
- Po instalacji uruchomisz się i utkniesz w wierszu poleceń Androida. OK, kontynuuj.
- Teraz powinieneś spróbować wybrać prawidłową rozdzielczość. Niekoniecznie będzie to 788 lub 794 , jak mówią tutaj , wszystko zależy od konfiguracji sprzętu. Dla mnie 796, 794 i 792 działały odpowiednio dla obrazów KitKat, Lollipop i Marshmallow, jednak twoje wartości mogą być inne.
Oto tabela łączenia wartości GRUB VGA z rozdzielczością. Aby sprawdzić, które dopasowanie używasz metody prób i błędów
Następnie przy uruchomieniu do ekranu GRUB wybierz klawisz e , aby edytować opcję
Znajdziesz tam długi ciąg opcji, do których powinieneś dołączyć taką opcję VGA nomodeset vga=794
Po edycji naciśnij Enter ib, aby uruchomić żądany rekord rozruchowy.
- Powtórz te kroki N razy, aby znaleźć właściwą rozdzielczość. Poznasz to po uruchomieniu Androida :)
- O-la-la, doskonale! Osiągnęliśmy pożądany wynik i uruchomiliśmy Androida raz. Ale to tylko 50% pracy. Chyba nie chcesz za każdym razem pisać tego badziewia VGA? Dobra, kontynuujmy, by utrzymać nasz wynik.
- Teraz musimy edytować,
GRUB config
aby dodać pożądaną rozdzielczość. Chociaż istnieją sposoby, które pozwalają to zrobić w samym GRUB-ie (tj. Tryb debugowania, grub cmd), nie byłem w stanie zmusić go do działania i zaproponować inne 100% rozwiązanie.
Potrzebujemy działającej instalacji Linuksa (fizycznej lub wirtualnej, to nie ma znaczenia). Problem polega na tym, że do folderu GRUB nie można uzyskać dostępu z poziomu Androida, ponieważ jest chroniony, i powinien być dostępny zewnętrznie. I nie z systemu Windows, ponieważ nie rozpoznaje ext3/ext4
partycji, tylko z systemów operacyjnych * nix. Dodaj więc ten dysk (VHD, VDI, VMDK lub cokolwiek innego) do instalacji Linuksa, aby mieć dostęp do systemu plików Android
Access /grub/menu.lst
. Zwykle znajduje się w folderze głównym.
Tam znajdziesz coś podobnego
Dodaj żądaną opcję VGA do bootrecord, jak to zrobiliśmy wcześniej i to wszystko!
- Zapisz plik.
Zrobiliśmy! Teraz możesz ponownie podłączyć dysk z Androidem do maszyny wirtualnej i chętnie z niego korzystać.
grub.cfg
asmenu.lst
nie działa (jeszcze tego nie próbowałem). Moja druga próba z Androidem 5.1 zawiesiła się w animacji rozruchu (tekst „android”), więc poddałem się po 15 minutach. Jakie ustawienie systemu operacyjnego jest oparte na twojej instalacji? Użyłem „innego Linuksa”, ponieważ działało to w przeszłości.