Làm cách nào để chạy trình giả lập Android cho Intel x86 Atom mà không cần tăng tốc phần cứng trên Windows 8 cho API 21 và 19?


81

Tôi chưa bật Hyper V hoặc tăng tốc phần cứng và tôi cũng không muốn.

Có cách nào để tôi có thể khởi động trình giả lập Android cho Intel x86 Atom mà không cần tăng tốc phần cứng trên Windows 8 không

Tôi đã tạo AVD với mọi kết hợp có thể và mỗi kết hợp đều không khởi động được phiên bản trình giả lập AVD, gây ra lỗi tương tự khi khởi động

giả lập: LỖI: mô phỏng x86 hiện yêu cầu tăng tốc phần cứng! Hãy đảm bảo rằng Intel HAXM được cài đặt đúng cách và có thể sử dụng được. Trạng thái tăng tốc CPU: Mô-đun hạt nhân HAX chưa được cài đặt!

HOẶC là, các hình ảnh được cung cấp cho Intel Atom 86 và 64 không thể chạy mà không có ĐỘ CHÍNH XÁC PHẦN CỨNG VÀ hyper V cho API 21 và 19

Tôi đã tìm thấy rất nhiều câu hỏi tương tự và đọc hầu hết các tài liệu, nhưng không rõ liệu chúng có thể hoặc không thể chạy mà không có hyper v và tăng tốc phần cứng, do đó câu hỏi trực tiếp này

Làm thế nào để bạn kiểm tra trên Android trong những trường hợp như vậy?


3
"Tôi chưa bật hyper v hoặc tăng tốc phần cứng và cũng không muốn" Tại sao không? (Đặc biệt liên quan đến "... và không muốn") Nếu nó sẽ làm cho một cái gì đó hoạt động mà bạn rõ ràng cần phải làm việc? Vào năm 2014, khi tất cả các CPU đều có ảo hóa?
TJ Crowder

6
Cảm ơn Tj Tôi đánh giá cao câu trả lời và thời gian của bạn, vì tôi tin tưởng vào việc tăng hiệu suất và tương tác. Mà nó có thể nhận được, nhưng câu hỏi ban đầu vẫn đứng, có thể chúng tôi hoặc chúng tôi có thể không chạy chúng mà không cần tăng tốc phần cứng
dcoder

Có lẽ có những phương pháp có thể làm như vậy theo cách hoàn toàn là phần mềm, tuy nhiên, thông báo lỗi sẽ cho thấy rằng công cụ giả lập bạn đang sử dụng không thể làm như vậy nếu không có sự trợ giúp của phần cứng.
Chris Stratton

6
Hãy nhớ rằng, rất nhiều người trong chúng ta không thể chạy với HAXM. Người dùng AMD cụ thể.
A.Grandt

1
Đối với người dùng AMD, điều này được thảo luận trong câu hỏi tương đương HAXM của Intel cho AMD trên hệ điều hành Windows và sự đồng thuận chung là sử dụng trình giả lập Genymotion để thay thế.
Simon East,

Câu trả lời:


139

Trong trình quản lý AVD hiện tại, bạn không thể. Bạn chỉ có cơ hội sử dụng hình ảnh ARM mà không cần ảo hóa phần cứng.

Để chạy hình ảnh ARM:

  1. Mở trình quản lý AVD.
  2. Tạo 'Thiết bị ảo' mới HOẶC nhấp chuột phải vào hình ảnh hiện có và chọn 'Nhân bản'
  3. Chọn nhánh * thay vì x86 / x64.
  4. Tiếp tục với trình hướng dẫn.
  5. Chạy!

Mặc dù đây là giải pháp có sẵn nhưng vẫn còn chậm !!


15
Đây nên là câu trả lời được chọn.
dùng3041539

1
rất chậm, nhưng cách này cho phép thực thi trình giả lập Android mà không cần tăng tốc phần cứng.
constructor

1
Chỉ cần sau khi chọn kích thước thiết bị bạn sẽ nhận được tùy chọn để chọn hình ảnh hệ thống nơi mà một số trong số họ đánh dấu là armeabi-v7a dưới cột của ABI
Eslam Sameh Ahmed

3
Đây không phải là một tùy chọn ở đây.
Eslam Sameh Ahmed

3
@HappyCoder "3. Chọn cánh tay * .. có nghĩa là chọn một mà bắt đầu bằng 'cánh tay'
tormuto

32

Bạn vẫn có thể buộc sử dụng trình giả lập soft x86 bằng cách chạy nó từ dòng lệnh và sử dụng tùy chọn -no-accel, tức là từ thư mục SDK / tools:

emulator -avd AVD_NAME -memory 768 -no-accel -gpu on

NHƯNG điều này vẫn sẽ không hoạt động với SDK (V24) hiện tại, vì hình ảnh hệ thống x86 hiện tại làm hỏng trình giả lập x86 mềm :-(

Cách duy nhất để tôi làm việc này trở lại là hạ cấp công cụ SDK xuống V22.3 từ đây: http://dl-ssl.google.com/android/repository/tools_r22.3-windows.zip và sử dụng AVD hình ảnh hệ thống bị hạ cấp, chẳng hạn như https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r02.zip . (Vì vậy, điều này không hữu ích nếu bạn cần thử nghiệm trên các phiên bản Android mới hơn).

Google đã chuyển sang phiên bản cập nhật của trình mô phỏng của họ dựa trên phiên bản qemu mới hơn và cung cấp các tệp nhị phân cho trình giả lập arm và mips, nhưng đã bỏ qua việc gửi phiên bản tương đương x86 (không có trình giả lập-ranchu-x86.exe và trình giả lập64 -ranchu-x86.exe). Nếu họ làm như vậy hoặc nếu ai đó gặp sự cố khi thiết lập và biên dịch nguồn trình mô phỏng của họ với cờ "x86" được bật, thì có thể tưởng tượng mô phỏng mềm _x86 hoạt động trở lại.


3
ĐÂY phải là câu trả lời được chấp nhận. Tất cả các câu trả lời khác giải thích làm thế nào để chạy với tốc, không không
Jamby

Điều này làm cho trình giả lập của tôi chạy trên hộp ảo. Chậm nhưng chạy, vâng!
Jankapunkt

@Graeme Sau khi tải xuống các công cụ SDK V22.3 vào một thư mục riêng để thử nghiệm và chạy trình mô phỏng với -no-acceltùy chọn, dòng lệnh cho biết unknown option: -no-accel. Tùy chọn này đã thực sự hoạt động trong quá khứ? Phiên bản công cụ SDK được chỉ định có chính xác không? Hay Google đã 'cập nhật' gói V22.3 để không hoạt động nữa?
MrCC

Điều này thực sự hoạt động. Nó chậm (như mong đợi) nhưng hoạt động.
Egor Pavlikhin

8

Câu trả lời ngắn gọn: Không. Cho đến gần đây (khoảng 1 tháng trước), bạn có thể làm điều đó nhưng với các bản cập nhật mới nhất thì không thể. (xem Cập nhật lên Công cụ SDK Android 23.0.5 và trung bình không bắt đầu ).

Tôi đã làm một việc tương tự: Thực hiện phát triển trong một máy ảo và do đó không thể sử dụng các tính năng tăng tốc Phần cứng vì chúng chỉ có sẵn trong máy chủ. Tôi đang sử dụng hình ảnh Intel x86 với tùy chọn Sử dụng GPU máy chủ ; vì chúng nhanh hơn nhiều so với phiên bản ARM ngay cả khi không tăng tốc phần cứng. Nhưng sau đó, sau bản cập nhật này, các AVD giả lập của tôi đã hoạt động trước đó không còn bắt đầu với cùng một thông báo lỗi chính xác. Ngoài ra, cả trình giả lập Android genymotion và Xamarin đều không thể được sử dụng vì chúng cũng cần tăng tốc phần cứng (chúng thực sự là các máy ảo sử dụng Tăng tốc phần cứng để tăng tốc độ và do đó không thể chạy bên trong máy ảo khác).

Tôi đã tìm thấy giải pháp này nhưng vẫn chưa thử. Ý tưởng cơ bản là vẫn phát triển bên trong một máy ảo; nhưng để thử nghiệm, hãy kết nối với Trình giả lập đang chạy trên máy chủ (và Máy ảo giả lập này hiện có thể sử dụng tính năng tăng tốc phần cứng).


Thx, I figured giống nhau, bây giờ tôi đang chạy avds với HA
dcoder

8

Vấn đề tương tự như trong Lỗi khi khởi chạy AVD :

1) Cài đặt Trình tăng tốc giả lập Intel x86 (trình cài đặt HAXM) từ Trình quản lý SDK Android;

nhập mô tả hình ảnh ở đây

2) Chạy (dành cho Windows):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

hoặc (đối với OSX):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHAXM_1.1.1_for_10_9_and_above.dmg

3) Khởi động trình giả lập.


7
IntelHAXM được sử dụng để thiết lập mô phỏng dựa trên phần cứng không có sẵn cho người đăng gốc
Tom Cerul

Điều này không giải quyết được câu hỏi của OP, nhưng nó chắc chắn đã giúp tôi tìm ra lý do tại sao tôi không thể chạy hình ảnh x86, ngay cả sau khi cài đặt HAXM. Cảm ơn!
Raj

Câu hỏi đặt ra rõ ràng là liệu trình giả lập android cho Intel x86 Atom có ​​hoạt động được không mà không có những gì bạn đã đăng ở đây. tức là đã bật HAXM? Làm thế nào bài đăng này có thể giải quyết vấn đề mà @dcoder đã hỏi?
Siva Senthil

Có cách nào để đạt được điều này với linux (ubuntu), chỉ sử dụng thiết bị đầu cuối không?
Vini.g.fer

3

Có cách nào để tôi có thể khởi động trình giả lập android cho intel x86 atom mà không cần tăng tốc phần cứng trên windows 8 không

Không phải với trình giả lập SDK Android tiêu chuẩn, vì nó yêu cầu HAXM của Intel và HAXM muốn các tiện ích ảo hóa được bật.

Liệu Genymotion hay thứ gì đó từ một nhà phát triển độc lập khác có thể hỗ trợ sự kết hợp mong muốn của bạn hay không, tôi không thể nói.


Thx cw, nếu vậy là trường hợp sau đó hãy để tôi thử trên Genymotion và lấy lại cho bạn, Thx lần nữa
dcoder

@dcoder Bạn có thể làm cho Genymotion hoạt động không? Vì tôi cũng gặp rắc rối về AVD và HAXM. Lựa chọn khác của tôi là Genymotion. Vì vậy, tôi muốn biết nó có hiệu quả với bạn hay không.
eluleci

Vấn đề là nó đã từng hoạt động trên phiên bản trước của SDK bằng cách sử dụng mô phỏng soft x86. Vì vậy, câu hỏi đặt ra là a) làm thế nào để kích hoạt lại mô phỏng soft x86 hoặc b) cách hạ cấp SDK xuống mức mà điều này sẽ hoạt động trở lại.
Graeme Gill

@GraemeGill: "nó từng hoạt động trên phiên bản trước của SDK bằng cách sử dụng mô phỏng soft x86" - theo hồi ức tốt nhất của tôi, hình ảnh giả lập x86 luôn yêu cầu HAXM. HAXM chắc chắn đã được yêu cầu từ cuối năm 2012. Nếu bạn có bằng chứng ngược lại, vui lòng cung cấp liên kết.
CommonsWare

@CommonsWare: Xem câu trả lời của tôi bên dưới để biết các phiên bản của hệ thống có trình giả lập x86 mềm đang hoạt động.
Graeme Gill

3

Việc sử dụng tính năng tăng tốc Phần cứng phụ thuộc vào Hình ảnh Hệ thống bạn chọn trên trình giả lập.

Vì thế,

  1. Vào trình quản lý AVD, tạo thiết bị ảo, chọn phần cứng, nhấp vào tiếp theo.

  2. Chọn Hình ảnh Hệ thống không yêu cầu HAXM (tăng tốc phần cứng) để chạy. (Điều đó xuất hiện ở dưới cùng bên phải của cửa sổ hình ảnh Hệ thống.)

Lưu ý: đối với các hệ thống khác yêu cầu HAXM, không có cách nào để chạy chúng mà không cần tăng tốc phần cứng.


3

sử dụng bluestacks làm trình giả lập để có hiệu suất tốt nhất. blusestack hoạt động nhanh mà không cần mô phỏng dựa trên phần cứng

Để kết nối bluestack với android studio.

  • Đóng Android Studio.
  • Đi tới vị trí adb.exe. (Mặc định là C: \ Users \ Tarun \ AppData \ Local \ Android \ sdk \ platform-tools)
  • Chạy adb connect localhost:5555từ vị trí này.
  • Khởi động Android Studio và bạn sẽ nhận được Blue Stack làm trình giả lập khi chạy ứng dụng của mình.

Không thể chỉ định địa chỉ được yêu cầu
Elia Weiss

1

Tôi đã gặp phải vấn đề tương tự, tôi đã tìm thấy giải pháp tại http://developer.android.com/tools/devices/emulator.html#vm-windows

Chỉ cần làm theo các bước đơn giản sau:

  1. Khởi động Trình quản lý SDK Android, chọn Phần bổ sung và sau đó chọn Intel Hardware Accelerated Execution Manager.

  2. Sau khi quá trình tải xuống hoàn tất, hãy chạy [sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe

  3. Làm theo hướng dẫn trên màn hình để hoàn tất cài đặt.


29
Điều này không trả lời câu hỏi "Chúng tôi có thể chạy nó mà không cần tăng tốc phần cứng không?"
Pacerier

13
Đây không phải là câu trả lời! Bạn thậm chí đã đọc câu hỏi? Và ai là người ủng hộ câu trả lời này ?? !!!!!
Morteza

Bạn trả lời để cài đặt Trình quản lý thực thi tăng tốc phần cứng của Intel mà câu hỏi này không muốn
Rajeev Kumar

Đây không phải là giải pháp nếu HAXM không hoạt động trên bộ xử lý máy chủ x86 của bạn vì nó thiếu các tính năng trực quan hóa mới nhất.
Graeme Gill

1

tham khảo yêu cầu của intel.com: Quan trọng: Không thể sử dụng Intel HAXM trên các hệ thống không có bộ xử lý Intel hoặc với bộ xử lý Intel thiếu các tính năng phần cứng được mô tả trong phần "Yêu cầu phần cứng" ở trên.

[Hướng dẫn cài đặt cho Trình quản lý thực thi tăng tốc phần cứng Intel®] https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x

PC của tôi không hỗ trợ vt-x, tôi không thể sử dụng android studio 1.0.2.


1
Bạn vẫn có thể sử dụng android studio, nhưng vui lòng sử dụng hình ảnh "arm" không phải "x86" khi tạo thiết bị ảo mới trong Trình quản lý AVD
robson

Sử dụng mô phỏng nhánh không giúp bạn kiểm tra mã gốc x86.
Graeme Gill

1

Có thể chạy trình giả lập Android của bạn mà không cần có bộ tăng tốc phần cứng. Thực tế để làm được điều đó, bạn cần mở thiết bị ảo Android của mình. Khi bạn đến cấu hình hình ảnh hệ thống, nó sẽ gợi ý cho bạn phiên bản hình ảnh android mà bạn muốn sử dụng. Dù bạn chọn phiên bản nào của hình ảnh hệ thống android, bạn cần đảm bảo rằng ABI là armeabi-v7a và bạn nhắm mục tiêu là Hình ảnh hệ thống ameabi-v7a với Google API. Và sau đó hoàn thành phần còn lại của nhiệm vụ và kiểm tra trình giả lập của bạn.


Đây không phải là những gì câu hỏi được hỏi.
Rory McCrossan

1
Chạy armabi không giúp gỡ lỗi cụ thể x86.
Graeme Gill

0

Tôi có một máy tính với intel c2d mà không có chức năng phần cứng, tôi đang gặp vấn đề tương tự trong studio android. đầu tiên tôi cảm thấy nhàm chán với android studio và đã cài đặt eclipse + sdk + adt, sau đó tôi đã cài đặt mọi thứ và bắt đầu trình giả lập nó hoạt động sau đó cùng một trình giả lập hoạt động trong android studio để khởi chạy ứng dụng trực tiếp trong android studio và tôi cũng đã chạy ứng dụng mẫu mà giả lập đó vì vậy bạn có thể chạy android studio mà không cần kỹ thuật ảo hóa ngay cả khi bộ xử lý của bạn không hỗ trợ vt-x


0

Bạn cần ít nhất "bộ xử lý được hỗ trợ VT-x" để chạy trình giả lập Android với tính năng Tăng tốc phần cứng.

Nếu bạn đã bật hoặc cài đặt "Hyper-V" trong windows 8 của mình thì hãy xóa nó và tắt "Siêu phân luồng" và bật "Ảo hóa".


Tại sao nó không tự động quay trở lại mô phỏng x86 mềm khi không có ảo hóa? SDK từng có khả năng này.
Graeme Gill

0

Khi chạy 'ứng dụng' (hình tam giác màu xanh lá cây): Trong Trình chọn thiết bị chọn Khởi chạy trình giả lập và nhấp vào nút [...] Rigth nhấp vào Nexus (hoặc loại khác) nhấp vào Nhân bản Trong hệ điều hành (ví dụ Android 6.0) nhấp vào thay đổi: Nhấp vào Hiển thị hình ảnh hệ thống có thể tải xuống. Tìm hệ điều hành armeabi-v7a và nhấp vào tải xuống. Đặt hệ điều hành này trong thiết bị. Hoàn tất và chọn Thiết bị này để mô phỏng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.