Я хотел бы расширить и улучшить ответ @Jay Smith на основе личного опыта. Он прав в том, что причиной проблемы является разрешение VGA, используемое Android, но он ошибается, полагая, что это одноразовое исправление, которое следует вводить при каждой загрузке.
Это можно сделать настойчиво, и должно быть! И я покажу вам, как :)
- Прежде всего, правильно установите Android из iso-образа, выполнив шаги мастера.
- Как не использовать EFI GRUB во время установки.
- Вы не использовать сразу же запустить Android_x86 вариант, вместо того, чтобы выбрать Reboot и извлечь изо. Ошибка, упомянутая @Jay Smith
Большим недостатком этого подхода является то, что при следующей попытке загрузки с жесткого диска GRUB не сможет найти образ
это не связано с вопросом VGA и должны рассматриваться отдельно. Я также столкнулся с этой ошибкой и помогла полная переустановка, поэтому я предполагаю, что эта ошибка каким-то образом связана с параметром « Выполнить» , потому что при выборе « Перезагрузка» я не сталкивался с ошибкой.
- После установки вы загрузитесь и застрянете в командной строке Android. Хорошо, тогда иди.
- Теперь вы должны попытаться подобрать правильное разрешение. Это не обязательно будет 788 или 794 , как говорят здесь , все зависит от настроек вашего оборудования. Для меня 796, 794 и 792 работали для изображений KitKat, Lollipop и Marshmallow соответственно, однако ваши значения могли быть разными.
Вот таблица для привязки значений GRUB VGA к разрешениям. Чтобы проверить, какое совпадение вы используете методом проб и ошибок
Затем при загрузке на экран GRUB выберите клавишу e, чтобы изменить опцию
Там вы найдете длинную строку опций, к которой вы должны добавить свою опцию VGA вот так nomodeset vga=794
После редактирования нажмите Enter и b, чтобы загрузить нужную загрузочную запись.
- Повторите эти шаги N раз, чтобы найти правильное разрешение. Вы узнаете это при загрузке Android :)
- О-ля-ля, отлично! Мы добились желаемого результата и загрузили Android за один раз. Но это только 50% работы. Я полагаю, вы не хотите каждый раз печатать эту VGA-чушь? Хорошо, давайте продолжим наш результат.
- Теперь нам нужно отредактировать,
GRUB config
чтобы добавить желаемое разрешение. Хотя есть способы, которые позволяют делать это в самом GRUB (например, режим отладки, grub cmd), я не смог заставить его работать и предложить другое 100% решение.
Нам нужна рабочая установка Linux (физическая или виртуальная, не имеет значения). Проблема здесь в том, что к папке GRUB нельзя получить доступ изнутри Android, поскольку она защищена, и к ней следует обращаться извне. И не из Windows, потому что он не распознает ext3/ext4
разделы, только из * nix ОС. Поэтому добавьте этот диск (VHD, VDI, VMDK или любой другой) в вашу установку Linux, чтобы он имел доступ к файловой системе Android
Доступ /grub/menu.lst
. Обычно он находится в корневой папке.
Там вы найдете что-то вроде
Добавьте желаемую опцию VGA к загрузочной записи, как мы делали ранее, и все!
- Сохраните файл.
Мы сделали! Теперь вы можете подключить свой android-диск к виртуальной машине и с радостью использовать его.
grub.cfg
какmenu.lst
не работает (еще не пробовал). Моя вторая попытка с Android 5.1 зависла в загрузочной анимации (текст «android»), поэтому я сдался через 15 минут. На каких настройках ОС основана ваша установка? Я использовал «другой Linux», как это работало в прошлом.