Bagikan melalui


Akselerasi perangkat keras untuk performa emulator (Hyper-V & HAXM)

Artikel ini menjelaskan cara menggunakan fitur akselerasi perangkat keras komputer Anda untuk memaksimalkan performa Android Emulator.

Visual Studio memudahkan pengembang untuk menguji dan men-debug aplikasi Xamarin.Android mereka dengan menggunakan emulator Android dalam situasi di mana perangkat Android tidak tersedia atau tidak praktis. Namun, emulator Android berjalan terlalu lambat jika akselerasi perangkat keras tidak tersedia di komputer yang menjalankannya. Anda dapat secara drastis meningkatkan performa emulator Android dengan menggunakan gambar perangkat virtual x86 khusus bersama dengan fitur virtualisasi komputer Anda.

Skenario HAXM WHPX Hypervisor.Framework
Anda memiliki Prosesor Intel X X X
Anda memiliki Prosesor AMD X
Anda ingin mendukung Hyper-V X
Anda ingin mendukung Virtualisasi berlapis Terbatas
Anda ingin menggunakan teknologi seperti Docker (dengan WSL2) X X

Mempercepat emulator Android di Windows

Teknologi virtualisasi berikut tersedia untuk mempercepat emulator Android:

  1. Hyper-V Microsoft dan Windows Hypervisor Platform (WHPX). Hyper-V adalah fitur virtualisasi Windows yang memungkinkan untuk menjalankan sistem komputer virtual pada komputer host fisik.

  2. Hardware Accelerated Execution Manager (HAXM) Intel. HAXM adalah mesin virtualisasi untuk komputer yang menjalankan CPU Intel.

Untuk pengalaman terbaik di Windows, disarankan agar Anda menggunakan WHPX untuk mempercepat emulator Android. Jika WHPX tidak tersedia di komputer Anda, maka HAXM dapat digunakan. Emulator Android akan secara otomatis menggunakan akselerasi perangkat keras jika kriteria berikut terpenuhi:

  • Akselerasi perangkat keras tersedia dan diaktifkan pada komputer pengembangan Anda.

  • Emulator menjalankan gambar sistem yang dibuat untuk perangkat virtual berbasis x86.

Penting

Anda tidak dapat menjalankan emulator yang dipercepat VM di dalam VM lain, seperti VM yang dihosting oleh VirtualBox, VMware, atau Docker (kecuali menggunakan WSL2). Anda harus menjalankan emulator Android langsung di perangkat keras sistem Anda.

Untuk informasi tentang meluncurkan dan men-debug dengan emulator Android, lihat Debugging di Android Emulator.

Mempercepat dengan Hyper-V

Sebelum mengaktifkan Hyper-V, baca bagian berikut untuk memverifikasi bahwa komputer Anda mendukung Hyper-V.

Memverifikasi dukungan untuk Hyper-V

Hyper-V berjalan pada Windows Hypervisor Platform. Untuk menggunakan emulator Android dengan Hyper-V, komputer Anda harus memenuhi kriteria berikut untuk mendukung Windows Hypervisor Platform:

  • Perangkat keras komputer Anda harus memenuhi persyaratan berikut:

    • CPU Intel atau AMD Ryzen 64-bit dengan Terjemahan Alamat Tingkat Kedua (SLAT).
    • Dukungan CPU untuk VM Monitor Mode Extension (VT-c pada CPU Intel).
    • Minimal memori 4 GB.
  • Di BIOS komputer Anda, item berikut harus diaktifkan:

    • Teknologi Virtualisasi (mungkin memiliki label yang berbeda tergantung pada produsen motherboard).
    • Pencegahan Eksekusi Data yang Diberlakukan Perangkat Keras.
  • Komputer Anda harus diperbarui ke pembaruan Windows 10 April 2018 (build 1803) atau yang lebih baru. Anda dapat memverifikasi bahwa versi Windows Anda sudah diperbarui dengan menggunakan langkah-langkah berikut:

    1. Masukkan Tentang di kotak pencarian Windows.

    2. Pilih Tentang PC Anda di hasil pencarian.

    3. Gulir ke bawah di bagian Tentang ke spesifikasi Windows.

    4. Verifikasi bahwa Versi setidaknya 1803:

      Windows specifications

Untuk memverifikasi bahwa perangkat keras dan perangkat lunak komputer Anda kompatibel dengan Hyper-V, buka perintah dan ketik perintah berikut:

systeminfo

Jika semua persyaratan Hyper-V yang tercantum memiliki nilai Ya, komputer Anda dapat mendukung Hyper-V. Contohnya:

Example systeminfo output

Mengaktifkan akselerasi Hyper-V

Jika komputer Anda memenuhi kriteria di atas, gunakan langkah-langkah berikut untuk mempercepat emulator Android dengan Hyper-V:

  1. Masukkan fitur windows di kotak pencarian Windows dan pilih Aktifkan atau nonaktifkan fitur Windows di hasil pencarian. Dalam dialog Fitur Windows, aktifkan Hyper-V dan Windows Hypervisor Platform:

    Enabling Hyper-V and Windows Hypervisor Platform

    Setelah membuat perubahan ini, boot ulang komputer Anda.

Penting

Pada Pembaruan Windows 10 Oktober 2018 (RS5) dan yang lebih tinggi, Anda hanya perlu mengaktifkan Hyper-V, karena akan menggunakan Windows Hypervisor Platform (WHPX) secara otomatis.

  1. Instal Visual Studio 15.8 atau yang lebih baru (versi Visual Studio ini menyediakan dukungan IDE untuk menjalankan emulator Android dengan Hyper-V).

  2. Instal paket Android Emulator 27.2.7 atau yang lebih baru. Untuk menginstal paket ini, buka Alat > Android > Android SDK Manager di Visual Studio. Pilih tab Alat dan pastikan versi emulator Android setidaknya 27.2.7. Pastikan juga bahwa versi Android SDK Tools adalah 26.1.1 atau yang lebih baru:

    Android SDKs and Tools dialog

Saat Anda membuat perangkat virtual (lihat Mengelola Perangkat Virtual dengan Android Device Manager), pastikan untuk memilih gambar sistem berbasis x86. Jika Anda menggunakan citra sistem berbasis ARM, perangkat virtual tidak akan dipercepat dan akan berjalan lambat.

Hyper-V sekarang harus diaktifkan dan Anda dapat menjalankan emulator Android yang dipercepat.

Mempercepat dengan HAXM

Jika komputer Anda tidak mendukung Hyper-V, Anda dapat menggunakan HAXM untuk mempercepat emulator Android. Anda harus menonaktifkan Device Guard jika ingin menggunakan HAXM.

Memverifikasi dukungan HAXM

Untuk menentukan apakah perangkat keras Anda mendukung HAXM, ikuti langkah-langkah dalam Apakah Prosesor Saya Mendukung Teknologi Virtualisasi Intel?. Jika perangkat keras Anda mendukung HAXM, Anda dapat memeriksa untuk melihat apakah HAXM sudah diinstal dengan menggunakan langkah-langkah berikut:

  1. Buka jendela prompt perintah dan masukkan perintah berikut:

    sc query intelhaxm
    
  2. Periksa output untuk melihat apakah proses HAXM berjalan. jika ya, Anda akan melihat output yang mencantumkan intelhaxm status sebagai RUNNING. Contohnya:

    Output from sc query command when HAXM is available

    Jika STATE tidak diatur ke RUNNING, maka HAXM tidak diinstal.

Jika komputer Anda dapat mendukung HAXM tetapi HAXM tidak diinstal, gunakan langkah-langkah di bagian berikutnya untuk menginstal HAXM.

Menginstal HAXM

Paket penginstalan HAXM untuk Windows tersedia dari halaman rilis GitHub Intel Hardware Accelerated Execution Manager . Gunakan langkah-langkah berikut untuk mengunduh dan menginstal HAXM:

  1. Dari situs web Intel, unduh alat penginstal mesin virtualisasi HAXM terbaru untuk Windows. Keuntungan mengunduh penginstal HAXM langsung dari situs web Intel adalah Anda dapat yakin menggunakan versi terbaru.

  2. Jalankan haxm-N.N.N-setup.exe (di mana N.N.N adalah nomor versi) untuk memulai penginstal HAXM. Terima nilai default dalam dialog penginstal:

    Intel Hardware Accelerated Execution Manager Setup window

Saat Anda membuat perangkat virtual (lihat Mengelola Perangkat Virtual dengan Android Device Manager), pastikan untuk memilih gambar sistem berbasis x86. Jika Anda menggunakan citra sistem berbasis ARM, perangkat virtual tidak akan dipercepat dan akan berjalan lambat.

Pemecahan Masalah

Untuk bantuan dalam memecahkan masalah akselerasi perangkat keras, lihat panduan Pemecahan Masalah emulator Android.

Mempercepat emulator Android di macOS

Teknologi virtualisasi berikut tersedia untuk mempercepat emulator Android:

  1. Kerangka Kerja Hypervisor Apple. Hypervisor adalah fitur macOS 10.10 dan yang lebih baru yang memungkinkan untuk menjalankan komputer virtual di Mac.

  2. Hardware Accelerated Execution Manager (HAXM) Intel. HAXM adalah mesin virtualisasi untuk komputer yang menjalankan CPU Intel.

Disarankan agar Anda menggunakan Hypervisor Framework untuk mempercepat emulator Android. Jika Hypervisor Framework tidak tersedia di Mac Anda, maka HAXM dapat digunakan. Emulator Android akan secara otomatis menggunakan akselerasi perangkat keras jika kriteria berikut terpenuhi:

  • Akselerasi perangkat keras tersedia dan diaktifkan pada komputer pengembangan.

  • Emulator menjalankan gambar sistem yang dibuat untuk perangkat virtual berbasis x86.

Penting

Anda tidak dapat menjalankan emulator yang dipercepat VM di dalam VM lain, seperti VM yang dihosting oleh VirtualBox, VMware, atau Docker. Anda harus menjalankan emulator Android langsung di perangkat keras sistem Anda.

Untuk informasi tentang meluncurkan dan men-debug dengan emulator Android, lihat Debugging di Android Emulator.

Mempercepat dengan Hypervisor Framework

Untuk menggunakan emulator Android dengan Hypervisor Framework, Mac Anda harus memenuhi kriteria berikut:

  • Mac Anda harus menjalankan macOS 10.10 atau yang lebih baru.

  • CPU Mac Anda harus dapat mendukung Hypervisor Framework.

Jika Mac Anda memenuhi kriteria ini, emulator Android akan secara otomatis menggunakan Hypervisor Framework untuk akselerasi. Jika Anda tidak yakin apakah Hypervisor Framework didukung di Mac Anda, lihat Panduan pemecahan masalah untuk cara memverifikasi bahwa Mac Anda mendukung Hypervisor.

Jika Hypervisor Framework tidak didukung oleh Mac, Anda dapat menggunakan HAXM untuk mempercepat emulator Android (dijelaskan berikutnya).

Mempercepat dengan HAXM

Jika Mac Anda tidak mendukung kerangka kerja Hypervisor (atau Anda menggunakan versi macOS yang lebih lama dari 10.10), Anda dapat menggunakan Hardware Accelerated Execution Manager (HAXM) Intel untuk mempercepat emulator Android.

Sebelum menggunakan emulator Android dengan HAXM untuk pertama kalinya, ada baiknya untuk memverifikasi bahwa HAXM diinstal dan tersedia untuk digunakan emulator Android.

Memverifikasi dukungan HAXM

Anda dapat memeriksa untuk melihat apakah HAXM sudah diinstal dengan menggunakan langkah-langkah berikut:

  1. Buka Terminal dan masukkan perintah berikut:

    ~/Library/Developer/Xamarin/android-sdk-macosx/tools/emulator -accel-check
    

    Perintah ini mengasumsikan bahwa Android SDK diinstal di lokasi default ~/Library/Developer/Xamarin/android-sdk-macosx; jika tidak, ubah jalur di atas untuk lokasi Android SDK di Mac Anda.

  2. Jika HAXM diinstal, perintah di atas akan mengembalikan pesan yang mirip dengan hasil berikut:

    HAXM version 7.2.0 (3) is installed and usable.
    

    Jika HAXM tidak diinstal, pesan yang mirip dengan output berikut dikembalikan:

    HAXM is not installed on this machine (/dev/HAX is missing).
    

Jika HAXM tidak diinstal, gunakan langkah-langkah di bagian berikutnya untuk menginstal HAXM.

Menginstal HAXM

Paket penginstalan HAXM untuk macOS tersedia dari halaman Intel Hardware Accelerated Execution Manager . Gunakan langkah-langkah berikut untuk mengunduh dan menginstal HAXM:

  1. Dari situs web Intel, unduh alat penginstal mesin virtualisasi HAXM terbaru untuk macOS.

  2. Jalankan alat penginstal HAXM. Terima nilai default dalam dialog penginstal:

    Intel Hardware Accelerated Execution Manager Setup window

Pemecahan Masalah

Untuk bantuan dalam memecahkan masalah akselerasi perangkat keras, lihat panduan Pemecahan Masalah emulator Android.