Điểm:0

Tại sao tôi không thể chạy trình giả lập Android trên wsl2 trên Ubuntu 20.04.2?

lá cờ in

Tôi đang sử dụng máy tính xách tay HP 470 G8 với bộ xử lý Intel(R) Core(TM) i7-1165G7 @ 2.80GHz thế hệ thứ 11 và gần đây tôi đã cài đặt Ubuntu 20.04.2 trong WSL2 trên Windows 10 Professional của mình. Sau khi cài đặt Android Studio trên Ubuntu, tôi đã thử cài đặt Trình quản lý AVD của Android, nhưng tôi gặp lỗi này:

CPU của bạn không hỗ trợ các tính năng cần thiết VT-x hoặc SVM

Đây là một hình ảnh về vấn đề của tôi:

Cấu hình thiết bị ảo

tôi đã kích hoạt VT-x trong BIOS nhưng tôi vẫn gặp lỗi tương tự và không thể khởi động trình giả lập Android. Tôi cũng đã vô hiệu hóa Hyper-V tính năng trong Windows và khởi động lại máy tính xách tay, nhưng vẫn gặp lỗi tương tự.

Vậy làm cách nào tôi có thể chạy Trình giả lập Android ngay cả khi hệ thống Android Studio nói rằng CPU của tôi không hỗ trợ VT-x, đó không phải là sự thật?

ChanganAuto avatar
lá cờ us
Nó có thể phàn nàn vì WSL2 đã sử dụng hỗ trợ ảo hóa nên bạn có thể đang xem xét một tình huống tương tự như các máy ảo lồng nhau.
Dezo avatar
lá cờ in
Khi tôi nhập lệnh "sudo kvm-ok" trong dòng lệnh Ubuntu, tôi nhận được thông báo rằng CPU của tôi không hỗ trợ các tiện ích mở rộng KVM (Máy ảo dựa trên nhân), vì vậy tôi cho rằng CPU của tôi vẫn chưa được hỗ trợ đủ trong Ubuntu 20.04 của Canonical
ChanganAuto avatar
lá cờ us
Không, bạn không hiểu gì từ nhận xét trên. Vấn đề không phải là CPU, mà là WSL2. Sẽ không có vấn đề gì với cài đặt Ubuntu bình thường. Sự cố đang cố chạy VM bên trong VM. Tại sao bạn không sử dụng Android Studio trực tiếp trong Windows? Nếu bạn muốn sử dụng trong Ubuntu thì hãy cài đặt Ubuntu ở chế độ khởi động kép.
Dezo avatar
lá cờ in
Vâng, khởi động kép có vẻ phù hợp hơn vì không có gì hoạt động tốt hơn wsl2
ChanganAuto avatar
lá cờ us
Một lần nữa là không, nhiều hoặc thực tế là hầu hết mọi thứ đều hoạt động tốt trong WSL2. Vấn đề là người dùng có những kỳ vọng không thực tế.
Dezo avatar
lá cờ in
Tôi đã cài đặt Windows 10 và Linux Fedora dưới dạng khởi động kép trên máy tính xách tay của mình và mọi thứ đều hoạt động tốt. Tôi nhận thấy rằng trên hệ điều hành linux của tôi, studio android và trình giả lập hoạt động hoàn hảo. Tôi cũng không gặp vấn đề gì với âm thanh như khi tôi sử dụng Ubuntu trên wsl2. Vì vậy, tôi nghĩ khởi động kép vẫn là cách tốt hơn để chạy 2 HĐH trên một máy tính hơn là sử dụng wsl2.
Điểm:2
lá cờ vn

Như đã đề cập trong các nhận xét, bạn sẽ cần Ảo hóa lồng nhau cho việc này, vì bạn đang cố chạy một máy ảo bên trong một máy ảo khác. Ảo hóa lồng nhau chỉ được hỗ trợ trong WSL mới nhất (hiện chưa được phát hành) nếu bạn đang sử dụng Người dùng nội bộ Windows.

Mặc dù tôi không thể đảm bảo rằng tính năng này sẽ hoạt động với Android Studio nhưng ít nhất bạn cần phải chạy Windows 11 Beta hoặc bản dựng Windows 10 Dev Channel gần đây. Điều này không nhất thiết được khuyến nghị như một trình điều khiển hàng ngày vào thời điểm này.

Theo tài liệu wsl.conf, các ảo hóa lồng nhau tùy chọn mặc định là thật trong các bản dựng này. Bạn luôn có thể thử buộc nó thật bằng cách tạo một /etc/wsl.conf tập tin với:

wsl2]
lồng nhauẢo hóa = true

... mặc dù một lần nữa, nó không nên cần thiết.

Dựa theo tài liệu này bạn thậm chí có thể cần biên dịch kernel của riêng mình, nhưng thông tin đó đã được khoảng một năm, vì vậy các kernel WSL mới nhất hiện cũng có thể bao gồm hỗ trợ đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.