Android

Cara Menjalankan Android di QEMU untuk Bermain Permainan Android 3D di Linux

Cara Menjalankan Android di QEMU untuk Bermain Permainan Android 3D di Linux
Android-x86 adalah projek sumber percuma dan terbuka yang bertujuan untuk menyediakan gambar Android untuk sistem x86. Dengan ciri baru, banyak patch keserasian dan perbaikan bug pada Projek Sumber Terbuka Android, Android-x86 adalah penyelesaian paling mantap yang ada sekarang untuk PC desktop x86.Artikel ini menerangkan cara memasang Android-x86 di QEMU dengan pecutan perkakasan penuh di Ubuntu, yang membolehkan anda bermain permainan 3D dan menjalankan aplikasi Android utama.

Qemu adalah penyelesaian virtualisasi perkakasan untuk Linux yang memungkinkan peniruan keseluruhan OS yang dipasang pada cakera maya. VirGL adalah perender OpenGL yang ditambahkan pada binaan QEMU baru-baru ini, ia membolehkan anda membuat kad grafik berkemampuan 3D maya di dalam mesin maya QEMU.

Dengan menggunakan gabungan teknologi Android-x86, QEMU dan VirGL, kami akan boot dan memasang OS Android yang lengkap di mesin maya.

Catatan keserasian: Panduan ini telah diuji dengan Ubuntu 19.04 dan arahan di bawah akan berfungsi untuk Ubuntu 19.04 atau versi yang lebih baru. QEMU dalam Ubuntu versi lama tidak mempunyai sokongan VirGL. Anda juga perlu mempunyai CPU yang kompatibel dengan Mesin Maya berasaskan Kernel (KVM) pada sistem anda. Sebilangan besar CPU moden mempunyai sokongan untuk KVM tetapi anda boleh memeriksa keberadaannya dengan menjalankan perintah di bawah:

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

Sebarang nombor lebih besar dari 0 menunjukkan sokongan KVM. Anda masih perlu memastikan bahawa virtualisasi diaktifkan di BIOS sekalipun. Maklumat lebih lanjut boleh didapati di sini.

Prasyarat

Kami akan memulakan dengan memasang pakej QEMU yang diperlukan dan menambahkan nama pengguna ke kumpulan KVM. Jalankan arahan di bawah:

sudo apt pasangkan qemu qemu-kvm
sudo adduser 'id -un' kvm

Nyalakan semula sistem anda. Muat turun gambar ISO Android-x86 dari sini. Jalankan arahan berikut untuk membuat cakera keras maya:

qemu-img buat -f qcow2 androidx86_hda.img 10G

Anda boleh mengganti 10G dengan nombor apa pun dan ia akan membuat cakera maya dengan ukuran itu dalam GB.

Walkthrough Pemasangan Android-x86 QEMU

Untuk menjalankan imej langsung Android-x86 di dalam mesin maya QEMU, jalankan perintah:

qemu-sistem-x86_64 \
-aktifkan-kvm \
-m 2048 \
-smp 2 \
-hos cpu \
-soundhw es1370 \
-peranti virtio-tetikus-pci-peranti virtio-papan kekunci-pci \
-siri bersiri: stdio \
-menu but = hidup \
-bersih bersih \
-pengguna bersih, hostfwd = tcp :: 5555-: 22 \
-virtio-vga peranti, virgl = on \
-paparkan gtk, gl = on \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-r3.iso

Perhatikan argumen "hda" dan "cdrom". Anda harus memastikan bahawa ia sesuai dengan nama cakera keras maya dan gambar iso Android-x86 yang dimuat turun. Sekiranya anda mengikuti arahan dengan betul hingga ke sini, anda akan melihat tetingkap timbul baru:

Pilih entri "Pemasangan" dan tunggu skrin pemisahan muncul.

Pilih "Buat / Ubah partisi", dan kemudian GPT menjadi "Ya".

Abaikan amaran pada skrin seterusnya, tekan sahaja sebarang kekunci untuk meneruskan. Anda akan melihat pengurus partition.

Pilih "Baru" dan kemudian terus tekan kunci untuk empat arahan berikutnya. Anda tidak perlu menentukan apa-apa dalam arahan. Setelah selesai, anda akan melihat sistem fail yang baru dibuat dalam pengurus partisi, seperti yang ditunjukkan dalam tangkapan skrin di bawah:

Tekan pilihan "Tulis" dan kemudian ketik "ya" untuk mengesahkan. Pilih pilihan "Keluar" untuk keluar dari pengurus partition. Pilih partition "sda1" pada skrin seterusnya.

Pilih "ext4" untuk memformat partisi dan pilih pilihan "Ya" ketika diminta.

Pilih "Ya" apabila diminta mengenai pemuat but GRUB.

Pada layar berikutnya, Anda mungkin melihat peringatan mengenai penukaran menjadi "MBR". Pilih "Ya".

Tunggu pemasangan selesai.

Jangan pilih pilihan apa pun, tutup tetingkap pada permintaan berikut:

Android-x86 kini dipasang sepenuhnya dalam mesin maya QEMU. Untuk boot ke OS yang baru dipasang, kami akan menggunakan perintah panjang yang sama dari atas sambil menghilangkan argumen "cdrom".

qemu-sistem-x86_64 \
-aktifkan-kvm \
-m 2048 \
-smp 2 \
-hos cpu \
-soundhw es1370 \
-peranti virtio-tetikus-pci-peranti virtio-papan kekunci-pci \
-siri bersiri: stdio \
-menu but = hidup \
-bersih bersih \
-pengguna bersih, hostfwd = tcp :: 5555-: 22 \
-virtio-vga peranti, virgl = on \
-paparkan gtk, gl = on \
-hda androidx86_hda.img

Anda akan melihat logo but Android dan kemudian menjalankan skrin persediaan terlebih dahulu.

Tunggu pemasangan selesai.

Cukup melalui persediaan untuk tiba di skrin utama. Android-x86 mempunyai sokongan Play Store sepenuhnya terbina dalam. Perhatikan bahawa mesin maya yang sedang berjalan akan merebut semua penekanan kekunci dan acara tetikus. Untuk melepaskan penahan, anda perlu menekan gabungan utama.

Sokongan pecutan perkakasan 3D ada.

Perkara Penting Yang Perlu Anda Ketahui

Meningkatkan Keserasian Aplikasi dalam Android-x86

Beberapa aplikasi android mungkin enggan bekerja dengan seni bina x86. Android-x86 merangkumi perpustakaan keserasian yang sangat membantu tetapi anda masih dapat menemui masalah dengan aplikasi tertentu. Untuk mengaktifkan lapisan keserasian, beralih "jambatan asli" dalam tetapan sistem.

Terakhir, kami mempunyai masalah kecil yang belum dapat diselesaikan. Penyelesaian mesin maya Android-x86. Sekiranya anda mempunyai perkakasan PC kelas atas, saya sarankan anda menjalankan Android dalam mod berjendela hanya pada resolusi lalai (matikan "Zoom To Fit" di menu "Lihat"). Sekiranya anda mempunyai perkakasan yang berkemampuan, anda boleh meningkatkan resolusi dengan mengikuti arahan di bawah.

Mengubah Resolusi Pemasangan Android-x86 di Mesin Maya QEMU (VM)

PERINGATAN: Semua perintah yang disebutkan di bawah ini dimaksudkan untuk dilaksanakan dalam pemasangan Android-x86 VM (tamu). JANGAN cuba menjalankan perintah ini dalam pemasangan Ubuntu (host) anda.

Untuk mengubah resolusi Android VM secara kekal, kita perlu menjalankan beberapa perintah di terminal yang dilancarkan di dalam instance VM yang sedang berjalan. Android-x86 dilengkapi dengan aplikasi emulator terminal, lancarkannya dan jalankan perintah berikut satu per satu (izinkan akses root ketika diminta):

su
mount / dev / block / sda1 / mnt
vi / mnt / grub / menu.lst

Tekan setelah anda melihat fail teks untuk memulakan mod penyuntingan. Pada entri pertama, tambahkan resolusi yang anda inginkan dalam format “video = widthxheight”, seperti yang ditunjukkan dalam tangkapan skrin di bawah:

Untuk menyimpan fail, tekan pertama kekunci, kemudian ketik ": wq" tanpa tanda petik dan kemudian tekan kunci. Jalankan arahan di bawah untuk melepaskan titik pemasangan kami dengan selamat.

jumlah / mnt

Nyalakan semula Android VM. Resolusi yang anda mahukan ditetapkan sekarang. Anda mungkin melihat beberapa kliping dalam mod berjendela jika resolusi VM anda sama dengan resolusi monitor anda kerana bar tajuk dan sempadan tingkap mengambil sedikit ruang. Untuk memperbaikinya, anda harus mengaktifkan "Zoom To Fit", seperti yang ditunjukkan dalam tangkapan skrin di bawah:

Sekiranya anda menukar skrin penuh dengan menekan , tidak akan ada keratan. Untuk mengesahkan resolusi yang betul, pergi ke aplikasi "Alat Dev" dan kemudian pilih pilihan "Konfigurasi". Ketinggian akan sedikit kurang kerana ketinggian bar navigasi di bahagian bawah dikurangkan dari ketinggian resolusi.

Pameran

Artikel ini mendakwa menjalankan permainan Android 3D di Linux, adalah suatu kejahatan untuk tidak memasukkan rakaman apa pun. Jadi, inilah beberapa rakaman permainan SuperTuxKart yang berjalan pada kelajuan penuh di dalam mesin maya QEMU dengan Ubuntu 19.04 sebagai tuan rumah. Saya mengawal permainan dengan kekunci anak panah papan kekunci, tetapi permainan itu sendiri berjalan di Android-x86 VM. GIF di bawah dipercepat dan kehilangan kualiti semasa penukaran:

Ini menyimpulkan catatan panjang. Sekiranya anda ingin menjalankan aplikasi dan permainan Android di PC desktop, kaedah ini jauh lebih baik daripada menggunakan emulator pihak ketiga yang mempunyai dasar privasi yang gila, dan tidak memerlukan anda campur tangan dengan partisi sistem untuk boot ganda.

Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...
10 Permainan Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform dominan untuk permainan kerana peratusan besar permainan yang sedang berkembang hari ini untuk meny...