اینتل HAXM یک موتور و مدیر مجازی سازی بین پلتفرمی است.
به تازگی اینتل از انتشار خبر داد آخرین و جدیدترین نسخه موتور مجازی سازی چه خواهد بود HAXM 7.8 (Hardware Accelerated Execution Manager)، نسخه ای که با آن مخزن را به آرشیو منتقل کرد و از اتمام تعمیر و نگهداری پروژه خبر داد.
با آن اینتل اعلام کرده است که دیگر پچ ها یا اصلاحات را نمی پذیرد. همچنین در توسعه شرکت نخواهد کرد یا به روز رسانی هایی برای آن ایجاد نخواهد کرد. به همین دلیل است که افرادی که می خواهند توسعه را ادامه دهند تشویق می شوند تا یک فورک ایجاد کنند و آن را به تنهایی توسعه دهند.
این پروژه دیگر توسط اینتل نگهداری نخواهد شد.
اینتل توسعه و مشارکت خود را متوقف کرده است، از جمله، اما نه محدود به نگهداری، رفع اشکال، نسخههای جدید، یا بهروزرسانیهای این پروژه.
اینتل دیگر وصله های این پروژه را نمی پذیرد.
اگر نیاز مداوم به استفاده از این پروژه دارید، علاقه مند به توسعه آن به طور مستقل هستید، یا می خواهید وصله ها را برای جامعه منبع باز نگهداری کنید، لطفا فورک خود را از این پروژه ایجاد کنید.
تماس: webadmin@linux.intel.com
برای کسانی که آنها از HAXM بی اطلاع هستند (همچنین به عنوان مدیریت اجرای تسریع شده سخت افزار اینتل شناخته می شود) باید بدانید که این این یک هایپروایزر بین پلتفرمی است (لینوکس، NetBSD، ویندوز، macOS) که از پسوندهای سخت افزاری پردازنده اینتل استفاده می کند (Intel VT, Intel Virtualization Technology) برای تسریع و تقویت ایزوله ماشین مجازی.
نظارت کننده به طور کلی با بسته های نرم افزاری دیگر استفاده می شود برای تکمیل تمام مؤلفههای مورد نیاز برای توسعه برنامه (مانند Android SDK و افزونههای مورد نیاز برای مدیریت APIهای Google) مورد نیاز است، میتواند شبیهسازی مبتنی بر سختافزار Android مورد نیاز برای پروژههای نرمافزاری با اندازهها و پیچیدگیها را از بین ببرد.
نظارت کننده در قالب یک درایور در سطح هسته پیاده سازی شده است که یک رابط KVM مانند برای فعال کردن مجازی سازی سخت افزار فضای کاربر ارائه می دهد. HAXM برای سرعت بخشیدن به شبیه ساز پلت فرم اندروید و QEMU پشتیبانی می شود. کد به زبان C نوشته شده و تحت مجوز BSD توزیع شده است.
به هنگام، این پروژه برای ارائه توانایی استفاده از فناوری Intel VT در ویندوز و macOS ایجاد شده است. در لینوکس، پشتیبانی از Intel VT در ابتدا در Xen و KVM در دسترس بود، اما در NetBSD بر روی NVMM ارائه شد، بنابراین HAXM بعداً به لینوکس و NetBSD منتقل شد و نقش کوچکی در آن پلتفرمها ایفا کرد.
از آنجایی که اینتل HAXM به ویژگیهای داخلی محصولات CPU اینتل متکی است، اینتل HAXM فقط میتواند بر روی پردازندههایی اجرا شود که از ویژگیهای Intel VT-x، Intel EM64T (Intel 64) و Execute Disable Bit (XD) پشتیبانی سختافزاری دارند.
پس از اینکه پشتیبانی کامل Intel VT در محصولات Microsoft Hyper-V و macOS HVF ادغام شد، دیگر نیازی به هایپروایزر جداگانه نبود و اینتل تصمیم گرفت پروژه را کاهش دهد.
درباره نسخه نهایی 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
اگر علاقه مند به کسب اطلاعات بیشتر در مورد آن هستید، می توانید جزئیات را در اینجا ببینید لینک زیر
اولین کسی باشید که نظر