לאחרונה אינטל הודיעה על שחרורו של מה תהיה הגרסה העדכנית והחדשה של מנוע הוירטואליזציה HAXM 7.8 (Hardware Accelerated Execution Manager), גרסה איתה העביר את המאגר לארכיון והכריז על השלמת תחזוקת הפרויקט.
עם זה אינטל הודיעה שהיא לא תקבל עוד תיקונים או תיקונים, הוא גם לא ישתתף בפיתוח או ייצור לו עדכונים. לכן מעודדים אנשים שרוצים להמשיך בפיתוח ליצור מזלג ולפתח אותו בעצמם.
פרויקט זה לא יתוחזק יותר על ידי אינטל.
אינטל הפסיקה את הפיתוח והתרומות, כולל אך לא רק תחזוקה, תיקוני באגים, גרסאות חדשות או עדכונים לפרויקט זה.
אינטל כבר לא מקבלת תיקונים עבור הפרויקט הזה.
אם יש לך צורך מתמשך להשתמש בפרויקט זה, מעוניין לפתח אותו באופן עצמאי, או מעוניין לתחזק תיקונים עבור קהילת הקוד הפתוח, אנא צור פורק משלך של פרויקט זה.
ליצירת קשר: webadmin@linux.intel.com
עבור מי הם לא מודעים ל-HAXM (הידוע גם בשם Intel Hardware Accelerated Execution Manage) צריך לדעת שזה זהו היפרוויזר חוצה פלטפורמות (לינוקס, NetBSD, Windows, macOS) שמשתמש בהרחבות חומרת מעבד של אינטל (Intel VT, Intel Virtualization Technology) כדי להאיץ ולחזק את בידוד המכונות הווירטואליות.
ההיפרווייזר משמש בדרך כלל עם חבילות תוכנה אחרות הדרושים כדי להשלים את כל הרכיבים הדרושים לפיתוח אפליקציות (כגון Android SDK ותוספים הדרושים לניהול ממשקי API של Google), הוא יכול לספק את התייבשות של אמולציית אנדרואיד מבוססת חומרה הדרושה לפרויקטי תוכנה בכל הגדלים, הגדלים והמורכבות.
ההיפרווייזר מיושם בצורה של מנהל התקן ברמת ליבה המספק ממשק דמוי KVM כדי לאפשר וירטואליזציה של חומרה במרחב המשתמש. HAXM נתמך כדי להאיץ את אמולטור פלטפורמת אנדרואיד ו-QEMU. הקוד כתוב ב-C ומופץ תחת רישיון BSD.
עם הזמן, הפרויקט נוצר כדי לספק את היכולת להשתמש בטכנולוגיית Intel VT ב-Windows וב-macOS. ב-Linux, תמיכה ב-Intel VT הייתה זמינה במקור ב-Xen וב-KVM, אך ב-NetBSD היא ניתנה ב-NVMM, כך שה-HAXM הועבר ללינוקס ול-NetBSD מאוחר יותר ומילא תפקיד קטן בפלטפורמות הללו.
מכיוון שהוא מסתמך על תכונות המובנות במוצרי המעבד של אינטל, Intel HAXM יכול לפעול כמתוכנן רק על מעבדים שיש להם תמיכה בחומרה עבור תכונות Intel VT-x, Intel EM64T (Intel 64) ו-Execute Disable Bit (XD).
לאחר ששולבה תמיכת Intel VT מלאה במוצרי Microsoft Hyper-V ו-macOS HVF, לא היה עוד צורך ב-Hypervisor נפרד, ואינטל החליטה להקטין את הפרויקט.
על הגרסה הסופית של HAXM 7.8 (האחרון שפותח על ידי אינטל) כבר יש תמיכה בהוראת INVPCID, בנוסף לעובדה שה הוספה תמיכה עבור תוסף XSAVE על CPUID, כמו גם יישום משופר של מודול CPUID ומודרניזציה של המתקין.
עוד מהשינויים שמיושמים הוא האישור ש-HAXM הוא תואם לגרסאות QEMU 2.9 עד 7.2.
כיצד להתקין HAXM על לינוקס?
למי שמעוניין להיות מסוגל להתקין את הגרסה העדכנית הזו, כדאי לדעת שתהליך ההתקנה פשוט יחסית, צריך רק להוריד את קוד המקור ולהדר אותו.
כדי לעשות זאת, פשוט פתח מסוף ובו נקליד את הדברים הבאים:
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
אם אתה מעוניין ללמוד עוד על זה, אתה יכול לעיין בפרטים בכתובת הקישור הבא.