Selamünaleyküm arkadaşlar. Geçenlerde GNU/Linux'a Android Studio kurdum. Oradan x86_64 tabanlı, Anroid 12 sürümlü bir emülatör ayarladım. Sonuç ise fevkalede. TFT falan denedim çok güzel performans aldım. Yağ gibi akıyordu. Lakin Virtual Machine Manager kullanarak elle bir Windows veya Android Studio'dan bağımsız Android x86 kurduğumuzda, çok kötü bir performans elde ediyorum. Bu normal bir sanallaştırma mı? Yoksa farklı şeyler mi dönüyor?

HAXM Windows hostunda KVM yerine kullanılabilecek bir sanallaştırma çözümü sadece, arkadaş yanlış anladı muhtemelen. Performans farkı basitçe konfigürasyondan geliyordur. Virtual Machine Manager Libvirt'i kullanıyor, Libvirt de QEMU kullanıyor. Android Studio ve VMM, her ikisi de QEMU kullanıyor.

AMD islemciler de faydalaniyor o zaman bu teknolojiden.

Eğer "Guest Add-ons" tarzı şeyleri kuruyorsan zaten diğer yazılımlar da donanım hızlandırmaya geçiyorlar. Bundan ziyade farkı açan şey HAXM.

Hocam bundan ötürü de ekstra performans olabilir mi?

HAXM çapraz platform bir teknoloji. GitHub sayfasında macOS, Linux ve Windows için dokümantasyonları da mevcut. Ayrıca VT-x tabanlı olan kısım Hyper-V için olduğu için kendi mesajımı raporladım yanlış bilgi olarak.

Yok ondan kurmadım. Sadece izin yetkisi olarak şu komutu girdim; sudo chown user_name /dev/kvm

QEMU, 2.9.0 sonrası Intel HAXM desteğiyle beraber gelmeye başladı. VirtualBox veya VMWare gibi programlarda HAXM kullanılmıyor. Accelerating QEMU on Windows with HAXM - QEMU

HAXM bir sanal makine yazılımı değil, sanal makineleri hızlandıracak bir motor, hypervisor. Android Studio emülatörü ve QEMU'da bunun nimetlerinden faydalanılıyor. Hyper-V'ye benzer bir teknoloji yani.

Bunun tersini söylemedim zaten mesajımda. HAXM Windows hostunda kullanılan bir çözüm, Linux değil. Üstüne üstlük AMD işlemcilerde mevcut bile değil, onu da yanlış söylemişsiniz. Hardware Acceleration for Emulator Performance - Xamarin This article explains how to use your computer's hardware acceleration features to maximize Android Emulator performance. docs. microsoft.com