Android x86 Marshmallow не загружается на Virtualbox и VMware Workstation
Я загрузил последнюю версию Android x86 (android-x86-6.0_20160129.iso) из здесь и попытался установить его на жесткий диск на виртуальной машине в VMware Workstation и в Virtualbox.
Установка, по-видимому, выполняется правильно (с использованием EXT4 и EFI Grub), и я получаю сообщение, которое оно установило успешно. Однако, когда я перезагружаюсь, он проходит GRUB, выбирает правильную установку Android, но она не загружается. Я получаю результат, увиденный на скриншоте ниже, а затем пустой экран с мигающим курсором .
Я видел как-то похожие вопросы на Android-SE ( здесь и здесь ), но они используют более старые версии Android x86 и, похоже, не имеют решений, которые работают для меня.
В виртуальных машинах как VMware, так и Virtualbox есть: HDD = 4 ГБ (IDE), RAM = 2 ГБ, 2 процессора, и они загружаются через EFI. Я пробовал nomodeset и xforcevesa в параметрах загрузки Grub, но ничего не работает.
.iso загружается, несмотря на весь путь к графическому интерфейсу в режиме Live (LiveCD).
Любая помощь будет принята с благодарностью. У меня такое ощущение, что решение может быть связано с графическими настройками, но я не совсем уверен.
10 ответов
Вам нужно отредактировать menu.lst file . Вот как:
- загрузка в режиме отладки (обычно второй вариант в меню загрузки)
- при остановке загрузки (для меня он просто висит там с мигающим курсором и без каких-либо подсказок) введите mount -o remount,rw /mnt
- введите cd /mnt/grub
- введите vi menu.lst
- нажмите Shift + a
- прямо под первой загрузочной записью найдите строку, начинающуюся с kernel initrd=/in (ваша строка может выглядеть по-другому: она зависит от версии Android; в общем, просто найдите строку, начинающуюся с kernel )
- в конце строки типа vga=834 nomodeset xforcevesa
- нажмите ESC, затем :wq — эти команды сохранят файл и выйдут из vi
- введите cd /
- введите umount /mnt
- введите reboot -f
Теперь система должна перезагрузиться в выбранном вами режиме VESA.
Это обеспечит использование драйвера VESA для X.
Вы можете заменить vga=xxx на любой номер, который вы хотите для разрешения экрана. Также проверено, что 832 отлично работает (дает разрешение 800×600).
Вы можете найти все режимы VESA при использовании файла iso и выбрать вариант загрузки для загрузки в режиме VESA — он отобразит список со всеми режимами (цифры в шестнадцатеричном виде, а также избыточная буква перед некоторые режимы — игнорировать его), и вы можете проверить их там сразу, чтобы увидеть, работает ли он и хорошо использовать в этом menu.lst исправлении, но вы должны сначала преобразовать его из hex в dec, используя любой hex-> конвертер.
У меня также были проблемы с ядром Android x86 на компьютере с процессором Windows 7 Pro x64 AMD. Полагаю, у нас все будут разные проблемы в зависимости от нашей архитектуры /аппаратного обеспечения, но все они кажутся похожими коренными причинами. Я думаю, что больше внимания следует уделять архитектуре /оборудованию, а затем ОС хоста. Попробуйте 32bit без /с EFI, установленным в System, оставьте аппаратное ускорение по умолчанию, убедитесь, что виртуализация включена в вашей биографии. Не включайте ускорение 3D-графики, вы должны получить предупреждение, если вы включите 2D-ускорение, поэтому не включайте это, если вы получаете черный экран во время первоначальной настройки, попробуйте увеличить видеопамять до 64 МБ. Наконец, вы можете скачать предварительно созданные изображения VM здесь:
Все эти небольшие хитрости помогли мне успешно установить Android x86 4.4 на машину Windows 7 x64 Pro.
Некоторый прогресс здесь, но не реальный. Следующее позволило мне правильно загрузить Android x86 6.0 под VirtualBox — но только один раз:
1) При загрузке установочного образа на начальном экране отображаются четыре варианта. Переместите курсор к последнему: Установка — Установите Android-x86 на жесткий диск ».
2) Нажмите клавишу [Tab] для редактирования параметров.
3) Сразу после INSTALL=1 DEBUG= type vga=788
(Убедитесь, что между DEBUG= и vga=788 ) есть пробел.
4) Нажмите [Enter].
5) Продолжайте разделение диска, как описано на многих сайтах в сети.
6) Когда предлагаются варианты Run Android x86 и Reboot , выберите Run Android x86 . Вы должны увидеть ANDROID пульсирующим большими буквами в течение нескольких минут, а затем появится экран приветствия Android.
Большой недостаток этого подхода заключается в том, что при следующем запуске с жесткого диска GRUB не сможет найти изображение 🙁 Любая помощь, исправляющая это, будет оценена.
Я хотел бы расширить и улучшить ответ @Jay Smith на основе личного опыта. Он прав в основном, что причиной проблемы является разрешение VGA, используемое Android, но он ошибается в своем предположении, что это одноразовое исправление и должно быть напечатано при каждой загрузке.
Он может быть постоянным, и должен быть! И я покажу вам, как:)
- Прежде всего, установите Android из iso-изображения правильно с помощью шагов мастера.
- Do не использовать EFI GRUB во время установки.
- Do не использовать немедленную Запуск Android_x86 , вместо этого выберите Reboot и извлеките iso. Ошибка, упомянутая @Jay Smith
Большой недостаток этого подхода заключается в том, что в следующий раз, когда вы попытаетесь загрузка с жесткого диска, GRUB не сможет найти изображение
не , связанный с проблемой VGA, и должен рассматриваться отдельно. Я также встретил эту ошибку, и полная переустановка помогла, поэтому я предполагаю эта ошибка каким-то образом связана с опцией Run , потому что, когда я выбрал Reboot Я не сталкивался с этой ошибкой.
- После установки вы загрузитесь и застрянете в командной строке Android. Ладно, продолжай.
- Теперь вы должны попытаться подобрать правильное решение. Это не обязательно будет 788 или 794 , как говорится здесь , все зависит от вашей аппаратной настройки. Для меня 796, 794 и 792 работали соответственно с изображениями KitKat, Lollipop и Marshmallow, однако ваши ценности могут быть разными. Вот таблица для связывания значений VGA GRUB к резолюциям. Чтобы проверить, какое совпадение вы используете методом проб и ошибок
Затем при загрузке на экран GRUB выберите e , чтобы отредактировать параметр
Здесь вы найдете длинную строку параметров, к которой вы должны добавить свой вариант VGA, например nomodeset vga = 794
После редактирования нажмите Enter и b , чтобы загрузить нужную запись.
- Повторите эти шаги N раз, чтобы найти правильное разрешение. Вы узнаете, что при загрузке Android:)
- O-la-la, отлично! Мы достигли желаемого результата и загрузили Android за один раз. Но это всего лишь 50% работы. Думаю, ты не хочешь набирать это дерьмо VGA каждый раз? Хорошо, давайте продолжим наш результат.
- Теперь нам нужно отредактировать nomodeset vga=794 , чтобы добавить наше желаемое разрешение. Хотя есть способы, которые позволяют делать это в самом GRUB (то есть режиме отладки, grub cmd), я не смог заставить его работать и предложить еще 100% -ное решение.
Нам нужна рабочая установка Linux (физическая или виртуальная, неважно). Проблема здесь в том, что папка GRUB не может быть доступна изнутри Android, поскольку она защищена, и к ней следует обращаться извне. И не из Windows, потому что он не распознает разделы GRUB config , только из * nix OSes. Поэтому добавьте этот диск (VHD, VDI, VMDK или что-то еще) в вашу установку Linux, чтобы он имел доступ к файловой системе Android.
Доступ ext3/ext4 . Обычно он находится в корневой папке.
Там вы найдете smth, как
Добавить желаемую опцию VGA для начальной записи, так как мысделал это раньше и все!
Мы сделали! Теперь вы можете подключить свой Android-диск к виртуальной машине и с радостью использовать его.
Источник
Android x86 vmware не запускается графическая оболочка
Устанавливаем Android на ваш компьютер/ноутбук через виртуальную машину Oracle VM VirtualBox или VMWare Workstation.
Самая последняя и стабильная версия на данный момент: Android 8.1 Oreo с патчем безопасности 5 января 2019 (сборка образа: 17 января 2019)
Android 9.0 в виртуальных машинах работает очень плохо и в большинстве случаев не запускается, если есть информация о том, как заставить его стабильно запускать, пишите в ЛС, добавлю в шапку.
1. Сама виртуальная машина Oracle VM VirtualBox 5.22 (версия 6.0 на данный момент плохо дружит с Android-x86, пока пользуемся стабильной 5.2)
2. Образ Android. Его скачиваем с сайта Android-x86.org
3. Включение функции виртуализации у вашего процессора в биосе вашего хоста (у разных материнских плат и процессоров этот параметр в меню называется по разному, нужно искать, пример на моей материнской плате на картинке)
0.1. Скачиваем и устанавливаем программу. 1.1. Создаём виртуальную машину с любым названием, тип системы: Linux, версия: Ubuntu (разрядность не важна). 2.1. Запускаем машину. Теперь у вас есть уже рутированный Android с прошивкой для разработчиков. Как изменить разрешение экрана? Она определяет разрешение и количество памяти для цвета. VirtualBox 6.0 не хочет запускать Android Как включить полную поддержку программ, написанных для ARM в Android-x86? Что работает и что не работает в последней версии (Android 8.1)? Сообщение отредактировал Smit7564 — 28.04.20, 22:47 Спасибо, все понятно расписал, +++++++ тебе! Добавлено 31.01.2014, 18:38: Правда можно вместо Virtual box можно использовать ЛЮБОЙ эмулятор. Я лично пробовал через MS virtual pc Источник Android x86 vmware не запускается графическая оболочкаУстанавливаем Android на ваш компьютер/ноутбук через виртуальную машину Oracle VM VirtualBox или VMWare Workstation. 1. Сама виртуальная машина Oracle VM VirtualBox 5.22 (версия 6.0 на данный момент плохо дружит с Android-x86, пока пользуемся стабильной 5.2)
|