Ostatnio Intel ogłosił wydanie jaka będzie najnowsza i nowa wersja silnika wirtualizacji HAXM 7.8 (Hardware Accelerated Execution Manager), wersja z którą przeniósł repozytorium do archiwum i ogłosił zakończenie konserwacji projektu.
Z tym Intel ogłosił, że nie będzie już akceptował łatek ani poprawek, nie będzie też uczestniczyć w jej rozwoju ani generować jej aktualizacji. Dlatego osoby chcące dalej się rozwijać zachęcamy do stworzenia forka i rozwijania go we własnym zakresie.
Ten projekt nie będzie już obsługiwany przez firmę Intel.
Firma Intel zaprzestała opracowywania i wnoszenia wkładu, w tym między innymi konserwacji, poprawek błędów, nowych wersji lub aktualizacji tego projektu.
Firma Intel nie akceptuje już poprawek dla tego projektu.
Jeśli masz ciągłą potrzebę korzystania z tego projektu, jesteś zainteresowany rozwijaniem go niezależnie lub chcesz utrzymywać poprawki dla społeczności open source, utwórz własny rozwidlenie tego projektu.
Kontakt: webadmin@linux.intel.com
Dla kogo to jest nie są świadomi HAXM (znany również jako Intel Hardware Accelerated Execution Manage) powinien o tym wiedzieć jest to wieloplatformowy hiperwizor (Linux, NetBSD, Windows, macOS) który wykorzystuje rozszerzenia sprzętowe procesora Intel (Intel VT, Intel Virtualization Technology), aby przyspieszyć i wzmocnić izolację maszyn wirtualnych.
Hiperwizor jest zwykle używany z innymi pakietami oprogramowania potrzebne do skompletowania wszystkich komponentów potrzebnych do tworzenia aplikacji (takich jak Android SDK i wtyczki potrzebne do zarządzania Google API), może zapewnić osuszenie sprzętowej emulacji Androida potrzebnej do projektów oprogramowania o dowolnej wielkości i złożoności.
Hiperwizor jest zaimplementowany w postaci sterownika na poziomie jądra który zapewnia interfejs podobny do KVM, aby umożliwić sprzętową wirtualizację przestrzeni użytkownika. Obsługiwany był HAXM w celu przyspieszenia emulatora platformy Android i QEMU. Kod jest napisany w C i jest rozpowszechniany na licencji BSD.
Z czasem projekt powstał z myślą o zapewnieniu możliwości korzystania z technologii Intel VT w systemach Windows i macOS. W Linuksie obsługa Intel VT była pierwotnie dostępna w Xen i KVM, ale w NetBSD była dostępna w NVMM, więc HAXM został później przeniesiony do Linuksa i NetBSD i odegrał niewielką rolę na tych platformach.
Ponieważ opiera się na funkcjach wbudowanych w produkty z procesorami Intel, Intel HAXM może działać zgodnie z przeznaczeniem tylko na procesorach obsługujących sprzętowo funkcje Intel VT-x, Intel EM64T (Intel 64) i Execute Disable Bit (XD).
Po zintegrowaniu pełnej obsługi technologii Intel VT z produktami Microsoft Hyper-V i macOS HVF oddzielny hiperwizor nie był już potrzebny, a firma Intel zdecydowała się ograniczyć projekt.
O ostatecznej wersji HAXM 7.8 (najnowszy opracowany przez firmę Intel) posiada już obsługę instrukcji INVPCID, Oprócz tego, że dodano obsługę rozszerzenia XSAVE na CPUID, a także ulepszona implementacja modułu CPUID i modernizacja instalatora.
Kolejną z wprowadzanych zmian jest potwierdzenie, że HAXM jest kompatybilny z wersjami QEMU od 2.9 do 7.2.
Jak zainstalować HAXM w systemie Linux?
Osoby zainteresowane zainstalowaniem tej najnowszej wersji powinny wiedzieć, że proces instalacji jest stosunkowo prosty, wystarczy pobrać kod źródłowy i skompilować go.
Aby to zrobić, po prostu otwórz terminal, w którym wpiszemy:
git clone https://github.com/intel/haxm.git
Kontynuujemy kompilację za pomocą następujących poleceń:
cd haxm
cd platforms/linux/
make
Po wykonaniu tej czynności musimy teraz sprawdzić, czy nie załadowano żadnego innego modułu jądra HAXM. Aby to zweryfikować, wykonamy następujące polecenie,
lsmod | grep haxmn
W którym, jeśli dane wyjściowe nie są puste, pobierzemy istniejący moduł HAXM za pomocą następującego polecenia
sudo make uninstall
Następnie przystępujemy do załadowania modułu poleceniem:
sudo make install
Na koniec, jeśli chcesz używać HAXM jako użytkownik nieuprzywilejowany, możesz wprowadzić następujące polecenie, aby bieżący użytkownik stał się częścią grupy haxm:
sudo adduser `id -un` haxm
Jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami pod adresem poniższy link.