اگر از ماشینهای مجازی VirtualBox استفاده می کنید (حتی اگر از آن اطلاعی ندارید: بسیاری از شبیه سازهای اندرویدی نیز این VM را به عنوان پایه خود دارند) و ماشین مجازی Hyper-V (مؤلفه داخلی Windows 10 و 8 edition جداگانه) را نصب می کنید ، متوجه می شوید که دستگاه های مجازی VirtualBox شروع به کار نمی کنند.
متن خطا می گوید: "نمی توان جلسه را برای ماشین مجازی باز کرد" و توضیحات (مثال برای اینتل): VT-x در دسترس نیست (VERR_VMX_NO_VMX) کد خطای E_FAIL (با این حال ، اگر شما Hyper-V را نصب نکردید ، به احتمال زیاد این این خطا به دلیل این واقعیت ایجاد می شود که مجازی سازی در BIOS / UEFI درج نشده است).
با حذف اجزای Hyper-V در ویندوز (کنترل پنل - برنامه ها و مؤلفه ها - نصب و حذف مؤلفه ها) می توانید این کار را حل کنید. اما اگر به ماشینهای مجازی Hyper-V احتیاج دارید ، این می تواند ناخوشایند باشد. این آموزش در مورد نحوه استفاده از VirtualBox و Hyper-V در همان رایانه با زمان کمتری است.
به سرعت Hyper-V را برای VirtualBox غیرفعال و غیرفعال کنید
برای اینکه بتوانید ماشینهای مجازی VirtualBox و emulators Android را بر اساس آنها با اجزای نصب شده Hyper-V اجرا کنید ، باید راه اندازی Hyper-V را خاموش کنید.
می توانید این کار را از این طریق انجام دهید:
- خط فرمان را به عنوان سرپرست اجرا کنید و دستور زیر را وارد کنید
- bcdedit / set hypervisorlaunchtype خاموش است
- پس از اجرای دستور ، رایانه را مجدداً راه اندازی کنید.
اکنون VirtualBox بدون خطا "نمی توان جلسه را برای ماشین مجازی باز کرد" شروع می شود (با این حال ، Hyper-V شروع نمی شود).
برای بازگشت همه چیز به حالت اولیه خود ، از دستور استفاده کنید bcdedit / set hypervisorlaunchtype auto به دنبال راه اندازی مجدد رایانه
این روش با افزودن دو مورد به منوی بوت ویندوز قابل تغییر است: یکی با Hyper-V فعال شده ، دیگری با غیرفعال. مسیر تقریبا به شرح زیر است (در خط فرمان به عنوان سرپرست):
bcdedit / copy {فعلی} / d "غیرفعال کردن Hyper-V"
- یک مورد جدید برای منوی بوت ویندوز ایجاد می شود و GUID این مورد نیز در خط فرمان نمایش داده می شود.
- فرمان را وارد کنید
bcdedit / set {نمایش داده شده GUID} hypervisorlaunchtype را خاموش کنید
در نتیجه ، پس از راه اندازی مجدد ویندوز 10 یا 8 (8.1) ، دو مورد را در منوی بوت سیستم عامل مشاهده خواهید کرد: پس از بارگیری در یکی از آنها ، به کار Hyper-V VMs می پردازید ، و در مورد دیگر VirtualBox (در غیر اینصورت همان سیستم خواهد بود).
در نتیجه امکان دستیابی به کار ، حتی اگر به طور هم زمان وجود نداشته باشد ، روی یک کامپیوتر امکان پذیر است.
بطور جداگانه ، توجه دارم که روش های توصیف شده در اینترنت با تغییر نوع شروع سرویس hvservice ، از جمله در رجیستری HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services ، نتیجه مطلوبی را در آزمایش های من به همراه نیاوردند.