Score:0

เหตุใดฉันจึงไม่สามารถรัน android emulator บน wsl2 บน Ubuntu 20.04.2 ได้

ธง in

ฉันใช้แล็ปท็อป HP 470 G8 ที่มีโปรเซสเซอร์ 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz และฉันเพิ่งติดตั้ง Ubuntu 20.04.2 ภายใน WSL2 บน Windows 10 Professional ของฉัน หลังจากติดตั้ง Android Studio บน Ubuntu ฉันพยายามตั้งค่า Android AVD Manager แต่ฉันได้รับข้อผิดพลาดนี้:

CPU ของคุณไม่รองรับคุณสมบัติที่จำเป็น VT-x หรือ SVM

นี่คือภาพของปัญหาของฉัน:

การกำหนดค่าอุปกรณ์เสมือน

ฉันได้เปิดใช้งาน วีที-เอ็กซ์ ใน BIOS แต่ฉันยังคงได้รับข้อผิดพลาดเดิมและไม่สามารถเริ่มโปรแกรมจำลอง Android ได้ ฉันยังปิดการใช้งาน ไฮเปอร์-วี คุณลักษณะใน Windows และรีสตาร์ทแล็ปท็อป แต่ยังคงได้รับข้อผิดพลาดเดิม

แล้วฉันจะเรียกใช้ Android Emulator ได้อย่างไร แม้ว่าระบบ Android Studio จะบอกว่า CPU ของฉันไม่รองรับ VT-x ซึ่งไม่เป็นความจริง

ChanganAuto avatar
us flag
อาจเป็นเรื่องบ่นเพราะ WSL2 ใช้การสนับสนุนการจำลองเสมือนอยู่แล้ว ดังนั้นคุณอาจกำลังดูสถานการณ์ที่คล้ายกับ VM ที่ซ้อนกัน
Dezo avatar
in flag
เมื่อฉันป้อนคำสั่ง "sudo kvm-ok" ในบรรทัดคำสั่ง Ubuntu ฉันได้รับข้อความว่า CPU ของฉันไม่รองรับส่วนขยาย KVM (เครื่องเสมือนที่ใช้เคอร์เนล) ดังนั้นฉันจึงคิดว่า CPU ของฉันยังไม่รองรับเพียงพอใน Ubuntu 20.04 ของ Canonical
ChanganAuto avatar
us flag
ไม่ คุณไม่เข้าใจอะไรเลยจากความคิดเห็นข้างต้น ปัญหาไม่ได้อยู่ที่ CPU แต่เป็น WSL2 จะไม่มีปัญหากับการติดตั้ง Ubuntu แบบปกติ ปัญหากำลังพยายามเรียกใช้ VM ภายใน VM ทำไมคุณไม่ใช้ Android Studio โดยตรงใน Windows หากคุณต้องการใช้ใน Ubuntu ให้ติดตั้ง Ubuntu ในดูอัลบูต
Dezo avatar
in flag
ใช่ ดูอัลบูตน่าจะเหมาะกว่าเพราะไม่มีอะไรทำงานได้ดีกับ wsl2
ChanganAuto avatar
us flag
ไม่อีกแล้ว หลายๆ อย่างหรือจริงๆ แล้วส่วนใหญ่ทำงานได้ดีใน WSL2 ปัญหาคือผู้ใช้ที่มีความคาดหวังที่ไม่สมจริง
Dezo avatar
in flag
ฉันติดตั้ง windows 10 และ Linux Fedora เป็น dual boot บนแล็ปท็อปและทุกอย่างทำงานได้ดี ฉันสังเกตเห็นว่าบน linux OS สตูดิโอ android และโปรแกรมจำลองทำงานได้อย่างไร้ที่ติ ฉันไม่มีปัญหาเกี่ยวกับเสียงเพราะฉันใช้ Ubuntu บน wsl2 ดังนั้นฉันคิดว่าการบู๊ตคู่ยังเป็นวิธีที่ดีกว่าในการรัน 2 OS บนคอมพิวเตอร์เครื่องเดียวมากกว่าการใช้ wsl2
Score:2
ธง vn

ตามที่กล่าวไว้ในความคิดเห็น คุณต้องใช้ Nested Virtualization เนื่องจากคุณกำลังพยายามเรียกใช้ VM ภายใน vm อื่น การจำลองเสมือนแบบซ้อนได้รับการสนับสนุนเฉพาะใน WSL ล่าสุด (ยังไม่เผยแพร่ในปัจจุบัน) ที่พร้อมใช้งาน หากคุณใช้ Windows Insider

แม้ว่าฉันจะรับประกันไม่ได้ว่าจะใช้ได้กับ Android Studio แต่อย่างน้อยที่สุด คุณต้องใช้ Windows 11 Beta หรือ Windows 10 Dev Channel build ล่าสุด ไม่จำเป็นต้องแนะนำให้เป็นไดรเวอร์รายวัน ณ จุดนี้

ให้เป็นไปตาม wsl.conf เอกสาร, Virtualization ที่ซ้อนกัน ตัวเลือกเริ่มต้นเป็น จริง ในงานสร้างเหล่านี้ คุณสามารถลองบังคับมันได้ตลอดเวลา จริง โดยสร้าง /etc/wsl.conf ไฟล์ที่มี:

wsl2]
การจำลองเสมือนที่ซ้อนกัน = จริง

... แม้ว่าอีกครั้งมัน ไม่ควร มีความจำเป็น

ตาม เอกสารนี้ คุณอาจต้องคอมไพล์เคอร์เนลของคุณเองด้วยซ้ำ แต่ข้อมูลนั้นมีอายุประมาณหนึ่งปี ดังนั้นเคอร์เนล WSL ล่าสุดอาจรวมการสนับสนุนนั้นไว้ด้วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา