Android

Як запустити Android в QEMU для відтворення 3D-ігор для Android на Linux

Як запустити Android в QEMU для відтворення 3D-ігор для Android на Linux
Android-x86 - це безкоштовний проект із відкритим кодом, який спрямований на надання зображень Android для систем x86. Завдяки новим функціям, численним виправленням сумісності та виправленням помилок у проекті з відкритим кодом Android, Android-x86 є найнадійнішим рішенням, доступним на сьогодні для настільних ПК x86.У цій статті описано, як встановити Android-x86 в QEMU з повним апаратним прискоренням на Ubuntu, що дозволяє грати у 3D-ігри та запускати основні програми для Android.

Qemu - це апаратне рішення для віртуалізації для Linux, яке забезпечує емуляцію всієї ОС, встановленої на віртуальному диску. VirGL - це візуалізатор OpenGL, доданий до останніх збірок QEMU, він дозволяє створювати віртуальну графічну карту з підтримкою 3D у віртуальній машині QEMU.

За допомогою комбінації технологій Android-x86, QEMU та VirGL ми завантажимо та встановимо повну ОС Android на віртуальній машині.

Примітка про сумісність: Цей посібник протестовано з Ubuntu 19.04 та інструкції нижче будуть працювати для Ubuntu 19.04 або новіші версії. QEMU у старих версіях Ubuntu не має підтримки VirGL. Також у вашій системі повинен бути CPU, сумісний з віртуальною машиною (KVM). Більшість сучасних процесорів мають підтримку KVM, але ви можете перевірити його наявність, запустивши команду нижче:

egrep -c '(vmx | svm)' / proc / cpuinfo

Будь-яке число більше 0 означає підтримку KVM. Вам все одно потрібно переконатися, що віртуалізація ввімкнена в BIOS. Більше інформації можна знайти тут.

Передумови

Ми почнемо з встановлення необхідних пакетів QEMU та додавання імені користувача до групи KVM. Запустіть команди нижче:

sudo apt встановити qemu qemu-kvm
sudo adduser 'id -un' kvm

Перезавантажте систему. Завантажте образ ISO для Android-x86 звідси. Виконайте таку команду, щоб створити віртуальний жорсткий диск:

qemu-img створити -f qcow2 androidx86_hda.img 10G

Ви можете замінити 10G будь-яким числом, і це створить віртуальний диск такого розміру в ГБ.

Покрокове керівництво щодо встановлення Android-x86 QEMU

Щоб завантажити живий образ Android-x86 у віртуальній машині QEMU, виконайте команду:

qemu-system-x86_64 \
-enable-kvm \
-м 2048 \
-smp 2 \
-хост процесора \
-soundhw es1370 \
-пристрій virtio-mouse-pci -пристрій virtio-keyboard-pci \
-серійний пн: stdio \
-меню завантаження = увімкнено \
-чистий нік \
-користувач мережі, hostfwd = tcp :: 5555-: 22 \
-пристрій virtio-vga, virgl = увімкнено \
-відображати gtk, gl = увімкнено \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-р3.ізо

Зверніть увагу на аргументи “hda” та “cdrom”. Потрібно переконатися, що вони відповідають іменам віртуального жорсткого диска та завантаженому ISO-образу Android-x86. Якщо ви правильно дотримувались інструкцій тут, ви побачите нове спливаюче вікно:

Виберіть запис “Встановлення” і зачекайте, поки не з’явиться екран розділення.

Виберіть “Створити / Змінити розділи”, а потім GPT, щоб бути “Так”.

Ігнорувати попередження на наступному екрані, просто натисніть будь-яку клавішу, щоб продовжити. Ви побачите менеджер розділів.

Виберіть "Новий", а потім продовжуйте натискати для наступних чотирьох підказок. Вам не потрібно нічого вказувати в підказках. Після цього ви побачите нещодавно створену файлову систему в диспетчері розділів, як показано на скріншоті нижче:

Натисніть опцію «Написати», а потім введіть «так» для підтвердження. Виберіть опцію «Вийти», щоб вийти з диспетчера розділів. Виберіть розділ “sda1” на наступному екрані.

Виберіть “ext4”, щоб відформатувати розділ, і виберіть “Так”, коли з’явиться відповідний запит.

Виберіть "Так", коли з'явиться запит про завантажувач GRUB.

На наступному екрані ви можете побачити попередження про перехід на “MBR”. Виберіть "Так".

Дочекайтеся закінчення установки.

Не вибирайте жодного варіанту, просто закрийте вікно в такому запиті:

Android-x86 тепер повністю встановлений у віртуальній машині QEMU. Для завантаження в нещодавно встановлену ОС ми будемо використовувати ту саму тривалу команду зверху, опускаючи аргумент “cdrom”.

qemu-system-x86_64 \
-enable-kvm \
-м 2048 \
-smp 2 \
-хост процесора \
-soundhw es1370 \
-пристрій virtio-mouse-pci -пристрій virtio-keyboard-pci \
-серійний пн: stdio \
-меню завантаження = увімкнено \
-чистий нік \
-користувач мережі, hostfwd = tcp :: 5555-: 22 \
-пристрій virtio-vga, virgl = увімкнено \
-відобразити gtk, gl = увімкнено \
-hda androidx86_hda.img

Ви побачите логотип завантаження Android, а потім спочатку запустіть екран налаштування.

Дочекайтеся закінчення установки.

Просто пройдіть налаштування, щоб перейти на головний екран. Android-x86 має вбудовану повну підтримку Play Store. Зауважте, що запущена віртуальна машина захоплюватиме всі натискання клавіш та події миші. Щоб звільнити затримку, вам потрібно буде натиснути комбінація клавіш.

Підтримка апаратного прискорення 3D присутня.

Важливі речі, які ви повинні знати

Покращення сумісності додатків в Android-x86

Деякі програми для Android можуть відмовитись працювати з архітектурою x86. Android-x86 включає бібліотеку сумісності, яка дуже допомагає, але ви все одно можете виявити проблеми з деякими програмами. Щоб увімкнути рівень сумісності, переключіть “рідний міст” у системних налаштуваннях.

Нарешті, у нас є невелика проблема, яку ще потрібно вирішити. Роздільна здатність віртуальної машини Android-x86. Якщо у вас апаратне забезпечення ПК низького класу, я б запропонував вам запускати Android у віконному режимі лише з роздільною здатністю за замовчуванням (вимкніть “Zoom To Fit” у меню “View”). Якщо у вас є підключене обладнання, ви можете збільшити роздільну здатність, дотримуючись інструкцій нижче.

Зміна роздільної здатності встановлення Android-x86 у віртуальній машині QEMU (VM)

ПОПЕРЕДЖЕННЯ: Усі згадані нижче команди призначені для виконання в інсталяції Android-x86 VM (гість). НЕ намагайтеся запускати ці команди у вашій установці Ubuntu (хост).

Щоб остаточно змінити роздільну здатність Android VM, нам потрібно запустити деякі команди в терміналі, запущеному всередині нашого запущеного екземпляра VM. Android-x86 поставляється з програмою емулятора терміналу, запустіть її та виконайте наступні команди по черзі (дозволіть root-доступ за запитом):

su
mount / dev / block / sda1 / mnt
vi / mnt / grub / menu.Перший

Натисніть як тільки ви побачите текстовий файл, перейдіть у режим редагування. У першому записі додайте бажану роздільну здатність у форматі “video = widthxheight”, як показано на скріншоті нижче:

Щоб зберегти файл, спочатку натисніть клавішу, потім введіть “: wq” без лапок, а потім натисніть ключ. Виконайте команду нижче, щоб безпечно відключити нашу точку монтування.

umount / mnt

Перезавантажте Android VM. Ваша бажана роздільна здатність встановлена ​​зараз. Ви можете побачити деяке відсікання у віконному режимі, якщо роздільна здатність вашої віртуальної машини дорівнює роздільній здатності вашого монітора, оскільки рядок заголовка вікна та межі займають трохи місця. Щоб це виправити, вам доведеться ввімкнути функцію «Збільшити відповідно», як показано на скріншоті нижче:

Якщо ви перемикаєте повноекранний режим, натискаючи , не буде жодного відсікання. Щоб підтвердити правильну роздільну здатність, перейдіть до програми «Dev Tools», а потім виберіть опцію «Конфігурація». Висота буде трохи меншою, оскільки висота навігаційної панелі внизу віднімається від висоти роздільної здатності.

Вітрина

Ця стаття стверджує, що запускає 3D-ігри для Android в Linux, якщо не включати кадри, було б злочином. Отже, ось деякі кадри геймплея SuperTuxKart, що працюють на повній швидкості у віртуальній машині QEMU з Ubuntu 19.04 як ведучий. Я керую грою за допомогою клавіш зі стрілками на клавіатурі, але сама гра працює на Android-x86 VM. GIF, приведений нижче, пришвидшений і втратив якість під час перетворення:

На цьому довгий пост закінчується. Якщо вам подобається запускати програми та ігри для Android на настільному ПК, цей спосіб набагато кращий, ніж використання сторонніх емуляторів із шаленою політикою конфіденційності, крім того, він не вимагає від вас втручання в системні розділи для подвійного завантаження.

Найкращі лабораторні ігри Oculus App
Якщо ви є власником гарнітури Oculus, то вам потрібно дізнатися про бокове завантаження. Бокове завантаження - це процес встановлення негарнітного вмі...
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...