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 / cpuinfoSebarang 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-kvmsudo 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 10GAnda 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
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
Sokongan pecutan perkakasan 3D ada.
Perkara Penting Yang Perlu Anda Ketahui
- Anda dapat menyesuaikan perintah yang telah kami gunakan di atas sampai batas tertentu: "-m" suis adalah untuk RAM, "-smp" suis adalah untuk inti CPU. Sekiranya anda ingin meneroka semua pilihan, Gentoo Wiki mempunyai penjelasan yang cukup bagus.
akan menukar pengalaman skrin penuh yang mendalam. - Anda dapat mengaktifkan sambungan internet di dalam Android-x86 dengan mengetuk opsi "VirtWifi" dalam tetapan "Wi-Fi".
- Tidak semuanya berfungsi di mesin maya, misalnya bluetooth.
- Keserasian dan prestasi pecutan perkakasan akan bergantung pada kad grafik, pemandu dan kuasa kuda CPU anda.
- Versi terbaru Android-x86 hadir dengan sokongan tingkap berbentuk bebas. Anda boleh meminimumkan, memaksimumkan, memulihkan tingkap dan menjentikkannya ke sudut, seperti yang anda lakukan pada OS desktop.
- Android-x86 ketinggalan daripada pembebasan Android semasa dengan satu atau dua versi. Ini tidak akan mempengaruhi kemampuan anda menjalankan aplikasi dan permainan.
- Android-x86 dalam mesin maya QEMU mungkin bukan layar halus 100%. Anda boleh menjangkakan beberapa kemalangan rawak dan penutupan paksa sekarang dan kemudian.
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):
sumount / 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
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
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.