Переключить разрешение экрана Android x86
Я хотел бы использовать Android-x86 2.2 в качестве эмулятора на моей Windows 7. Я скачал VirtualBox и ISO, и я сделал виртуальную машину с ним, но я не могу установить разрешение на 320x480
или что-то подобное.
Следующее руководство " Использование порта Android-x86 в качестве эмулятора" предлагает вставить:
<ExtraDataItem name="CustomVideoMode2" value="320x480x16" />
к моему .vbox
файл, и я сделал это. Потом я добавил UVESA_MODE=320x480
а также vga=ask
в конфигурацию загрузки. Когда он загружается, я должен нажать Enter, чтобы увидеть доступные варианты, но нет 320x480
среди них. Как я могу заставить его работать?
9 ответов
Чтобы изменить разрешение экрана Android-x86 на VirtualBox, вам необходимо:
Добавить собственное разрешение экрана:
Android <6.0:VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x16"
Android> = 6.0:
VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
Выясните, каково значение hex для вашего
VideoMode
:
2.1. Запустите ВМ
2.2. В меню GRUB введите (Android> = 6.0: e)
2,3. На следующем экране добавитьvga=ask
и нажмите Enter
2,4. Найдите свое разрешение и запишите / запомните шестнадцатеричное значение дляMode
колонкаПереведите значение в десятичную запись (например,
360
шестнадцатеричный864
в десятичном виде).Идти к
menu.lst
и измените его:
4.1. В меню GRUB выберитеDebug Mode
4.2. Введите следующее:mount -o remount,rw /mnt cd /mnt/grub vi menu.lst
4,3. добавлять
vga=864
(если ваше 'шестнадцатеричное' значение360
). Теперь это должно выглядеть так:ядро /android-2.3-RC1/kernel quiet root = / dev / ram0 androidboot_hardware = eeepc acpi_sleep = s3_bios, s3_mode DPI = 160 UVESA_MODE = 320x480 SRC = / android-2.3-RC1 SDCARD = / data / sdcard.img vga = 864
4.4. Сохрани это:
:wq
Размонтирование и перезагрузка:
cd / umount /mnt reboot -f
Надеюсь это поможет.
Исходя из моего опыта, достаточно использовать следующие дополнительные параметры загрузки:
UVESA_MODE=320x480 DPI=160
Нет необходимости добавлять определение VGA. Не упустите значение DPI! Чем больше, тем больше ваши иконки.
Чтобы добавить предыдущие параметры загрузки, перейдите в режим отладки (во время выбора меню grub)
mount -o remount,rw /mnt
vi /mnt/grub/menu.lst
Теперь отредактируйте в этой строке:
kernel /android-2.3-RC1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-2.3-RC1 SDCARD=/data/sdcard.img UVESA_MODE=320x480 DPI=160
перезагружать
В VirtualBox вы должны добавить собственное разрешение с помощью команды:
VBoxManage setextradata "VM name" "CustomVideoMode1" "800x480x16"
вместо редактирования .vbox
файл.
Это решение отлично работает для меня!
Я использую Ubuntu 13.04 в качестве хоста. Этот понятный учебник работает:
Чтобы добавить другие разрешения, сделайте следующее:
- Запустите нужную виртуальную машину в Oracle Virtualbox
Выполнить на терминале:
~# VBoxManage list runningvms
Проверьте имя вашей виртуальной машины
Добавить новое разрешение:
~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
Найдите в приведенном выше уроке: "Проверьте другой размер экрана и разрешение"
ОК, может быть, есть еще такие, как я, у которых нет ссылок на UVESA_MODE или S3 в их menu.lst. Сначала выполните процедуру "VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"" через терминал. Мой пользовательский видеомод был "1920x1089x32"... (извините, я использую Linux, поэтому процедура работает на linux) для Windows, просто добавьте.exe в VBoxManage.. Посмотрите в первой записи, как описано выше, это пункт меню, который вы бы нормально загружается. Я обычно использую нано, так как он работает легче для меня. И nano тоже присутствует в Android >6. (другая версия не пробовала)
Процедура:
- Загрузите ВМ, выбрав опцию "режим отладки" для загрузки. Нажатие "ввод" через некоторое время приведет к подсказке
- Перейдите в каталог /mnt/grub "cd /mnt/grub"
- список содержимого каталога с помощью "ls" (не обязательно, но мне нравится видеть, где я нахожусь)
- скопируйте menu.lst (выполните эту стандартную процедуру, прежде чем что-либо менять) "cp menu.lst menu.lst.bak" (или любое другое расширение, которое вы хотите использовать для резервного копирования)
- открыть menu.lst, например: "nano menu.lst".
- посмотрите в первом пункте меню (обычно их 4, начиная с названий, которые вы видите в меню загрузки), запись "kernel", которая заканчивается словом "quiet"
- замените "quiet" на что-то вроде "vga = ask", если вы хотите, чтобы при загрузке каждый раз запрашивалось разрешение экрана, или "vga=(значение HEX)", как видно из ответа surlac.
- выйти и сохранить, не забудьте на самом деле сохранить его! перепроверьте это. (Ctrl+X, YES, Enter для нано)
- перезагрузите виртуальную машину клавишей "YOUR HOST KEY" + "R" (обычно "правильное управление" + "R")
Надеюсь, это поможет кому-нибудь, так как это решило мою проблему.
редактировать: я вижу, что я поместил эту статью в неправильном месте, так как оригинальный вопрос о другой версии Android. Кто-нибудь знает, как переместить его в подходящее место?
Я хотел бы уточнить одну маленькую ошибку здесь. Вы должны использовать CustomVideoMode1 до CustomVideoMode2 и т. Д. VirtualBox распознает эти режимы по порядку, начиная с 1, и, если вы пропустите номер, он не будет распознавать что-либо, начиная с пропущенного номера. Это застало меня врасплох.
Установить разрешение в android x86
Libvirt / qemu
Временно
- Добавить
nomodeset
а такжеvga=ask
к параметрам загрузки ядра android x86 grub; - Найдите лучшее разрешение и запишите код, который вы использовали.
Постоянно
- Преобразуйте этот код в десятичное из шестнадцатеричного;
- Добавить
vga=decimal_code
на ваш предпочтительный вход в/mnt/grub/menu.lst
(монтируется, если android запущен в режиме отладки).
Проверено следующее на Virtualbox-5.0.24, Android_x86-4.4-r5. Вы получаете экран, похожий на 8"стол. Вы можете поиграться с xxx в DPI=xxx, чтобы изменить разрешение. Xxx=100 делает его действительно маленьким, чтобы точно соответствовать реальной таблице, но он может быть слишком маленьким при работе с Android в Virtualbox.
VBoxManage setextradata <VmName> "CustomVideoMode1" "440x680x16"
Со следующим приложением к ядру Android CMD:
UVESA_MODE=440x680 DPI=120
С выпуском 8.1-r6 | Android-x86 в командной строке ядра работает следующее:video=1920x1080
(Используя QEMU/KVM, Virtual Machine Manager и Fedora 36.)