„Qemu“ yra „Linux“ aparatinės įrangos virtualizavimo sprendimas, leidžiantis imituoti visą virtualiajame diske įdiegtą OS. „VirGL“ yra „OpenGL“ atvaizdavimo priemonė, pridėta prie naujausių „QEMU“ versijų. Tai leidžia jums sukurti virtualią 3D grafikos plokštę QEMU virtualioje mašinoje.
Naudodami „Android-x86“, „QEMU“ ir „VirGL“ technologijų derinį, mes paleisime ir įdiegsime pilną „Android“ OS virtualioje mašinoje.
Suderinamumo pastaba: Šis vadovas buvo išbandytas naudojant „Ubuntu 19“.04 ir toliau pateiktos instrukcijos veiks „Ubuntu 19“.04 arba naujesnės versijos. QEMU senesnėse „Ubuntu“ versijose trūksta „VirGL“ palaikymo. Savo sistemoje taip pat turite turėti su branduoliu pagrįstą virtualios mašinos (KVM) procesorių. Dauguma šiuolaikinių procesorių palaiko KVM, tačiau galite patikrinti jo buvimą vykdydami žemiau esančią komandą:
egrep -c '(vmx | svm)' / proc / cpuinfoBet koks skaičius, didesnis nei 0, reiškia KVM palaikymą. Vis dėlto turite įsitikinti, kad BIOS įgalinta virtualizacija. Daugiau informacijos rasite čia.
Būtinos sąlygos
Pradėsime įdiegdami reikalingus QEMU paketus ir pridėdami vartotojo vardą prie KVM grupės. Paleiskite komandas žemiau:
sudo apt install qemu qemu-kvmsudo adduser 'id -un' kvm
Perkraukite savo sistemą. Atsisiųskite „Android-x86 ISO“ vaizdą iš čia. Norėdami sukurti virtualų standųjį diską, vykdykite šią komandą:
qemu-img sukurti -f qcow2 androidx86_hda.img 10G10G galite pakeisti bet kokiu skaičiumi ir jis sukurs tokio dydžio virtualų diską GB.
„Android-x86 QEMU“ diegimo apžvalga
Norėdami paleisti į „Android-x86“ tiesioginį vaizdą QEMU virtualioje mašinoje, vykdykite komandą:
„qemu-system-x86_64 \“-įgalinti kvm \
-m 2048 m
-smp 2 \
-procesoriaus kompiuteris \
-„soundhw es1370“
-prietaisas virtio-mouse-pci-prietaisas virtio-keyboard-pci \
-serijinis pirmadienis: stdio \
-įkrovos meniu = įjungtas \
-net nic \
-grynasis vartotojas, hostfwd = tcp :: 5555-: 22 \
-prietaisas virtio-vga, virgl = on \
-rodyti gtk, gl = on \
-„hda androidx86_hda“.img \
-„cdrom android-x86_64-8“.1-r3.iso
Atkreipkite dėmesį į argumentus „hda“ ir „cdrom“. Turite įsitikinti, kad jie sutampa su virtualaus kietojo disko pavadinimais ir atsisiųstu „Android-x86 iso“ vaizdu. Jei iki šiol tinkamai vykdėte instrukcijas, turėtumėte pamatyti naują lango iššokantį langą:
Pasirinkite įrašą „Diegimas“ ir palaukite, kol pasirodys skaidymo ekranas.
Pasirinkite „Kurti / modifikuoti skaidinius“, tada GPT bus „Taip“.
Nepaisykite įspėjimo kitame ekrane, tiesiog paspauskite bet kurį mygtuką, kad tęstumėte. Pamatysite skaidinio tvarkytuvę.
Pasirinkite „Naujas“ ir toliau spauskite
Paspauskite parinktį „Rašyti“ ir tada įveskite „taip“, kad patvirtintumėte. Pasirinkite „Baigti“, kad išeitumėte iš skaidinių tvarkytuvės. Kitame ekrane pasirinkite „sda1“ skaidinį.
Pasirinkite „ext4“, kad suformatuotumėte skaidinį, ir paprašykite pasirinkite parinktį „Taip“.
Kai būsite paraginti apie GRUB įkrovos įrenginį, pasirinkite „Taip“.
Kitame ekrane galite pamatyti įspėjimą apie konversiją į „MBR“. Pasirinkite „Taip“.
Palaukite, kol baigsis diegimas.
Nepasirinkite jokios parinkties, tiesiog uždarykite langą pagal šį raginimą:
„Android-x86“ dabar visiškai įdiegta QEMU virtualioje mašinoje. Norėdami įkelti į naujai įdiegtą OS, naudosime tą pačią ilgą komandą iš viršaus, praleisdami „cdrom“ argumentą.
„qemu-system-x86_64 \“-įgalinti kvm \
-m 2048 m
-smp 2 \
-procesoriaus kompiuteris \
-„soundhw es1370“
-prietaisas virtio-mouse-pci -įrenginys virtio-keyboard-pci \
-serijinis pirmadienis: stdio \
-įkrovos meniu = įjungtas \
-neto gražus \
-grynasis vartotojas, hostfwd = tcp :: 5555-: 22 \
-prietaisas virtio-vga, virgl = on \
-rodyti gtk, gl = on \
-hda androidx86_hda.img
Pamatysite „Android“ įkrovos logotipą ir tada pirmiausia paleiskite sąrankos ekraną.
Palaukite, kol baigsis diegimas.
Tiesiog atlikite sąranką, kad patektumėte į pagrindinį ekraną. „Android-x86“ įmontuotas visas „Play Store“ palaikymas. Atminkite, kad veikianti virtuali mašina patrauks visus klavišų paspaudimus ir pelės įvykius. Norėdami atleisti sulaikymą, turėsite paspausti
Yra 3D aparatinės įrangos pagreičio palaikymas.
Svarbūs dalykai, kuriuos turėtumėte žinoti
- Tam tikru mastu galite pritaikyti komandą, kurią naudojome aukščiau: „-m“ jungiklis skirtas RAM, „-smp“ - CPU šerdims. Jei norite ištirti visas galimybes, „Gentoo Wiki“ turi gana gerą paaiškinimą.
perjungs įtraukiančią viso ekrano patirtį. - Galite suaktyvinti interneto ryšį „Android-x86“ viduje paliesdami „VirtWifi“ parinktį „Wi-Fi“ nustatymuose.
- Ne viskas veiks virtualioje mašinoje, pavyzdžiui, „Bluetooth“.
- Aparatinės įrangos pagreičio suderinamumas ir našumas priklausys nuo jūsų kompiuterio vaizdo plokštės, tvarkyklių ir procesoriaus arklio galių.
- Naujausiame „Android-x86“ leidime yra laisvos formos „Windows“ palaikymas. Galite sumažinti, padidinti, atkurti langus ir pritvirtinti juos prie kampų, kaip tai darytumėte darbalaukio OS.
- „Android-x86“ atsilieka nuo dabartinio „Android“ leidimo dviem ar dviem versijomis. Tačiau tai neturės įtakos jūsų gebėjimui paleisti programas ir žaidimus.
- QEMU virtualioje mašinoje esanti „Android-x86“ gali būti ne 100% sklandi burė. Galite tikėtis atsitiktinių avarijų ir jėgos uždarymo.
Programų suderinamumo gerinimas sistemoje „Android-x86“
Kai kurios „Android“ programos gali atsisakyti dirbti su „x86“ architektūra. „Android-x86“ yra suderinamumo biblioteka, kuri labai padeda, tačiau vis tiek galite rasti tam tikrų programų problemų. Norėdami įjungti suderinamumo sluoksnį, sistemos nustatymuose perjunkite „gimtąjį tiltą“.
Galiausiai, mes turime išspręsti nedidelę problemą. „Android-x86“ virtualiosios mašinos skiriamoji geba. Jei turite žemos klasės kompiuterio aparatinę įrangą, siūlyčiau paleisti „Android“ langų režimu tik pagal numatytąją skiriamąją gebą („View“ meniu išjunkite parinktį „Zoom To Fit“). Jei turite tinkamą aparatūrą, galite padidinti skiriamąją gebą vykdydami toliau pateiktas instrukcijas.
„Android-x86“ diegimo skiriamosios gebos keitimas „QEMU“ virtualioje mašinoje (VM)
ĮSPĖJIMAS: Visos toliau nurodytos komandos skirtos vykdyti „Android-x86“ VM diegimo metu (svečias). Nebandykite paleisti šių komandų savo „Ubuntu“ diegime (pagrindiniame kompiuteryje).
Norėdami visam laikui pakeisti „Android VM“ skiriamąją gebą, turime paleisti keletą komandų terminale, paleistame mūsų veikiančio VM egzemplioriuje. „Android-x86“ yra su terminalo emuliatoriaus programa, paleiskite ją ir vykdykite šias komandas po vieną (leidę prieigą prie šaknies, kai būsite paraginti):
sumount / dev / block / sda1 / mnt
vi / mnt / grub / menu.lst
Paspauskite kai pamatysite tekstinį failą, kad pradėtumėte redagavimo režimą. Pirmame įraše pridėkite norimą skiriamąją gebą „video = widthxheight“ formatu, kaip parodyta toliau pateiktoje ekrano kopijoje:
Norėdami išsaugoti failą, pirmiausia paspauskite
Perkraukite „Android“ VM. Jūsų norima skiriamoji geba nustatyta dabar. Lango režimu galite pamatyti tam tikrą iškarpą, jei jūsų VM skiriamoji geba yra lygi monitoriaus skiriamajai gebai, nes lango pavadinimo juosta ir kraštinės užima šiek tiek vietos. Norėdami tai išspręsti, turėsite įgalinti „Zoom To Fit“, kaip parodyta toliau pateiktoje ekrano kopijoje:
Jei perjungiate viso ekrano režimą paspausdami
Vitrina
Šiame straipsnyje teigiama, kad „3D“ „Android“ žaidimus naudojate „Linux“ sistemoje. Tai būtų nusikaltimas, jei neįtrauktumėte jokios filmuotos medžiagos. Taigi čia yra keletas „SuperTuxKart“ žaidimų kadrų, veikiančių visu greičiu QEMU virtualioje mašinoje su „Ubuntu 19“.04 kaip vedėjas. Žaidimą valdau klaviatūros rodyklių klavišais, tačiau pats žaidimas veikia naudojant „Android-x86 VM“. Žemiau pateiktas GIF yra pagreitintas ir konversijos metu prarasta kokybė:
Tai užbaigia ilgą įrašą. Jei norite paleisti „Android“ programas ir žaidimus staliniame kompiuteryje, šis metodas yra daug geresnis nei naudojant trečiųjų šalių emuliatorius, turinčius beprotiškas privatumo politikas, be to, jums nereikia įsikišti į sistemos skaidinius dvigubam įkrovimui.