Aracılığıyla paylaş


Android öykünücüleriyle donanım hızlandırmayı etkinleştirme (Hyper-V & AEHD)

Visual Studio ile Android için .NET MAUI uygulamanızı bir Android cihazının kullanılamadığı durumlar için öykünücülerde kolayca test edebilir ve hatalarını ayıklayabilirsiniz. Ancak donanım hızlandırma kullanılamıyor veya etkin değilse öykünücü çok yavaş çalışır. Donanım hızlandırmayı etkinleştirerek ve işlemci mimarinize uygun sanal cihaz görüntülerini kullanarak öykünücünün performansını önemli ölçüde geliştirebilirsiniz. Daha fazla bilgi için bkz . developer.android.com'de Android Öykünücüsü için donanım hızlandırmayı yapılandırma.

Öykünücü, Bir Windows sanal makinesinin (VM) içinden Mac üzerinde çalışan bir öykünücüye bağlanma dahil olmak üzere farklı amaçlar için kullanılabilecek çok yönlü ağ özellikleri sağlar. Daha fazla bilgi için bkz . Windows sanal makinesinin içinden Mac'te Android öykünücüsine bağlanma.

macOS'ta, Android öykünücüsü yerleşik Hypervisor.Framework'i kullanır. Daha fazla bilgi için bkz . developer.apple.com'da Hiper Yönetici .

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

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

  • Windows Hiper Yönetici Platformu (WHPX). Hyper-V , sanallaştırılmış bilgisayar sistemlerini fiziksel bir konak bilgisayarda çalıştırmayı mümkün kılan bir Windows sanallaştırma özelliğidir.
  • Android Öykünücüsü hiper yönetici sürücüsü (AEHD).

Not

Intel Donanım Hızlandırılmış Yürütme Yöneticisi (HAXM), öykünücü 33.x.x.x'ten kullanım dışıdır ve Intel işlemcilerde AEHD ile değiştirilmiştir. 32.x ve daha düşük öykünücülerde HAXM kullanma hakkında bilgi için bkz . developer.android.com üzerinde Windows üzerinde Intel HAXM kullanarak VM hızlandırmayı yapılandırma.

Windows'ta en iyi deneyim için, Android öykünücüsün hızlandırılması için WHPX kullanmanız önerilir. Bilgisayarınızda WHPX kullanılamıyorsa AEHD kullanılabilir. Aşağıdaki ölçütler karşılanırsa Android öykünücüsü otomatik olarak donanım hızlandırmayı kullanır:

  • Donanım hızlandırma, geliştirme bilgisayarınızda kullanılabilir ve etkinleştirilir.
  • Öykünücü, x86-64 veya x86 tabanlı bir sanal cihaz için oluşturulmuş bir sistem görüntüsü çalıştırıyor.

Önemli

Sanal Makine (VM) hızlandırılmış öykünücüsü, iç içe sanallaştırmanın VM'de etkinleştirilmesi koşuluyla Microsoft Dev Box dahil olmak üzere başka bir VM içinde çalıştırılabilir.

Android öykünücüsü ile başlatma ve hata ayıklama hakkında bilgi için bkz . Android Öykünücüsü'nda Hata Ayıklama.

Hyper-V ile hızlandırma

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

Hyper-V desteğini doğrulama

Hyper-V, Windows Hiper Yönetici Platformu'nda çalışır. Android öykünücüsünü Hyper-V ile kullanmak için bilgisayarınızın Windows Hypervisor Platformunu desteklemek için aşağıdaki ölçütleri karşılaması gerekir:

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

    • Sanallaştırma Teknolojisi (VT-x), Genişletilmiş Sayfa Tabloları (EPT) ve Sınırsız Konuk (UG) özellikleri desteğine sahip Intel işlemciler. VT-x, bilgisayarınızın BIOS'unda etkinleştirilmelidir.
    • AMD işlemciler: AMD Ryzen işlemci önerilir. Bilgisayarınızın BIOS'unda sanallaştırma veya SVM etkinleştirilmelidir.
  • Bilgisayarınızda Windows 11 veya Windows 10 Sürüm 1909 veya sonraki sürümlerin Enterprise, Pro veya Education sürümleri çalıştırılıyor olmalıdır.

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 gereksinimlerinin değeri Evet ise, bilgisayarınız Hyper-V'yi destekleyebilir. Örneğin:

.NET MAUI için Hyper-V desteği denetlenirken systeminfo çıktısı örneği.

Hyper-V sonucu bir hiper yöneticinin şu anda çalıştığını gösteriyorsa, Hyper-V zaten etkindir.

Önemli

Windows bir sanal makine içinde çalışıyorsa, konak hiper yöneticisinde iç içe sanallaştırma etkinleştirilmelidir.

Windows'da Hyper-V hızlandırmayı etkinleştirme

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

  1. Windows arama kutusuna Windows özellikleri yazın ve arama sonuçlarında Windows özelliklerini aç veya kapat'ı seçin. Windows Özellikleri iletişim kutusunda hem Hyper-V hem de Windows Hypervisor Platformunu etkinleştirin:

    .NET MAUI için Hyper-V ve Windows Hiper Yönetici Platformunu etkinleştirme.

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

    Önemli

    Windows 10 Ekim 2018 Güncelleştirmesi (RS5) ve üzeri sürümlerde, Yalnızca Hyper-V'yi etkinleştirmeniz gerekir çünkü Windows Hypervisor Platformunu (WHPX) otomatik olarak kullanır.

  2. Android Aygıt Yöneticisi oluşturduğunuz sanal cihazın x86-64 veya x86 tabanlı bir sistem görüntüsü olduğundan emin olun. Arm tabanlı bir sistem görüntüsü kullanıyorsanız sanal cihaz hızlandırılamaz ve yavaş çalışır.

Hyper-V etkinleştirildikten sonra hızlandırılmış Android öykünücünüzü çalıştırabilirsiniz.

AEHD ile hızlandırma

Bilgisayarınız Hyper-V'yi desteklemiyorsa Android öykünücüsünüzü hızlandırmak için AEHD kullanmalısınız. AEHD'yi yükleyip kullanabilmeniz için önce aşağıdaki bölümü okuyarak bilgisayarınızın AEHD'yi desteklediğini doğrulayın.

AEHD desteğini doğrulama

Bilgisayarınızın AEHD'yi desteklemek için aşağıdaki ölçütleri karşılaması gerekir:

  • BIOS'unuzda etkinleştirilmesi gereken, sanallaştırma uzantısına sahip bir Intel veya AMD işlemci.
  • 64 bit Windows 11 veya Windows 10.
  • Hyper-V kapatılmalıdır.

Not

Windows'taki çeşitli özellikler Hyper-V'yi örtük olarak etkinleştirir. Daha fazla bilgi için bkz . developer.android.com'da Hyper-V'yi devre dışı bırakırken iki kez denetleme.

Windows'ta AEHD hızlandırmasını etkinleştirme

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

  1. Visual Studio'da Araçlar Android Android > SDK Yöneticisi... menü öğesini seçin.>

  2. Android SDK'ları ve Araçları penceresinde Araçlar sekmesini seçin.

  3. Araçlar sekmesinde, Ekstralar'ı genişletin, Android Öykünücü Hiper Yöneticisi Sürücüsü (yükleyici) öğesinin onay kutusunu işaretleyin ve değişiklikleri uygula düğmesini seçin:

    Visual Studio'da Android SDK yöneticisi aracılığıyla AEHD yükleme.

    Not

    Alternatif olarak, AEHD GitHub'dan indirilebilir ve yüklenebilir. Sürücü paketini açtıktan sonra yönetici ayrıcalıklarına sahip bir komut satırında komutunu çalıştırın silent_install.bat .

  4. Android Aygıt Yöneticisi oluşturduğunuz sanal cihazın x86-64 veya x86 tabanlı bir sistem görüntüsü olduğundan emin olun. Arm tabanlı bir sistem görüntüsü kullanıyorsanız sanal cihaz hızlandırılamaz ve yavaş çalışır.

AEHD 2.1 ve üzeri

Yüklemeden sonra, aşağıdaki komutu kullanarak sürücünün doğru çalıştığını onaylayın:

sc query aehd

Sürücü düzgün çalışıyorsa, durum iletisi aşağıdaki bilgileri içerir:

SERVICE_NAME: aehd
       ...
       STATE              : 4  RUNNING
       ...

Aşağıdaki hata iletisi, BIOS'unuzda sanallaştırma uzantısının etkinleştirilmediğini veya Hyper-V'nin devre dışı bırakılmadığını gösterir:

SERVICE_NAME: aehd
       ...
       STATE              : 1  STOPPED
       WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
       ...

AEHD yüklenip çalıştırıldıktan sonra hızlandırılmış Android öykünücünüzü çalıştırabilirsiniz.

AEHD 2.0 ve daha düşük

Yüklemeden sonra, aşağıdaki komutu kullanarak sürücünün doğru çalıştığını onaylayın:

sc query gvm

Sürücü düzgün çalışıyorsa, durum iletisi aşağıdaki bilgileri içerir:

SERVICE_NAME: gvm
       ...
       STATE              : 4  RUNNING
       ...

Aşağıdaki hata iletisi, BIOS'unuzda sanallaştırma uzantısının etkinleştirilmediğini veya Hyper-V'nin devre dışı bırakılmadığını gösterir:

SERVICE_NAME: gvm
       ...
       STATE              : 1  STOPPED
       WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
       ...

AEHD yüklenip çalıştırıldıktan sonra hızlandırılmış Android öykünücünüzü çalıştırabilirsiniz.

AEHD'yi kaldırma

AEHD'yi kaldırmak için yönetici ayrıcalıklarına sahip bir komut satırında aşağıdaki komutları kullanın:

  • AEHD 2.1 ve üzeri

    sc stop aehd
    sc delete aehd
    
  • AEHD 2.0 ve daha düşük

    sc stop gvm
    sc delete gvm
    

Önemli

AMD için AEHD'yi kaldırmadan önce tüm x86 öykünücülerini kapatın.

Sorun giderme

Donanım hızlandırma sorunlarını giderme konusunda yardım için Bkz. Android öykünücüsü Sorun Giderme kılavuzu.