Öykünücü performansı için donanım hızlandırma (Hyper-V & HAXM)

Bu makalede, Android donanım hızlandırma performansını en üst düzeye çıkarmak için bilgisayarınızın donanım hızlandırma Emulator açıklanmıştır.

Visual Studio, bir Android cihazın kullanılamamasına veya kullanılamamasına neden olan durumlarda Android öykünücüsünü kullanarak geliştiricilerin Xamarin.Android uygulamalarını test ve hata ayıklamalarını kolaylaştırır. Ancak, Android öykünücüsü, donanım hızlandırması onu çalıştıran bilgisayarda kullanılamıyorsa çok yavaş çalışır. Bilgisayarınızın sanallaştırma özellikleriyle birlikte özel x86 sanal cihaz görüntülerini kullanarak Android öykünücüsünün performansını önemli ölçüde geliştirebilirsiniz.

Senaryo HAXM WHPX Hypervisor.Framework
Bir Intel İşlemciye sahipsiniz X X X
AMD İşlemciye sahipsiniz X
Hyper-V'ye destek olmak istiyor X
İç içe Sanallaştırmayı desteklemek istiyor Sınırlı
Docker gibi teknolojileri kullanmak istiyor (WSL2 ile) X X

Android öykünücülerini Windows

Android öykünücüsünü hızlandırmak için aşağıdaki sanallaştırma teknolojileri kullanılabilir:

  1. Microsoft'un Hyper-V ve Windows Hipervizör Platformu (WHPX). Hyper-V, sanallaştırılmış Windows fiziksel bir konak bilgisayarda çalıştırmayı mümkün kılan bir sanallaştırma özelliğidir.

  2. Intel'in Hardware Accelerated Execution Manager (HAXM). HAXM, Intel CPU'ları çalıştıran bilgisayarlar için bir sanallaştırma altyapısıdır.

Android öykünücüsünü Windows için WHPX'i kullanma önerilir. WHPX bilgisayarınızda kullanılamıyorsa HAXM kullanılabilir. Android öykünücüsü, aşağıdaki ölçütlere uygunsa donanım hızlandırmayı otomatik olarak kullanır:

  • Donanım hızlandırma, geliştirme bilgisayarınızda kullanılabilir ve etkindir.

  • Öykünücü, x86tabanlı bir sanal cihaz için oluşturulmuş bir sistem görüntüsü çalıştırdı.

Önemli

VirtualBox, VMware veya Docker tarafından barındırılan bir VM gibi başka bir VM içinde VM hızlandırılmış öykünücü çalıştırasınız (WSL2 kullanmadıkça). Android öykünücüsünü doğrudan sistem donanımınız üzerinde çalıştırmanız gerekir.

Android öykünücüsünü başlatma ve hata ayıklama hakkında bilgi için bkz. Android Emulator.

Hyper-V ile hızlandırma

Hyper-V'i etkinleştirmeden önce, bilgisayarınızın Hyper-V'i desteklediğini doğrulamak için aşağıdaki bölümü okuyun.

Hyper-V desteğini doğrulama

Hyper-V, Windows Hipervizör Platformu üzerinde çalışır. Android öykünücüsünü Hyper-V ile kullanmak için bilgisayarınızın Hipervizör Platformu'Windows aşağıdaki ölçütleri karşılaması gerekir:

  • Bilgisayarınızın donanımı aşağıdaki gereksinimleri karşılamalıdır:

    • İkinci Düzey Adres Çevirisi (SLAT) ile 64 bit Intel veya AMD Ryzen CPU.
    • VM İzleyici Modu Uzantısı (Intel CPU'larda VT-c) için CPU desteği.
    • En az 4 GB bellek.
  • Bilgisayarınızın BIOS'larında aşağıdaki öğelerin etkinleştirilmesi gerekir:

    • Sanallaştırma Teknolojisi (anakart üreticisine bağlı olarak farklı bir etikete sahip olabilir).
    • Donanım Tarafından Zorlanan Veri Yürütme Önleme.
  • Bilgisayarınızın Nisan 2018 Windows 10 (derleme 1803) veya sonraki bir güncelleştirmeye güncelleştirilmiş olması gerekir. Aşağıdaki adımları kullanarak Windows sürümünün güncel olduğunu doğruabilirsiniz:

    1. Windows yazın.

    2. Arama sonuçlarında Bilgisayarınız hakkında'ya seçin.

    3. Hakkında iletişim kutusunda sayfayı aşağı kaydırarak Windows bölümüne gidin.

    4. Sürümün en az 1803 olduğunu doğrulayın:

      Windows özellikleri

Bilgisayarınızın donanım ve yazılımının Hyper-V ile uyumlu olduğunu doğrulamak için bir komut istemi açın ve aşağıdaki komutu yazın:

systeminfo

Listelenen tüm Hyper-V gereksinimleri Evet değerine sahipse,bilgisayarınız Hyper-V'ye destek olabilir. Örnek:

Örnek systeminfo çıkışı

Hyper-V hızlandırmayı etkinleştirme

Bilgisayarınız yukarıdaki ölçütleri karşılarsa, Hyper-V ile Android öykünücüsünü hızlandırmak için aşağıdaki adımları kullanın:

  1. Arama kutusuna Windows Windows girin ve arama sonuçlarında Windows özellikleri aç veya kapat'ı seçin. Windows iletişim kutusunda hem Hyper-V'yi hem de Windows Hipervizör Platformunu etkinleştirin:

    Hyper-V ve Windows Hipervizör Platformunu Etkinleştirme

    Bu değişiklikleri yaptıktan sonra bilgisayarınızı yeniden başlatın.

Önemli

Hiper Windows 10 Ekim 2018 Güncelleştirmesi (RS5) ve üzerinde, hyper-V'yi otomatik olarak Windows Hipervizör Platformu(WHPX) kullanacaktır.

  1. 15.8 Visual Studio veya sonraki bir sürümü yükleyin (bu Visual Studio, Hyper-V ile Android öykünücüsünü çalıştırmaya yönelik IDE desteği sağlar).

  2. Android Emulator 27.2.7 veya sonraki bir sürümü yükleyin. Bu paketi yüklemek için, Android SDK Yöneticisi'de > Araçlar Android Visual Studio. Araçlar sekmesini seçin ve Android öykünücüsü sürümünün en az 27.2.7 olduğundan emin olun. Ayrıca, Android SDK Tools 26.1.1 veya sonraki bir sürüm olduğundan emin olun:

    Android SDK'ları ve Araçları iletişim kutusu

Bir sanal cihaz oluşturma (bkz.Android Cihaz Yöneticisi ile Sanal Cihazları Yönetme) x86tabanlı bir sistem görüntüsü seçmeye emin olun. ARM tabanlı bir sistem görüntüsü kullanırsanız sanal cihaz hızlandırlanmaz ve yavaş çalışır.

Hyper-V artık etkinleştirilmelidir ve hızlandırılmış Android öykünücüsünü çalıştırabilirsiniz.

HAXM ile hızlandırma

Bilgisayarınız Hyper-V'i desteklemezse, Android öykünücüsünü hızlandırmak için HAXM kullanabilirsiniz. HAXM kullanmak için Device Guard'ı devre dışı bırakmanız gerekir.

HAXM desteğini doğrulama

Donanımınız HAXM'i destekliyor mu? belirlemek için İşlemcim Intel Sanallaştırma Teknolojisini Destekliyor mu? adımlarını izleyin. Donanımınız HAXM'i destekliyorsa, aşağıdaki adımları kullanarak HAXM'nin zaten yüklü olup olduğunu kontrol edin:

  1. Bir komut istemi penceresi açın ve aşağıdaki komutu girin:

    sc query intelhaxm
    
  2. HAXM işleminin çalıştırılıp çalışmay olduğunu görmek için çıktıyı inceler. varsa, durumu olarak listeleen intelhaxm çıktıyı RUNNING görüyorsanız. Örnek:

    HAXM kullanılabilir olduğunda sc sorgu komutundan çıktı

    olarak STATERUNNING ayarlanmazsa HAXM yüklenmez.

Bilgisayarınız HAXM'i destekleyebildiyse ancak HAXM yüklü değilse, HAXM'i yüklemek için sonraki bölümdeki adımları kullanın.

HAXM'yi yükleme

Windows için HAXM yükleme paketleri Intel Hardware Accelerated Execution Manager GitHub sayfasında mevcuttur. HAXM'i indirip yüklemek için aşağıdaki adımları kullanın:

  1. Intel web sitesinden, sanal makine için en son HAXM sanallaştırma altyapısı yükleyicisini Windows. HAXM yükleyicisini doğrudan Intel web sitesinden indirmenin avantajı, en son sürümü kullanmaktan emin olabilirsiniz.

  2. HAXMhaxm-N.N.N-setup.exe başlatmak içinhaxm-N.N.N-setup.exe(N.N.N sürüm numarasıdır) çalıştırın. Yükleyici iletişim kutularında varsayılan değerleri kabul etme:

    Intel Hardware Accelerated Execution Manager kurulum penceresi

Bir sanal cihaz oluşturduğunuzda (bkz . Android Device Manager sanal cihazları yönetme), x86tabanlı bir sistem görüntüsü seçtiğinizden emin olun. ARM tabanlı bir sistem görüntüsü kullanıyorsanız, sanal cihaz hızlandırılır ve yavaş çalışır.

Sorun giderme

Donanım hızlandırma sorunlarını gidermeye yönelik yardım için bkz. Android öykünücüsü sorun giderme Kılavuzu.

MacOS 'ta Android öykünücülerini hızlandırma

Android öykünücüsünü hızlandırmaya yönelik aşağıdaki sanallaştırma teknolojileri mevcuttur:

  1. Apple 'ın hiper yönetici çatısı. Hiper yönetici , bir Mac üzerinde sanal makinelerin çalıştırılmasını olanaklı kılan macos 10,10 ve üzeri bir özelliktir.

  2. Intel Hardware Accelerated Execution Manager (HAXM). HAXM , Intel CPU çalıştıran bilgisayarlar için bir sanallaştırma altyapısıdır.

Android öykünücüsünü hızlandırmak için hiper yönetici çerçevesini kullanmanız önerilir. Hiper yönetici çerçevesi Mac 'inizde yoksa, HAXM kullanılabilir. Aşağıdaki ölçütler karşılanıyorsa Android öykünücüsü otomatik olarak donanım hızlandırmasını kullanır:

  • Donanım hızlandırma, geliştirme bilgisayarında kullanılabilir ve etkinleştirilmiştir.

  • Öykünücü, x86tabanlı bir sanal cihaz için oluşturulan bir sistem görüntüsünü çalıştırıyor.

Önemli

VirtualBox, VMware veya Docker tarafından barındırılan bir VM gibi başka bir sanal makine içinde VM hızlandırmalı bir öykünücü çalıştıramazsınız. Android öykünücüsünü doğrudan sistem donanımınızlaçalıştırmalısınız.

Android öykünücüsü ile başlatma ve hata ayıklama hakkında daha fazla bilgi için, Android Emulator hata ayıklamabölümüne bakın.

Hiper yönetici çerçevesiyle hızlandırma

Android öykünücüsünü hiper yönetici çerçevesiyle birlikte kullanmak için Mac 'nizin aşağıdaki ölçütleri karşılaması gerekir:

  • Mac 'inizde macOS 10,10 veya sonraki bir sürümü çalışıyor olmalıdır.

  • Mac 'in CPU 'SU hiper yönetici çerçevesini destekleyebilmelidir.

Mac 'niz bu ölçütleri karşılıyorsa, Android öykünücüsü otomatik olarak hızlandırma için hiper yönetici çerçevesini kullanacaktır. Mac 'inizde hiper yönetici çerçevesinin desteklendiğinden emin değilseniz, Mac 'nizin hiper yöneticiyi desteklediğini doğrulamaya yönelik yollar için sorun giderme kılavuzuna bakın.

Hiper yönetici çerçevesi Mac 'niz tarafından desteklenmiyorsa, (ileri bölümünde açıklanan) Android öykünücüsünü hızlandırmak için HAXM kullanabilirsiniz.

HAXM ile hızlandırma

Mac 'niz hiper yönetici çerçevesini desteklemiyorsa (veya 10,10 'den önceki macOS sürümünü kullanıyorsanız), Android öykünücüsünü hızlandırmak için ıntel Hardware Accelerated Execution Manager (HAXM) kullanabilirsiniz.

Birinci kez, Android öykünücüsü 'nü ilk kez kullanmadan önce, HAXM 'nin yüklü olduğunu ve Android öykünücüsünün kullanması için kullanılabilir olduğunu doğrulamanız iyi bir fikirdir.

HAXM desteğinin doğrulanması

Aşağıdaki adımları kullanarak HAXM 'nin zaten yüklü olup olmadığını kontrol edebilirsiniz:

  1. Bir Terminal açın ve şu komutu girin:

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

    Bu komut, Android SDK, varsayılan ~/Library/Developer/Xamarin/Android-SDK-MacOSX; konumunda yüklü olduğunu varsayar. Aksi takdirde, Mac 'inizde Android SDK konumu için yukarıdaki yolu değiştirin.

  2. HAXM yüklüyse yukarıdaki komut aşağıdaki sonuca benzer bir ileti döndürür:

    HAXM version 7.2.0 (3) is installed and usable.
    

    HAXM yüklü değilse , aşağıdaki çıktıya benzer bir ileti döndürülür:

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

HAXM yüklenmemişse, HAXM 'yi yüklemek için sonraki bölümdeki adımları kullanın.

HAXM yükleniyor

MacOS için HAXM yükleme paketleri ıntel Hardware Accelerated Execution Manager sayfasından edinilebilir. HAXM indirmek ve yüklemek için aşağıdaki adımları kullanın:

  1. Intel Web sitesinden macOS için en son HAXM sanallaştırma altyapısı yükleyicisini indirin.

  2. HAXM yükleyicisini çalıştırın. Yükleyici iletişim kutularındaki varsayılan değerleri kabul edin:

    Intel Hardware Accelerated Execution Manager kurulum penceresi

Sorun giderme

Donanım hızlandırma sorunlarını gidermeye yönelik yardım için bkz. Android öykünücüsü sorun giderme Kılavuzu.