Android OS на x86 | [androidPC]



Реп: (1346)
Android OS на x86

В этой теме обсуждаются вопросы общие для всех Андроидов на платформе x86, конкретно проект портирования Android-х86, а также его братья, не имеющие отдельных тем обсуждения на нашем форуме.
Android в виртуальную машину | Сайт и Форум проекта Android-х86 | Android от Intel

Изображение

Вопросы, касающиеся только проектов Phoenix OS, Remix OS x86 и Bliss-x86, обсуждаются в своих темах.
За работоспособность ваших устройств ответственность несёте исключительно Вы. Задавая вопрос, постарайтесь указать следующую информацию.

Совместимость
  • Графическое ускорение нормально работает на видеоадаптерах от AMD и Intel (кроме GMA 500, GMA 600, GMA 3600, GMA 3650, т.к. они основаны на PowerVR).
    Графика nVidia поддерживается начиная с Android-x86 4.4-R3; новое поколение начинает поддерживаться после выхода следующего.
  • Ситуация с поддержкой планшетов, Критическое замечание о звуке.
  • Чипы, которые реализуют одновременно и WiFi, и Bluetooth работают хуже, чем отдельные.
Установка и загрузка
Загрузчик GRUB - особенности
GRUB (англ. GRand Unified Bootloader) — загрузчик операционной системы от проекта GNU. GRUB позволяет пользователю иметь несколько установленных операционных систем и при включении компьютера выбирать одну из них для загрузки.
Используется в образах Android-x86 для компьютеров со старым BIOS-ом.
Свои настройки хранит в файле menu.lst, который можно отредактировать например виндовым Блокнотом. Обычно этот файл находится на разделе с Андроидом, но из-под самого Андроида его не видно. Типичное содержимое:
default=0
timeout=6
splashimage=/grub/android-x86.xpm.gz
root (hd0,4)

title Android-x86 5.1-rc1
kernel /android-5.1-rc1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Android-x86 5.1-rc1 (Debug mode)
kernel /android-5.1-rc1/kernel root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Android-x86 5.1-rc1 (Debug nomodeset)
kernel /android-5.1-rc1/kernel nomodeset root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Windows
rootnoverify (hd0,1)
chainloader +1

Тут default указывает номер пункта, котоый будет выбран автоматически после истечения timeout секунд. root и rootnoverify указывают с какого диска, и с какого его раздела загружать выбраную операционную систему. Как и в случае с default, нумерация начинается с нуля. Параметры загрузки прописываются в конец строки, которая начинается со слова kernel. Такими параметрами можно повлиять на многие аспекты работы Андроида с железом. К примеру настроить работу с внешним монитором.

GRUB 2 — следующая версия GRUB. Разработчики писали GRUB 2 «с нуля», чтобы добиться переносимости и модульности.
Используется в образах Android-x86 для компьютеров с новым UEFI-BIOS.
Может хранить свои настроки в файле grub.cfg либо menu.lst. Обычно этот файл лежит на отдельном системном разделе EFI (ESP). Типичное содержимое:
set timeout=60
set gfxmode=1024x768
terminal_output gfxterm

menuentry 'Android-x86 VER Live' --class android-x86 {
search --file --no-floppy --set=root /system.sfs
linuxefi /kernel CMDLINE quiet DATA=
initrdefi /initrd.img
}

menuentry 'Android-x86 VER DEBUG mode' --class android-x86 {
search --file --no-floppy --set=root /system.sfs
linuxefi /kernel CMDLINE DATA= DEBUG=2
initrdefi /initrd.img
}

menuentry 'Android-x86 VER Installation' --class android-x86 {
search --file --no-floppy --set=root /system.sfs
linuxefi /kernel CMDLINE DEBUG= INSTALL=1
initrdefi /initrd.img
}

menuentry 'Windows' {
search --file --no-floppy --set=root /EFI/Microsoft/Boot/bootmgfw.efi
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
Каталог прошивок
Ниже размещены ссылки на скачивание прошивок.
2.2 Froyo
LIVE CD с установщиком, iso-образ для:
3.2 Honeycomb
4.0 Ice Cream Sandwich
4.2 Jelly Bean:
4.3 Jelly Bean
4.4 Kitkat
Android-x86 4.4 KitKat:Android-IA 4.4.2 R1 от Intel (Работают только на указанном ЦП и ГП от Intel, требуют UEFI, без предустановленного Play Store)
5.1 Lollipop
Android-x86 5.1 Lollipop:
6.0 Marshmallow
Android-x86 6.0 Marshmallow:CyanogenMod 13 Android 6.0.1 MM
7.1 Nougat
8.1 Oreo
9.0.0 Pie
11 R
12 S
13 T


Порты

Общий каталог прошивок
Большой архив прошивок на code.google.com
Полезное
Экран и звук
Сеть
Данные и диски
Софт и твики системы

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку ЖАЛОБА под сообщениями.


Сообщение отредактировал Woertz - 02.12.23, 17:36
Причина редактирования: ChromeOS Android 9 SafetyNet Selinux Stable (Intel CPU 4-11gen)



Реп: (763)
* okouser,
Вот, вы искали исошку для груба.Вспомнил,что были когдато у меня
Нашел в закромах,пробуйте подходящий вариант

DATA= в грубе прописывается путь к папке дата.Без параметра,по умолчанию может использоваться файл-контейнер data.img
Используется счас на ремиксах и фениксах.

П.с расширения
.mp3 в файлах уберите,сайт не хотел .iso принимать.

Сообщение отредактировал rostikzh - 31.08.16, 21:24



Реп: (22)
Привет ребята. Блин, чета непруха прям какая то. android x86 6.0 rc2 x64, планшет iconia w700. Я не так давно писал, что у меня проблеммы с гуглопоиском, не работает голосовой ввод. Напомню, когда нажимаю голосовой поиск, планшет наглухо виснет и выключать только поверной кнопкой с удержанием. Так вот, попробовал диктофон, нажимаю кнопку записи, та же шняга, такие же зависоны, попробовал сторонний диктофон, то же самое. Короче при обращении к микрофону, планшет виснет напроч. Что это может быть? И как побороть?



Реп: (863)
* fguy,
Всё же повторюсь, но как правильно прописать эту строку в menu.lst для grub?
Я так понял, это строка для grub.cfg из grub2.

Сообщение отредактировал okouser - 01.09.16, 00:31



Реп: (1982)
okouser @ 01.09.2016, 00:24 *
Всё же повторюсь, но как правильно прописать эту строку в menu.lst для grub?

Remix OS x86 (Пост ipc_ngs #51650460)



Реп: (863)
* fguy,
Не, я про более старое сообщение, про строку вида
search --file --no-floppy --set=root /system.sfs
Она будет работать для menu.lst?



Реп: (5)
Обзавёлся новым компьютером вместо сгоревшего ноутбука. Хотелось бы поставить 6.0 второй осью, рядом с виндой.
Но меня терзают смутные сомнения на этот счёт:
У меня x64, UEFI.
Помимо этого скачанный 5.1 не завёлся - бесконечно висело на "детектинг андроид", перевтыкание флешки не помогло.
Ещё помимо этого: попытки загрузиться с лайвсд вроде убунты приводили к странному эффекту: после загрузки ядра и иксов отваливаются усб порты, все 12 штук (с виндой такого не было ни разу). Помимо этого была ругань в консоли (после простоя в гуе без действий - мышь и клава усб, не пашут - упала убунта в консоль) на мою видеокарту, мол, странная она у тебя. У меня R9 390x, проц FX-8300.
Вот, думаю, стоит пытаться ещё или поставить проще блюстак? А то ещё будет как с убунтой (ядро-то тоже, а порты отваливаются после его загрузки похоже), клавомышь работать не будут. :/



Реп: (1074)
Вчера наконец то смог установить на жесткий 4.4.4. До этого всегда был чёрный экран с мигающим курсором. Использовал конфиг для груба от RemixOS.
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,4)'
linux /папка_с_андройд/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86_64 androidboot.selinux=permissive SRC=/папка_с_андройд
initrd /папка_с_андройд/initrd.img



Реп: (1)
Привет ребят!!! Подскажите, через Grub Customizer возможно прописать команду, что бы при загрузке был выбор разрешения видео???



Реп: (1982)
okouser @ 01.09.2016, 01:41 *
Не, я про более старое сообщение, про строку вида
search --file --no-floppy --set=root /system.sfs
Она будет работать для menu.lst?

Это используется в груб2, а будет ли работать в груб - см документацию по нему

Добавлено 01.09.2016, 09:39:

FourEye @ 01.09.2016, 05:18 *
У меня x64, UEFI.

Если будете править винт то могут быть проблемы с секюрити бутом в уэфи - я предпочел загрузку с флэшки, а если озу 8 гб то можно вообще на вмваре запускать 6.0 rc2. Глюки с периферией могут быть если вы грузите не в легаси моде ось которая не расчитана на секюрити бут в уэфи.



Реп: (5)
fguy @ 01.09.2016, 09:34 *
Если будете править винт то могут быть проблемы с секюрити бутом в уэфи - я предпочел загрузку с флэшки, а если озу 8 гб то можно вообще на вмваре запускать 6.0 rc2. Глюки с периферией могут быть если вы грузите не в легаси моде ось которая не расчитана на секюрити бут в уэфи.

Памяти 16Гб.
Запустил с ливфлеш 6.0rc2 x64 -завелась сразу. Но устанавливать почему-то передумал. Потыкался в гплей, скачал игрушку (Event Horizon), почти нормально поиграл. Почему-то раз пять подряд при попытке запуска и подключения к гуглоиграм игрушка упала. Может в ней самой дело.
Но осознал что не совсем понимаю как будут уживаться в EFI разделе винда и андроид. К тому же, помнится мне, граб у андроида какой-то вырвиглазный. Когда последний раз его ставил - отказался от обоих грабов, а грузил из граба уже установленной убунты (хотя там пришлось немного посношаться - упорно не хотело видеть андроид).



Реп: (1982)
FourEye @ 01.09.2016, 10:19 *
Памяти 16Гб.

даже можно и не заморачиваться с установкой, тем более что 16 Гб озу могут сыграть не лучшую шутку с дроидом - я тут уже давал немного советов как лучше запустить на варьке Android OS на x86 (Пост fguy #52586039)

FourEye @ 01.09.2016, 10:19 *
Запустил с ливфлеш 6.0rc2 x64 -завелась сразу. Но устанавливать почему-то передумал. Потыкался в гплей, скачал игрушку (Event Horizon), почти нормально поиграл. Почему-то раз пять подряд при попытке запуска и подключения к гуглоиграм игрушка упала. Может в ней самой дело.

это скорее проблема лавймодэ - там все как то криво - его смысл это проверить работоспособность дроида на вашем железе - если загрузился то можно ставить нормально

CM 13 x64

попался на гуглофоруме CM13 для х64 https://drive.google.c…Tcg6xwgQ3didHVhc3hpVG8 первоисточник https://groups.google.…R7dqArcXg%5B476-500%5D см пост Jier от 19 мая

Сообщение отредактировал fguy - 01.09.16, 11:15



Реп: (863)
fguy @ 01.09.2016, 08:34 *
Это используется в груб2, а будет ли работать в груб - см документацию по нему

Смотрел, пока вижу, что под grub аналогичного варианта нет.
Заметил еще одну особенность Android x86.
В загрузочном образе используется Grub2 (по-видимому, от Ubuntu), а вот при инсталляции ставится Trusted Grub 1.1.5.
Интересный подход.



Реп: (1982)
okouser @ 01.09.2016, 11:24 *
Смотрел, пока вижу, что под grub аналогичного варианта нет.

Видимо поэтому его и ставят в один раздел с дроидом



Реп: (263)
* okouser,
Под GRUB попробуйте "find --set-root /папка_с_андройд/kernel"



Реп: (863)
_Tori_ @ 01.09.2016, 11:50 *
Под GRUB попробуйте "find --set-root /папка_с_андройд/kernel"

А можно прописать множество таких команд, не только для kernel, но и для system, inird и т.п.?
fguy @ 01.09.2016, 10:32 *
Видимо поэтому его и ставят в один раздел с дроидом

Вряд ли, есть же еще root и SRC. И этот подход, в принципе, является более логичным.
Однако есть еще один вопрос. И поисковики ответ не дали.
Где взять последнюю версию исходного grub2 в виде набора файлов или iso?
Везде есть ссылки только на Super Grub2. Однако сам проект, похоже, достаточно отличается от обычного grub2.
Есть некоторая версия в Android x86, но она похоже недостаточно актуальная: к примеру, не поддерживает loopback.

Сообщение отредактировал okouser - 01.09.16, 13:15



Реп: (1982)
okouser,
зачем вам это все? для экспериментов с разными осями прекрасно подходят виртуальные машины - при этом хост никак не затрагивается и не портится, а держать кучу осей в выделенных разделах неопределенное время смыслу нет - они только место занимают



Реп: (263)
* okouser,
"--set-root" задает текущий активный диск. Если вы боитесь, что комбинация имени папки и файла kernel будет не уникальной, то создайте на том же диске файл с уникальным именем, и ищите его.

Сообщение отредактировал _Tori_ - 01.09.16, 13:35



Реп: (863)
fguy @ 01.09.2016, 12:18 *
зачем вам это все?

Вы сможете всем (даже, скажем, бухгалтерам) объяснить, как пользоваться виртуальными машинами под разными операционными системами?
Под андроидом вообще нет возможности их запускать.
А при использовании grub/grub2 появляется возможность быстро и удобно настроить развертывание/резервирование любых операционных систем из img и iso файлов, причем так, что конечному пользователю не надо задумываться о механизмах их запуска и резервирования. А для людей, обслуживающих всё это добро, не надо задумываться об акронисах и прочих требующих лицензию системах.
Осталось только найти подходящую сборку grub2, со всеми командами, стабильную и минималистичную. Super Grub2 как-то достаточно сложен.
fguy @ 01.09.2016, 12:18 *
а держать кучу осей в выделенных разделах

Это только один подход. Но подходов может быть много. В том числе такой, что есть один раздел, где по папкам рассортированы нужные образы, или не по папкам и не рассортированы...
_Tori_ @ 01.09.2016, 12:32 *
"--set-root" задает текущий активный диск. Если вы боитесь, что комбинация имени папки и файла kernel будет не уникальной, то создайте на том же диске файл с уникальным именем, и ищите его.

Нет, я про другой подход.
Когда запускаемый андроид собирается, что называется, как конструктор: когда образы (system, data, kernel, inird) находятся по разным путям и может даже разным разделам.
Вот тогда и может понадобиться поиск всех частей по отдельности, например, через множество команд find.

Сообщение отредактировал okouser - 01.09.16, 14:06



Реп: (1982)
okouser @ 01.09.2016, 13:52 *
В том числе такой, что есть один раздел, где по папкам рассортированы нужные образы, или не по папкам и не рассортированы...

использование образов поверх фс типа фат32 или нтфс это вынужденная мера в определенных ситуациях и далеко не лучшая - она снижает быстродействие системы и имеет кучу других косяков - например образ раздела не может быть больше 4 Гб поверх фат32
okouser @ 01.09.2016, 13:52 *
Вы сможете всем (даже, скажем, бухгалтерам) объяснить, как пользоваться виртуальными машинами под разными операционными системами?

бухгалтеру нужно предоставить уже настроенный пк с установленным софтом - это не его головняк, а админа, а если админ никак не может решить рабочую задачу иначе как установкой пяти ОСей бухгалтеру то его надо гнать в шею
okouser @ 01.09.2016, 13:52 *
Под андроидом вообще нет возможности их запускать.

как не странно можно и народ пользуется всякими эмулями и qemu - другое дело что андроиду и без них несладко
okouser @ 01.09.2016, 13:52 *
А при использовании grub/grub2 появляется возможность быстро и удобно настроить развертывание/резервирование любых операционных систем из img и iso файлов, причем так, что конечному пользователю не надо задумываться о механизмах их запуска и резервирования. А для людей, обслуживающих всё это добро, не надо задумываться об акронисах и прочих требующих лицензию системах.

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

Сообщение отредактировал fguy - 01.09.16, 14:40



Реп: (863)
fguy @ 01.09.2016, 13:35 *
и имеет кучу других косяков - например образ раздела не может быть больше 4 Гб поверх фат32

Зачем вообще вспоминать о fat32, если есть ext*, ntfs, exfat.
fguy @ 01.09.2016, 13:35 *
как не странно можно и народ пользуется всякими эмулями и qemu

Одно дело запустить линукс, а другое - винду.
fguy @ 01.09.2016, 13:35 *
а на коленках все быстро

Вот если всё так просто, покажите минималистичный grub2 (примерно, такой как в Android x86, но более новый) с поддержкой loopback, а дальше я уж как-нибудь сам разберусь.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 04.12.23, 03:31