Πρόσφατα Η Intel ανακοίνωσε την κυκλοφορία του ποια θα είναι η τελευταία και νέα έκδοση της μηχανής εικονικοποίησης HAXM 7.8 (Hardware Accelerated Execution Manager), έκδοση με την οποία μετέφερε το αποθετήριο σε αρχείο και ανακοίνωσε την ολοκλήρωση της συντήρησης του έργου.
Με αυτό Η Intel ανακοίνωσε ότι δεν θα δέχεται πλέον ενημερώσεις κώδικα ή διορθώσεις, ούτε θα συμμετάσχει στην ανάπτυξη ή θα δημιουργήσει ενημερώσεις σε αυτήν. Αυτός είναι ο λόγος για τον οποίο οι άνθρωποι που θέλουν να συνεχίσουν την ανάπτυξη ενθαρρύνονται να δημιουργήσουν ένα πιρούνι και να το αναπτύξουν μόνοι τους.
Αυτό το έργο δεν θα συντηρείται πλέον από την Intel.
Η Intel έχει σταματήσει την ανάπτυξη και τις συνεισφορές, συμπεριλαμβανομένων, ενδεικτικά, της συντήρησης, των διορθώσεων σφαλμάτων, των νέων εκδόσεων ή των ενημερώσεων αυτού του έργου.
Η Intel δεν δέχεται πλέον ενημερώσεις κώδικα για αυτό το έργο.
Εάν έχετε μια συνεχή ανάγκη να χρησιμοποιήσετε αυτό το έργο, ενδιαφέρεστε να το αναπτύξετε ανεξάρτητα ή θέλετε να διατηρήσετε ενημερώσεις κώδικα για την κοινότητα ανοιχτού κώδικα, δημιουργήστε το δικό σας fork αυτού του έργου.
Επικοινωνία: webadmin@linux.intel.com
Για εκείνους που αγνοούν το HAXM (γνωστό και ως Intel Hardware Accelerated Execution Manage) θα πρέπει να γνωρίζετε ότι αυτό είναι ένας υπερεπόπτης πολλαπλών πλατφορμών (Linux, NetBSD, Windows, macOS) που χρησιμοποιεί επεκτάσεις υλικού επεξεργαστή Intel (Intel VT, Intel Virtualization Technology) για επιτάχυνση και ενίσχυση της απομόνωσης εικονικών μηχανών.
ο υπερεπιβλέπων χρησιμοποιείται γενικά με άλλα πακέτα λογισμικού που απαιτούνται για την ολοκλήρωση όλων των στοιχείων που απαιτούνται για την ανάπτυξη εφαρμογών (όπως το Android SDK και προσθήκες που απαιτούνται για τη διαχείριση των API της Google), μπορεί να παρέχει την αποξήρανση της εξομοίωσης Android που βασίζεται σε υλικό που απαιτείται για έργα λογισμικού όλων των μεγεθών, μεγεθών και πολυπλοκοτήτων.
ο υπερεπιβλέπων υλοποιείται με τη μορφή προγράμματος οδήγησης σε επίπεδο πυρήνα το οποίο παρέχει μια διεπαφή παρόμοια με KVM για να ενεργοποιήσει την εικονικοποίηση υλικού χώρου χρήστη. Το HAXM υποστηρίχθηκε για την επιτάχυνση του εξομοιωτή πλατφόρμας Android και του QEMU. Ο κώδικας είναι γραμμένος σε C και διανέμεται με την άδεια BSD.
Με τον καιρό, το έργο δημιουργήθηκε για να παρέχει τη δυνατότητα χρήσης της τεχνολογίας Intel VT σε Windows και macOS. Στο Linux, η υποστήριξη για το Intel VT ήταν αρχικά διαθέσιμη σε Xen και KVM, αλλά στο NetBSD παρεχόταν σε NVMM, επομένως το HAXM μεταφέρθηκε στο Linux και στο NetBSD αργότερα και έπαιξε δευτερεύοντα ρόλο σε αυτές τις πλατφόρμες.
Επειδή βασίζεται σε χαρακτηριστικά ενσωματωμένα σε προϊόντα CPU της Intel, το Intel HAXM μπορεί να εκτελεστεί όπως προβλέπεται μόνο σε επεξεργαστές που διαθέτουν υποστήριξη υλικού για τις λειτουργίες Intel VT-x, Intel EM64T (Intel 64) και Execute Disable Bit (XD).
Μετά την ενσωμάτωση της πλήρους υποστήριξης Intel VT στα προϊόντα Microsoft Hyper-V και macOS HVF, δεν χρειαζόταν πλέον ξεχωριστός hypervisor και η Intel αποφάσισε να περιορίσει το έργο.
Σχετικά με την τελική έκδοση του HAXM 7.8 (το πιο πρόσφατο που αναπτύχθηκε από την Intel) έχει ήδη υποστήριξη για την εντολή INVPCID, Εκτός από το γεγονός ότι το προστέθηκε υποστήριξη για επέκταση XSAVE σε CPUID, καθώς και η βελτιωμένη υλοποίηση της μονάδας CPUID και ο εκσυγχρονισμός του προγράμματος εγκατάστασης.
Μια άλλη από τις αλλαγές που εφαρμόζεται είναι η επιβεβαίωση ότι το HAXM είναι συμβατό με τις εκδόσεις QEMU 2.9 έως 7.2.
Πώς να εγκαταστήσετε το HAXM σε Linux;
Για όσους ενδιαφέρονται να μπορούν να εγκαταστήσουν αυτήν την τελευταία έκδοση, θα πρέπει να γνωρίζουν ότι η διαδικασία εγκατάστασης είναι σχετικά απλή, απλά πρέπει να κατεβάσετε τον πηγαίο κώδικα και να τον μεταγλωττίσετε.
Για να το κάνετε αυτό, απλώς ανοίξτε ένα τερματικό και σε αυτό θα πληκτρολογήσουμε τα εξής:
git clone https://github.com/intel/haxm.git
Προχωράμε στη μεταγλώττιση με τις ακόλουθες εντολές:
cd haxm
cd platforms/linux/
make
Μόλις γίνει αυτό, πρέπει τώρα να ελέγξουμε ότι δεν έχει φορτωθεί καμία άλλη μονάδα πυρήνα HAXM. Για να το επαληθεύσουμε αυτό θα εκτελέσουμε την ακόλουθη εντολή:
lsmod | grep haxmn
Στην οποία αν η έξοδος δεν είναι άδεια, θα κατεβάσουμε την υπάρχουσα μονάδα HAXM με την παρακάτω εντολή
sudo make uninstall
Στη συνέχεια προχωράμε στη φόρτωση της ενότητας με:
sudo make install
Τέλος, εάν θέλετε να χρησιμοποιήσετε το HAXM ως μη προνομιούχο χρήστη, μπορείτε να εισαγάγετε την ακόλουθη εντολή για να κάνετε τον τρέχοντα χρήστη μέρος της ομάδας haxm:
sudo adduser `id -un` haxm
Εάν ενδιαφέρεστε να μάθετε περισσότερα σχετικά με αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο τον ακόλουθο σύνδεσμο.