Puncte:0

De ce nu pot rula emulator Android pe wsl2 pe Ubuntu 20.04.2?

drapel in

Folosesc un laptop HP 470 G8 cu un procesor Intel(R) Core(TM) i7-1165G7 @ 2,80 GHz de generația a 11-a și am instalat recent Ubuntu 20.04.2 în WSL2 pe Windows 10 Professional. După instalarea Android Studio pe Ubuntu, am încercat să setez Android AVD Manager, dar primesc această eroare:

CPU-ul dumneavoastră nu acceptă funcțiile necesare VT-x sau SVM

Iată o imagine a problemei mele:

Configurarea dispozitivului virtual

Am activat VT-x în BIOS, dar încă primesc aceeași eroare și nu pot porni emulatorul Android. Am dezactivat și Hyper-V funcția din Windows și a repornit laptopul, dar încă primește aceeași eroare.

Deci, cum pot rula emulatorul Android chiar și atunci când sistemul Android Studio spune că procesorul meu nu acceptă VT-x, ceea ce nu este adevărul?

ChanganAuto avatar
drapel us
Probabil că se plânge, deoarece WSL2 utilizează deja suportul de virtualizare, așa că este posibil să vă uitați la o situație similară cu mașinile virtuale imbricate.
Dezo avatar
drapel in
Când introduc comanda „sudo kvm-ok” în linia de comandă Ubuntu, primesc mesajul că procesorul meu nu acceptă extensiile KVM (mașină virtuală bazată pe kernel), așa că presupun că procesorul meu nu este încă suficient de acceptat în Ubuntu 20.04 de la Canonical
ChanganAuto avatar
drapel us
Nu, nu ai inteles nimic din comentariul de mai sus. Problema nu este procesorul, ci WSL2. Nu va fi o problemă cu o instalare normală Ubuntu. Problema este încercarea de a rula un VM în interiorul unui VM. De ce nu folosești Android Studio direct în Windows? Dacă doriți să utilizați Ubuntu, atunci instalați Ubuntu în dual-boot.
Dezo avatar
drapel in
Da, dual boot pare mai potrivit pentru că nimic nu funcționează bine peste wsl2
ChanganAuto avatar
drapel us
Din nou, nu, multe sau de fapt majoritatea lucrurilor funcționează bine în WSL2. Problema sunt utilizatorii cu așteptări nerealiste.
Dezo avatar
drapel in
Am instalat Windows 10 și Linux Fedora ca dual boot pe laptop și totul funcționează bine. Am observat că pe sistemul meu de operare Linux, studioul Android și emulatorul funcționează impecabil. De asemenea, nu am probleme cu sunetul, deoarece am folosit Ubuntu pe wsl2. Deci, cred că dual boot este încă o modalitate mai bună de a rula 2 sisteme de operare pe un singur computer decât de a folosi wsl2.
Puncte:2
drapel vn

După cum s-a menționat în comentarii, veți avea nevoie de virtualizare imbricată pentru aceasta, deoarece încercați să rulați o VM în interiorul unui alt VM. Virtualizarea imbricată este acceptată numai în cel mai recent WSL (nelansat în prezent) disponibil dacă utilizați Windows Insider.

Deși nu pot garanta că acest lucru va funcționa pentru Android Studio, cel puțin trebuie să rulați Windows 11 Beta sau o versiune recentă Windows 10 Dev Channel. Acest lucru nu este neapărat recomandat ca șofer zilnic în acest moment.

In conformitate cu wsl.conf doc, cel imbricatVirtualization opțiunea este implicită Adevărat în aceste construcţii. Puteți încerca oricând să forțați Adevărat prin crearea unui /etc/wsl.conf fisier cu:

wsl2]
nestedVirtualization = adevărat

... deși din nou, asta nu ar trebui fi necesar.

Conform acest doc s-ar putea să fie nevoie chiar să vă compilați propriul nucleu, dar aceste informații sunt vechi de aproximativ un an, așa că cele mai recente nuclee WSL pot include acum și acest suport.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.