Chạy trình giả lập Intel mới cho Android


307

Gần đây Google và Intel đã xuất bản một cách mới để chạy trình giả lập, hoạt động tốt hơn nhiều so với phiên bản trước (đã mô phỏng CPU ARM). Dưới đây là một số liên kết về nó: cái nàycái này .

Tuy nhiên, sau khi cài đặt các thành phần mới và tạo cấu hình trình giả lập mới theo hướng dẫn, tôi gặp lỗi và tôi cũng không thể thấy bất kỳ cải tiến nào. Tôi đã thử cả API 10 và API 15, và với GPU được bật và tắt. Không có cấu hình nào trong số đó giúp được. Tôi cũng đã thử nó trên hai máy tính khác nhau và không nhận được bất kỳ sự tăng cường nào (và có cùng một lỗi).

Có vẻ như trên các bài đăng tôi đã đọc về nó, không ai có bất kỳ vấn đề nào với nó và tất cả đều báo cáo một trình giả lập nhanh hơn nhiều.

Lỗi nó hiển thị là:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

Tại sao nó lại xảy ra, và có cách nào để khắc phục nó? Có ai khác nhận được những lỗi đó hoặc ngược lại?

Nhân tiện, tôi có CPU Intel, nếu đó có thể là một vấn đề.


BIÊN TẬP:

Đây là những gì tôi thấy trong BIOS, vì vậy nó sẽ có sẵn ...:

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


68
Lưu ý - Trình quản lý SDK Android không thực sự cài đặt - bạn phải tự chạy cài đặt sau khi sử dụng trình quản lý để tải xuống: <sdk> /extras/intel/Hardware_Accelerated_Execut_Manager/IntelHAXM.exe
Richard Le Mesurier

1
Richard đã đúng. Tôi đã có cùng một vấn đề, cho đến khi tôi theo dõi bình luận của anh ấy. Truy cập developer.android.com/tools/devices/emulator.html#accel-vm và cuộn xuống phần "Định cấu hình Gia tốc VM trên Windows". Làm việc cho tôi, không cần phải cài đặt lại, hoặc cài đặt lại bên ngoài ADK, hoặc bất cứ điều gì.
Adrian Romanelli

7
Trên Mac OSX 10,9 nedd cũng để cài đặt hotfix thủ công từ phần mềm
intel.intel.com/en-us/android/articles/ mẹo

Cảm ơn bạn! Tôi đã có vấn đề tương tự trên máy Mac của tôi.
bran.io

Là hỗ trợ isochronous của VT-x?

Câu trả lời:


415

Tôi đã có cùng một vấn đề, giải quyết nó bằng cách cài đặt Trình quản lý thực thi tăng tốc phần cứng Intel. Tải xuống với Trình quản lý SDK, trong Extras. Sau đó, đi đến thư mục

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

sau đó chạy IntelHaxm.exevà cài đặt.

Tại đây, liên kết của IntelHaxm.exe được tăng tốc phần cứng Intel cho Microsoft Windows, Mac OS * X và Linux Ubuntu

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

Bạn sẽ nhận được thông báo sau nếu bạn không bật ảo hóa trong BIOS của mình:

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


1
vẫn gặp một số lỗi khi cố gắng thực thi trình giả lập và trình giả lập hiển thị màu đen (khi sử dụng gpu) hoặc chỉ chậm như trước, đặc biệt là so với thiết bị thực. Đây có phải là một cấu hình tốt: tinypic.com/view.php?pic=efgv83&s=6 ?
nhà phát triển Android

1
Tôi mới thử chạy cái này với thiết lập phần cứng mặc định, đã hoạt động tốt rồi. Trình giả lập x86 này vẫn còn khá mới, do đó, chắc chắn sẽ có một hoặc hai lỗi. Hãy thử tạo một AVD mới và chạy nó với thiết lập CT mặc định.
rallrall

6
@Robert Karl Có một sự cố đã biết trên Mac OS X 10.8.2 đã gây ra Kernel Panic cho tôi khi tôi chạy HAXM. Intel có một bản vá khắc phục sự cố mà bạn tải xuống tại đây: software.intel.com/en-us/articles/NH Sau đó mở tệp dmg đã vá và làm theo hướng dẫn.
JosephL

1
Tôi đã kích hoạt Ảo hóa trong BIOS của mình và đây là Bộ xử lý Intel của tôi nhưng khi tôi muốn cài đặt HAXM, sẽ gặp lỗi: Máy tính này không hỗ trợ Công nghệ ảo hóa Intel (VT-x). HAXM không thể được cài đặt. Vui lòng tham khảo tài liệu Intel HAXM để biết thêm thông tin.
Rasool Ghafari

3
Lưu ý đối với người dùng Windows 8.1: Bạn phải tắt Hyper-V nếu không trình cài đặt sẽ nghĩ rằng VT-x không khả dụng.
jM2.me

24

Lưu ý nhỏ cho người dùng Windows 8, Intel HAX sẽ không hoạt động nếu tính năng Hyper-V được bật. Hyper-V (giống như hầu hết các công nghệ ảo hóa) sẽ độc quyền khóa phù thủy mở rộng VT sẽ ngăn HAX hoạt động bình thường. Một cách giải quyết nếu bạn cũng cần có Hyper Hyper-V thì có thể dừng thủ công các dịch vụ Hyper-V khi bạn cần HAX (chưa được thử nghiệm thông qua).


hấp dẫn . có nhiều dịch vụ hyper-v. Tôi nên vô hiệu hóa cái nào trong số chúng?
nhà phát triển Android

3
vô hiệu hóa dịch vụ là không đủ. bạn cần phải tắt tính năng này.
ofrommel

Cảm ơn thông tin, đây chính xác là vấn đề của tôi.
Hoàng Huỳnh

1
Tôi đã theo dõi hyper-vandvmware.blogspot.de/2012/10/ và nó hoạt động rất tốt. Yêu cầu khởi động lại nhưng nó cho phép cả hai công nghệ hoạt động trên một cài đặt nhưng không may là không song song.
ScottN

1
Điều đó đã giúp. Cảm ơn rất nhiều. Windows là một nỗi đau.
plocks

21

Nếu vẫn thất bại. Chỉ cần thử tải xuống zip Intel HAXM bằng tay, giải nén và cài đặt. kiểm tra tại đây

Hãy nhớ điều này chỉ hoạt động đối với một cpu Intel hỗ trợ Công nghệ ảo hóa Intel. Và bạn PHẢI kích hoạt tính năng trong bios của bạn.

Đó là một cải tiến khá tốt và rất đáng chú ý đối với trình giả lập Android nếu bạn hỏi tôi.


cài đặt nó trong quá khứ. không may mắn . Tuy nhiên, nó đã được kích hoạt trong BIOS, vì vậy tôi vẫn không hiểu tại sao nó không nhanh như google đã hứa.
nhà phát triển Android

@androiddeveloper Nó thực sự hoạt động !!! Khi bạn cài đặt HAXM, bạn đã phân bổ bao nhiêu RAM? Tôi đã phân bổ 512 MB và nó rất nhanh!
GoodSp33d

@ 2-Stroker sau khi tải xuống trình điều khiển mới (được cập nhật gần đây) tôi đã thử cài đặt nó và nó nói rằng máy tính của tôi không hỗ trợ công nghệ ảo hóa intel. đoán tôi sẽ không bao giờ có một trình giả lập mượt mà với máy tính hiện tại của tôi. :( có lẽ tôi sẽ dùng thử tại văn phòng.
nhà phát triển Android

18

Không phải mọi bộ xử lý đều hỗ trợ ảo hóa!

Để tìm hiểu các khả năng chipset của bạn, hãy truy cập http://ark.intel.com/ , chèn tên bộ xử lý của bạn vào dòng tìm kiếm và kiểm tra độ phân giải.

Công nghệ tiên tiến: ...

Công nghệ ảo hóa Intel® (VT-x) = ???

Nếu bạn thấy "Không", bạn có thể quên HAXM!


1
Nếu chạy trong VMWare, hãy đảm bảo bật VTX trong cài đặt bộ xử lý.
David van Dugteren

Tôi nghĩ rằng trong hệ thống của tôi không có HAXM và tôi gặp lỗi này, bạn có thể gợi ý cho tôi những gì tôi có thể giải quyết vấn đề này không?
CoronaPintu

1
Liên kết này hoạt động tốt hơn để tìm kiếm nếu CPU của bạn hỗ trợ Công nghệ ảo hóa Intel®: ark.intel.com/ Products /
dbasch

9

Dưới đây là các bước để có được Thực thi tăng tốc phần cứng (HAX) thực sự khá nhiều:

1 kiểm tra trang web bộ xử lý Intel của bạn để xem nó có hỗ trợ Intel VT-x hay không: http://ark.intel.com/ Products / Virtualization Công nghệ tất cả các bộ xử lý Intel Core i và một số bộ xử lý được chọn khác hỗ trợ Intel VT-x

2- kiểm tra bios của bạn để kích hoạt Intel VT-x, thường được gọi là ảo hóa phần cứng hoặc ảo hóa Intel trong bios

3- kiểm tra xem bạn có đang sử dụng phần mềm xung đột với HAXM hay không, phần mềm phổ biến xung đột với haxm bao gồm nhưng không giới hạn ở:

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

Giao diện công cụ quản lý Intel 4 cài đặt (MEI), trình điều khiển này thường không được cài đặt và không phải là một phần của nhà bán lẻ Windows DVD, thậm chí Windows 8. Kiểm tra bài đăng này về cách cài đặt: http://cransities.intel.com/community/ vproexpert / blog / 2011/12/19 / mei-driver-now-Available-via-microsoft-windows-update Trình điều khiển này là bắt buộc và không phải là tùy chọn để kích hoạt Tăng tốc phần cứng, bạn cũng có thể cài đặt nó từ cập nhật windows

Trình quản lý SDK Android 5 sử dụng để tải xuống Extras -> Trình quản lý thực thi tăng tốc phần cứng Intel x86.

6-Chạy trình cài đặt HAXM từ: [Root SDK Android] \ ngoại tuyến \ intel \ Phần cứng_Accelerated_Execut_Manager \ IntelHaxm.exe

nếu bạn vượt qua các bước trước, trình cài đặt sẽ hoạt động tốt, nếu không nó sẽ thất bại

AVD 7 khởi động và thấy sự khác biệt về hiệu suất, Ảnh động là UI hệ thống nhanh hơn và trình khởi chạy gặp sự cố trong 4.0.3 nhưng chỉ tốt cho 4.2.2

xem hướng dẫn cài đặt bằng intel:


Cảm ơn! Tôi đã giả định không chính xác Trình quản lý SDK sẽ tự động cài đặt gói HAXM thay vì chỉ tải xuống. Bước 6 đã giải quyết nó cho tôi.
zim2411

Cảm ơn thông tin, Có cách nào khác để khởi chạy các dự án Android mà không sử dụng cách trước đó không, vì tôi không hỗ trợ VT-x @MuhammadAnnaqeeb
Loai

@Loai Tất nhiên bạn có thể chạy nó mà không cần HAX. HAX chỉ được sử dụng để tăng tốc mô phỏng x86, không kích hoạt nó và nó không tăng tốc mô phỏng ARM. Ngoài ra nếu bạn có một thiết bị Android, bạn có thể gỡ lỗi các ứng dụng của mình trên chính thiết bị đó, bằng cách kết nối nó với máy tính, nhanh hơn nhiều so với bất kỳ trình giả lập được tăng tốc nào!
Mohamed El-Nakib

@MuhammadAnnaqeeb ok, như bạn đã nói HAX được sử dụng để tăng tốc độ mô phỏng x86! , thực sự khi tôi muốn chạy dự án của mình thông qua VM, nó yêu cầu tôi cài đặt HAX!
Loai

@Loai Nó hỏi bạn thế nào? Bạn có thể đăng một ảnh chụp màn hình đó không? Bạn đợi bao lâu để trình giả lập khởi chạy sau đó trước khi hủy khởi chạy? Bạn có khởi chạy trình giả lập ARM không có lỗi không?
Mohamed El-Nakib

7

Sử dụng Trình quản lý SDK để tải xuống Intel HAX không hoạt động .

Tải xuống và cài đặt nó từ trang web Intel đã hoạt động . http://software.intel.com/en-us/articles/intel-hardware-accelerated-execut-manager/

Mẹo hàng đầu: thực hiện thay đổi trong BIOS của tôi để kích hoạt ảo hóa và sau đó sử dụng "khởi động lại" không cho phép ảo hóa. Đang khởi động nguội (tức là tắt máy và khởi động lại) đột nhiên xuất hiện.

Bước đầu tiên (trên Windows) là đảm bảo rằng Công cụ ảo hóa hỗ trợ phần cứng Micrsoft báo cáo rằng "máy tính này được cấu hình với ảo hóa hỗ trợ phần cứng". http://www.microsoft.com/en-us/doad/details.aspx?id=592


ứng dụng liên kết cuối cùng cho tôi biết nó không tương thích với HĐH hiện tại (đó là windows 8).
nhà phát triển Android

3
thực tế - Tải xuống trình quản lý SDK của HAX DOES hoạt động - đó là tải xuống tệp cài đặt bổ sung mà bạn phải thực hiện thủ công!
Scott Evernden

5

Bạn có thể cần phải bật ảo hóa trong BIOS của mình, hầu hết các nhà sản xuất đều vô hiệu hóa nó theo mặc định. Intel HAX yêu cầu ảo hóa CPU để được kích hoạt.


bạn có nghĩa là nó sẽ không hoạt động trên cpus không có tính năng này? Làm thế nào tôi biết nếu tôi có nó? CPU của tôi hơi cũ, nhưng nó thường đủ nhanh đối với tôi và tôi đã thử nghiệm nó trên các máy tính khác tốt hơn nhiều so với máy tính của tôi. CPU của tôi là intel core i3 540.
nhà phát triển Android

Theo trang này, nó sẽ hoạt động: ark.intel.com/products/46473/ trộm
Patrick Tescher

Hầu hết các CPU hiện đại đều hỗ trợ ảo hóa, bạn chỉ cần bật nó trong BIOS của mình.
Patrick Tescher

Ồ cảm ơn nhé . sẽ thử nó sớm và cung cấp cho bạn một chữ "V". bây giờ, hãy +1. :) làm thế nào để bạn kích hoạt nó trong chế độ bios?
nhà phát triển Android

Nó phụ thuộc vào máy tính của bạn, thông thường bạn nhấn F2 hoặc một cái gì đó khi bạn khởi động.
Patrick Tescher

3

Điều tương tự cũng bắt đầu xảy ra với tôi khoảng một tuần trước, mà không có lý do rõ ràng (chắc chắn 99% rằng tôi đã không nâng cấp bất cứ điều gì); sau khi có thể chạy trình giả lập một thời gian, nó chỉ dừng hoạt động mà không có lý do rõ ràng.

Tôi đã cố gắng cài đặt Intel thingie, nhưng trình cài đặt báo cáo rằng máy của tôi không hỗ trợ Intel VM, mặc dù thực tế là nó có bộ xử lý Intel i3 và ảo hóa được kích hoạt (có lẽ XP là một hệ điều hành quá cũ cho điều đó, mặc dù MS VM, Virtual Box và VMWare của Oracle đã được cài đặt hoạt động trong máy này với cùng một hệ điều hành).

Tôi vừa chỉnh sửa VD để mô phỏng bộ xử lý Arm và mọi thứ đang hoạt động trở lại.

Có lẽ không phải là giải pháp tối ưu, nhưng nó hoạt động!


3

Đối với Windows, có một số câu trả lời giải thích cách thức hoạt động của nó. Nhưng tôi là người dùng Mac, tôi không biết cách cài đặt trình điều khiển HAX cho Mac như họ đã làm cho Windows. Cuối cùng tôi tìm thấy liên kết dưới đây và nó đã khắc phục vấn đề của tôi. Bạn nên tải xuống HAXM của Mac và sau đó cài đặt nó.

https://software.intel.com/en-us/articles/intel-hardware-accelerated-execut-manager-end-user-license-agferences-macosx/


Tôi không sử dụng máy Mac. Tuy nhiên, tôi tự hỏi, nó đã giúp? nó (trình giả lập) có nhanh như bạn mong muốn không? ít nhất là trơn tru? Làm thế nào để cài đặt trình điều khiển giúp so với mà không có nó?
nhà phát triển Android

2

Có thể tìm thấy hướng dẫn từng bước đầy đủ để chạy trình giả lập tăng tốc trên trang web chính thức của nhà phát triển Android :

Thận trọng : Kể từ phiên bản SDK Tools 17, tính năng tăng tốc máy ảo cho trình giả lập là thử nghiệm; cảnh giác về sự không tương thích và lỗi khi sử dụng tính năng này.


sử dụng windows 8 có phải là nguyên nhân có thể khiến nó không hoạt động tốt không? Ngoài ra, bạn có nghĩ rằng nó có thể hoạt động trên Ubuntu? Điều gì xảy ra nếu Ubuntu được cài đặt qua Wubi?
nhà phát triển Android

@androiddeveloper Tôi đề nghị bạn đăng bình luận của bạn như một câu hỏi mới. Câu nói này không phải từ tôi; đó là từ trang web của các nhà phát triển Android được liên kết đến trong câu trả lời của tôi.
Jeff Axelrod

Bạn có bất kỳ kinh nghiệm với một trong những câu hỏi? Ngoài ra, bạn có quản lý để làm cho trình giả lập intel mới hoạt động tốt để nó nhanh hơn nhiều so với cách trình giả lập hoạt động bình thường không?
nhà phát triển Android

@androiddeveloper Tôi đã chạy trình giả lập với khả năng tăng tốc máy ảo (đổi sang CPU Intel Atom x86) và nó dường như mất khoảng thời gian giống như trình giả lập ARM để khởi động. Nó có vẻ hơi nhạy hơn so với trình giả lập ARM, nhưng vẫn không có gì giống như một thiết bị thực sự. Tôi đã không làm bất kỳ điểm chuẩn. Và không, tôi không sử dụng Windows 8 hoặc Ubuntu. Tôi sử dụng Windows 7 x64 - Tôi không biết Windows 8 có sẵn.
Jeff Axelrod

vì vậy nó vẫn không nhanh như trong video của google. quá tệ.
nhà phát triển Android

2

Bạn phải tải xuống Quản lý thực thi tăng tốc phần cứng Intel® r. Sau đó, bạn sẽ nhận được thông báo này:

Trình giả lập bắt đầu cho trình giả lập AVD 'test': device fd: 740 HAX đang hoạt động và trình giả lập chạy ở chế độ nhanh


những người khác đã trả lời một điều tương tự. chỉ là nó xuất hiện máy tính của tôi không thể hỗ trợ nó, mặc dù nó không cũ và có khả năng chạy Android mượt mà. bằng chứng là nó có thể chạy tốt khi sử dụng virtualBox.
nhà phát triển Android

Tôi có vấn đề tương tự của bạn, tôi chỉ cần cài đặt trình quản lý và bây giờ hoạt động chính xác
gderaco

tôi cũng không thể cài đặt bằng cách sử dụng liên kết bạn đã viết.
nhà phát triển Android

1
Tôi nhận được giống như trên bài đăng này: stackoverflow.com/a/10772162/878126 , nghĩa là: "máy tính này không hỗ trợ công nghệ ảo hóa intel (VT-x). Không thể cài đặt HAXM. Vui lòng tham khảo tài liệu Intel HAXM để biết thêm thông tin." .
nhà phát triển Android

sau đó không có cách nào, bạn sẽ phải thay đổi phần cứng để chạy nó
gderaco

2

Đối với người dùng Mac muốn kiểm tra xem bộ xử lý của bạn có hỗ trợ ảo hóa hay không, hãy sử dụng maccpuidphần mềm và tìm VMX. Nếu nó được kiểm tra thì bạn tốt để đi.

Tải về tại đây

VMX đã kiểm tra là dấu hiệu bộ xử lý của bạn hỗ trợ ảo hóa yêu cầu


1

Ở đây có hai vấn đề chúng ta phải tập trung vào:

  1. Thiết bị HAX không mở được,

    Đối với sự cố này, bạn phải chạy tệp thiết lập thiết bị HAX từ thư mục bổ trợ HAX. Thực hiện theo Trình giả lập tốc độ Android để biết rõ cách.

  2. Nếu bạn đã tạo AVD thông qua trình quản lý AVD thì bạn có thể thay đổi kích thước RAM trong Trình quản lý AVD và tùy chọn chỉnh sửa thiết bị.

Nếu bạn đã tạo AVD thông qua dòng lệnh, thì bạn nên khởi động AVD từ dòng lệnh sẽ hoạt động,

emulator -memory 512 -avd gtv_avd

0

Nếu mọi thứ khác không thành công, thật tốt để thử tùy chọn của tôi và tải xuống trình cài đặt HAXM .

Nó cần được sao chép vào thư mục cài đặt HAXM và sau đó bắt đầu từ dòng lệnh (bắt đầu CMD với tư cách Quản trị viên). Sau khi khởi động lại máy tính, HAXM sẽ được cài đặt. Nó hoàn toàn hiệu quả với tôi khi tôi gặp vấn đề với việc cài đặt nó trên máy tính xách tay của mình.

Sau khi tất cả chỉ cần gõ sc queryintelhaxm trong cmd của bạn để kiểm tra xem HAXM đã được cài đặt đúng chưa.


0

Nếu bạn đang chạy bộ xử lý Intel, hãy đảm bảo trình cài đặt HAXM (Trình quản lý thực thi tăng tốc phần cứng Intel®) được cài đặt qua Trình quản lý SDK bằng cách kiểm tra tùy chọn này trong Trình quản lý SDK. Và sau đó chạy trình cài đặt HAXM ext thông qua đường dẫn bên dưới.

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

Đồng thời kiểm tra kích thước RAM được phân bổ trong khi thực hiện cài đặt HAX để phù hợp với kích thước RAM của trình giả lập của bạn.

Video này cho thấy tất cả các bước cần thiết có thể giúp bạn giải quyết vấn đề.

Video này cũng sẽ giúp bạn nếu bạn gặp vấn đề sau khi cài đặt HAXM.


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.