Android x86 vmware не запускается графическая оболочка

Обновлено: 03.07.2024

Я скачал последнюю версию Android x86 (android-x86-6.0_20160129.iso) отсюда и попытался установить ее на жесткий диск на виртуальной машине в VMware Workstation и в Virtualbox.

введите описание изображения здесь

Я видел как-то похожие вопросы на Android-SE ( здесь и здесь ), но они используют более старые версии Android x86 и, похоже, не имеют решений, которые мне подходят.

Виртуальные машины в VMware и Virtualbox имеют: HDD = 4 ГБ (IDE), RAM = 2 ГБ, 2 ЦП, и они загружаются через EFI. Я пробовал nomodeset и xforcevesa в параметрах загрузки Grub, но, похоже, ничего не работает.

.Iso загружается через графический интерфейс в режиме Live (LiveCD).

Будем очень благодарны любой помощи. У меня есть ощущение, что решение может быть связано с настройками графики, но я не совсем уверен.

До сих пор я пробовал "Ubuntu" и "FreeBSD" . позвольте мне возиться с некоторыми другими и посмотреть, поможет ли это. Я видел видео на YouTube, где кто-то использовал Windows7, что действительно смутило меня. Кстати, я только что попробовал еще раз, для меня это даже не загружается в режиме реального времени (заканчивается в том же месте). Связанный вопрос на нашем дочернем сайте, о котором я уже упоминал: Android-x86 6.0 Marshmallow в VirtualBox: установка зависла на GRUB @ Иззи: На самом деле из того, что я прочитал, решение по ссылке в вашем предыдущем посте (и из небольшого количества экспериментов) не совсем правильно, но оно работает. Насколько я понимаю, это на самом деле создание загрузочного сектора GPT, позволяющего продолжить работу Grub, а не наличие 2 разделов. Я где-то читал, что форматирование раздела Android x86 происходит молча, если сначала «Создать / изменить раздел не выполняется», что приводит к зависанию установщика grub, поскольку диск даже не был отформатирован с самого начала. (Я добавлю эту «сноску» также к этой ссылке)

Вы должны редактировать menu.lst file . Вот как:

  1. загрузка в режиме отладки (обычно это вторая опция в меню загрузки)
  2. когда загрузка останавливается (для меня она просто висит там с мигающим курсором и без всякого приглашения) введите mount -o remount,rw /mnt
  3. войти cd /mnt/grub
  4. войти vi menu.lst
  5. нажмите Shift + a
  6. прямо под первой загрузочной записью найдите строку, начинающуюся с kernel initrd=/in (ваша строка может выглядеть иначе; это зависит от версии Android; в общем, просто найдите строку, которая начинается с kernel )
  7. в конце типа линии vga=834 nomodeset xforcevesa
  8. затем нажмите ESC :wq - эти команды сохранят файл и выйдут из vi
  9. войти cd /
  10. войти umount /mnt
  11. войти reboot -f

Теперь система должна перезагрузиться в выбранном вами режиме VESA.

Это заставит использовать драйвер VESA для X.

Вы можете заменить на vga=xxx любой номер, который вы хотите для вашего разрешения экрана. Также проверено, что 832 работает отлично (дает разрешение 800х600).

Вы можете найти все режимы VESA при использовании iso-файла и выбрать опцию загрузки для загрузки в режиме VESA - он покажет список со всеми режимами (цифры указаны в шестнадцатеричном формате, а перед некоторыми режимами также есть избыточная буква) не обращайте на это внимания), и вы можете сразу же проверить их там, чтобы увидеть, работает ли он и подходит ли это menu.lst исправление, но сначала нужно преобразовать его из hex в dec, используя любой hex-> dec преобразователь.

+1, подтверждено для работы android-x86-6.0-r3.iso на VMware Workstation. Есть ли утомительный альтернативный вариант, который также не допускает ошибок, которые могут быть вызваны 1 опечаткой? Большое спасибо❗️ он все еще работает на Android 8.1 😊 На шаге 10 я получаю: «не могу размонтировать / mnt: устройство или ресурс заняты»

Я хотел бы расширить и улучшить ответ @Jay Smith на основе личного опыта. Он прав в том, что причиной проблемы является разрешение VGA, используемое Android, но он ошибается, полагая, что это одноразовое исправление, которое следует вводить при каждой загрузке.
Это можно сделать настойчиво, и должно быть! И я покажу вам, как :)

  1. Прежде всего, правильно установите Android из iso-образа, выполнив шаги мастера.
  2. Как не использовать EFI GRUB во время установки.
  3. Вы не использовать сразу же запустить Android_x86 вариант, вместо того, чтобы выбрать Reboot и извлечь изо. Ошибка, упомянутая @Jay Smith

Большим недостатком этого подхода является то, что при следующей попытке загрузки с жесткого диска GRUB не сможет найти образ

это не связано с вопросом VGA и должны рассматриваться отдельно. Я также столкнулся с этой ошибкой и помогла полная переустановка, поэтому я предполагаю, что эта ошибка каким-то образом связана с параметром « Выполнить» , потому что при выборе « Перезагрузка» я не сталкивался с ошибкой.

  1. После установки вы загрузитесь и застрянете в командной строке Android. Хорошо, тогда иди.
  2. Теперь вы должны попытаться подобрать правильное разрешение. Это не обязательно будет 788 или 794 , как говорят здесь , все зависит от настроек вашего оборудования. Для меня 796, 794 и 792 работали для изображений KitKat, Lollipop и Marshmallow соответственно, однако ваши значения могли быть разными. Вот таблица для привязки значений GRUB VGA к разрешениям. Чтобы проверить, какое совпадение вы используете методом проб и ошибок

Затем при загрузке на экран GRUB выберите клавишу e, чтобы изменить опцию

введите описание изображения здесь

Там вы найдете длинную строку опций, к которой вы должны добавить свою опцию VGA вот так nomodeset vga=794

введите описание изображения здесь

После редактирования нажмите Enter и b, чтобы загрузить нужную загрузочную запись.

  1. Повторите эти шаги N раз, чтобы найти правильное разрешение. Вы узнаете это при загрузке Android :)
  2. О-ля-ля, отлично! Мы добились желаемого результата и загрузили Android за один раз. Но это только 50% работы. Я полагаю, вы не хотите каждый раз печатать эту VGA-чушь? Хорошо, давайте продолжим наш результат.
  3. Теперь нам нужно отредактировать, GRUB config чтобы добавить желаемое разрешение. Хотя есть способы, которые позволяют делать это в самом GRUB (например, режим отладки, grub cmd), я не смог заставить его работать и предложить другое 100% решение.

Нам нужна рабочая установка Linux (физическая или виртуальная, не имеет значения). Проблема здесь в том, что к папке GRUB нельзя получить доступ изнутри Android, поскольку она защищена, и к ней следует обращаться извне. И не из Windows, потому что он не распознает ext3/ext4 разделы, только из * nix ОС. Поэтому добавьте этот диск (VHD, VDI, VMDK или любой другой) в вашу установку Linux, чтобы он имел доступ к файловой системе Android

Доступ /grub/menu.lst . Обычно он находится в корневой папке.

Там вы найдете что-то вроде

введите описание изображения здесь

Добавьте желаемую опцию VGA к загрузочной записи, как мы делали ранее, и все!

Мы сделали! Теперь вы можете подключить свой android-диск к виртуальной машине и с радостью использовать его.

Устанавливаем Android на ваш компьютер/ноутбук через виртуальную машину Oracle VM VirtualBox или VMWare Workstation.
Самая последняя и стабильная версия на данный момент: Android 8.1 Oreo с патчем безопасности 5 января 2019 (сборка образа: 17 января 2019)
Android 9.0 в виртуальных машинах работает очень плохо и в большинстве случаев не запускается, если есть информация о том, как заставить его стабильно запускать, пишите в ЛС, добавлю в шапку.

1. Процессор Intel/AMD x86_64 с поддержкой виртуализации: 2 потока (минимум) // 4 потока и больше (рекомендуется)
2. 2 гб оперативной памяти (минимум) // 4 гб оперативной памяти (рекомендуемо)
3. Место на жестком диске 8 гб (минимум) // 10 гб и больше (по вашей необходимости)

Прикрепленное изображение

Полная текстовая инструкция установки в Oracle VM VirtualBox. Образ: android-x86-8.1-rc2.iso.

0.1. Скачиваем и устанавливаем программу.
0.2. Скачиваем образ Android.

1.1. Создаём виртуальную машину с любым названием, тип системы: Linux, версия: Ubuntu (разрядность не важна).
1.2. Объем оперативной памяти зависит от вашего компьютера/ноутбука, лучше ставить половину от доступной (т.е. если у вас на хосте стоит 8 гб, то можно спокойно ставить 4 гб).
1.3. Создаём новый виртуальный диск, VDI, Динамический, объем лучше от 8 Гб (в зависимости от количества нужных вам приложений).
1.4. Заходим в св-ва созданной машины через кнопку Настроить.
Общие -- Дополнительно -- Включаем двунаправленный буфер.
Система -- Материнская плата -- Убираем галочку в Порядке загрузки с Дискета
Система -- Материнская плата -- Ставим галочку Включить I/O APIC
Система -- Материнская плата -- Манипулятор курсора -- ставим PS/2 мышь
Система -- Процессор -- 2 ядра ЦПУ (или больше, если есть возможность)
Система -- Процессор -- Включить PAE/NX
Дисплей -- Видео -- Видео память 128 Мб
Дисплей -- Видео -- Ставим галочку Включить 3D-ускорение
Носители -- Контроллер: IDE -- Нажимаем на Пусто и справа где окошко привод нажимаем на диск и выбираем скачанный образ Android.
1.5. Нажимаем ОК.

2.1. Запускаем машину.
2.2. В первом окне стрелками на клавиатуре выбираем самую нижнюю Installation - Install Android-x86 to harddisk, подтверждаем выбор нажатием Enter. Если предлагает установить GPT, отказываемся!
2.3. После того, как пробегут все строки появится окно, в нём выбираете первый пункт Create/Modify partitions.
2.4. В появившимся окне стрелкой вправо выбираем Write и пишем yes, подтверждая нажатием Enter.
2.5. Стрелкой вправо выбираем New, потом Primary, подтверждаем появившийся объем.
2.6. Стрелкой вправо выбираем Write и пишем yes, подтверждая нажатием Enter.
2.7. Стрелкой вправо выбираем Bootable, нажимаем Enter и выходим через Quit.
2.8. Если всё сделали правильно, то появится первая записать sda1 Linux, подтверждаем Enter.
2.9. В следующем окне выбираем ext4. Потом подтверждаем, что хотим форматировать диск.
2.10. Ждём пока он отформатирует.
2.11. Во всех следующих окнах жмём Yes.
2.12. После того, как появится окно Android-x86 is installed successfully; наверху нажимаем кнопку Устройства -- Приводы оптических дисков -- Извлечь диск из привода. После этого выбираем Reboot и нажимаем Enter.
2.13. Машина перезагружается и выбираем самый первый пункт
2.14. После этого ждём, появляется лого Android, а дальше настройка системы, как будто у вас простой планшет на Android.

Теперь у вас есть уже рутированный Android с прошивкой для разработчиков.

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Как изменить разрешение экрана?
Android 4.4 и ниже:
В папке с виртуальной машиной найдите файл, который называется название_машины.vbox, в него добавьте строку:
<ExtraDataItem name="CustomVideoMode1" value="320x480x16" />
Она определяет разрешение и количество памяти для цвета.
Android 5.0 и выше:
Нативно изменить разрешение пока достаточно трудно, но есть костыль. Работает достаточно неплохо.

VirtualBox 6.0 не хочет запускать Android
Проблема известна, решение простое -- установить VirtualBox 5.22

Как включить полную поддержку программ, написанных для ARM в Android-x86?
Настройки -- Android-x86 options -- Enable Native Bridge

Что работает и что не работает в последней версии (Android 8.1)?
Не работает: сенсорный экран, Google Play и всё из него вытекающее
Работает: камера, Wi-Fi, Bluetooth, мышка, клавиатура, установка .apk из любых источников, запускаются простые игры (возможно и сложные, но это пока не точно)

Есть ли рут?
Есть.

Спасибо, все понятно расписал, +++++++ тебе!

Добавлено 31.01.2014, 18:38:

Правда можно вместо Virtual box можно использовать ЛЮБОЙ эмулятор. Я лично пробовал через MS virtual pc

Введите описание изображения здесь

Интернет .ИСО хоть и не загрузиться весь путь к GUI в "живом" режиме (LiveCD с).

У вас в меню Edit .LST файл . Вот как:

  1. загрузиться в режиме отладки (обычно второй вариант в меню загрузки)
  2. при загрузке останавливается (для меня он просто висит с мигающим курсором и без каких-либо подсказок) введите Маунт -о перемонтировать,РАО /шоссе`
  3. введите диск в каталог /mnt/жратва`
  4. введите ви меню.ЛСТ`
  5. нажмите Shift+с
  6. прямо под первой загрузочной записи найти строку, начинающуюся с ядра и initrd=/в (Ваша линия может выглядеть по-разному; это зависит от версии Андроида, в общем просто найдите строку, которая начинается с ядра )
  7. в конце строки типа с VGA=834 nomodeset xforcevesa
  8. нажмите Esc, потом:WQ в эти команды будет сохранить файл и выйти В.
  9. введите диск /`
  10. введите размонтировать /шоссе
  11. введите перезагрузка -Ф

Теперь система должна перезагрузиться в режиме VESA вашего выбора.

Это принуждает использовать драйвер VESA для X.

Вы можете заменить с VGA=ХХХ на любой номер, который вы хотите для вашего разрешения экрана. Также проверено, что 832 отлично работает (дает разрешение 800x600).

  1. Во-первых, установить андроид правильно образ ISO по шагам мастера.
  2. Ли не использовать EFI grub во время установки.
  3. Ли не немедленного запустить Android_x86 вариант, вместо выбора перезагрузки и извлечение ISO-образа. Ошибки, упомянутые @Джей Смит

большой недостаток такого подхода заключается в том, что в следующий раз вы попытаетесь загрузка с жесткого диска, загрузчик GRUB не может найти образ

Тогда при загрузке в grub экран выбрать е ключ для перехода в режим редактирования

Введите описание изображения здесь

Там вы найдете длинный-длинную строку параметры, на которые вы должны добавить свой вариант VGA и подобное nomodeset в VGA=794

Введите описание изображения здесь

После редактирования нажмите клавишу Enter и Б для загрузки нужную запись.

Меню доступ к /жратву/.ЛСТ . Обычно она находится в корневой папке.

Введите описание изображения здесь


А если подлиннее, то вот


Загрузите Android x86 6.0 ISO с официальной страницы.

Да, и не забудьте скопировать его к себе в ESXi datastore.


Создайте новую виртуальную машину с кастомной конфигурацией


Назовите её так, как хотите


Выберите хранилище по вкусу


Выберите версию виртуальной машины


Одного ядра процессора должно быть достаточно.


Вкладку Network оставьте как есть


Вкладку SCSI controller оставьте тоже


Создайте новый виртуальный диск


5GB достаточно


В качестве virtual device mode поставьте IDE


Запустите виртуальную машину и выберите обычную установку.


Не используйте GPT для форматирования диска


Создайте диск


Сделайте его первичным


Оставьте размер диска по-умолчанию(максимальный).


Сделайте диск загрузочным.

И сбросьте изменения на диск.


Выберите только что созданный раздел


Отформатируйте его в Ext4


Подтвердите форматирование


Установите GRUB


Но не устанавливайте EFI GRUB2


Я предпочитаю устанавливать системную директорию как read-write, т.к. это разработческая тестовая машина.


Подождите пока установка закончится


И перезагрузите машину


После этого вы увидите окно загрузки Android


Первичные настройки Android тривиальны и схожи с настройками на любом телефоне или планшете, поэтому я оставляю эти настройки без детальных скриншотов.


После того как Android загрузится, нажмите Alt+F1 чтобы увидеть командную строку Android

Примонтируйте раздел sda1 и измените GRUB.


Домашний Роутер-NAS-DC на базе Orange Pi Plus. Часть 8. Баг при подключении к Wi-Fi внутри домена. FreeRadius.

Читайте также: