เมื่อเร็ว ๆ นี้ อินเทลประกาศเปิดตัว เอ็นจินเวอร์ชวลไลเซชันเวอร์ชันล่าสุดและใหม่จะเป็นอย่างไร แฮ็กซ์เอ็ม 7.8 (Hardware Accelerated Execution Manager) เวอร์ชันที่เขาย้ายที่เก็บไปยังไฟล์เก็บถาวรและประกาศการสิ้นสุดของการบำรุงรักษาโครงการ
ด้วยนั่นเอง Intel ได้ประกาศว่าจะไม่ยอมรับแพตช์หรือการแก้ไขอีกต่อไป และจะไม่มีส่วนร่วมในการพัฒนาหรือสร้างการอัปเดต นั่นคือเหตุผลที่ผู้คนที่ต้องการพัฒนาต่อไปได้รับการสนับสนุนให้สร้างทางแยกและพัฒนาด้วยตนเอง
โครงการนี้จะไม่ได้รับการดูแลโดย Intel อีกต่อไป
Intel ได้หยุดการพัฒนาและการสนับสนุน ซึ่งรวมถึงแต่ไม่จำกัดเพียงการบำรุงรักษา การแก้ไขจุดบกพร่อง เวอร์ชันใหม่ หรือการอัปเดตสำหรับโครงการนี้
Intel ไม่ยอมรับแพทช์สำหรับโครงการนี้อีกต่อไป
หากคุณมีความจำเป็นต้องใช้โปรเจกต์นี้อย่างต่อเนื่อง สนใจที่จะพัฒนาโปรเจกต์นี้อย่างอิสระ หรือต้องการรักษาแพตช์สำหรับชุมชนโอเพ่นซอร์ส โปรดสร้างทางแยกของโปรเจกต์นี้ของคุณเอง
ติดต่อ: webadmin@linux.intel.com
สำหรับใคร พวกเขาไม่รู้จัก HAXM (หรือที่เรียกว่า Intel Hardware Accelerated Execution Manage) ควรจะทราบสิ่งนี้ มันเป็นไฮเปอร์ไวเซอร์ข้ามแพลตฟอร์ม (ลินุกซ์, NetBSD, วินโดวส์, macOS) ซึ่งใช้ส่วนขยายฮาร์ดแวร์โปรเซสเซอร์ของ Intel (Intel VT, Intel Virtualization Technology) เพื่อเพิ่มความเร็วและเสริมความแข็งแกร่งให้กับการแยกเครื่องเสมือน
ไฮเปอร์ไวเซอร์ โดยทั่วไปใช้กับชุดซอฟต์แวร์อื่น ๆ จำเป็นสำหรับองค์ประกอบทั้งหมดที่จำเป็นสำหรับการพัฒนาแอปพลิเคชัน (เช่น Android SDK และปลั๊กอินที่จำเป็นในการจัดการ Google APIs) มันสามารถจัดเตรียมการจำลอง 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 แล้ว ไฮเปอร์ไวเซอร์แยกต่างหากก็ไม่มีความจำเป็นอีกต่อไป และ 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
สนใจเรียนรู้เพิ่มเติมสามารถเข้าไปดูรายละเอียดได้ที่ ลิงค์ต่อไปนี้