Калі вы карыстаецеся віртуальнымі машынамі VirtualBox (нават калі не ведаеце пра гэта: многія эмулятары Android таксама маюць у сваёй аснове менавіта гэтую ВМ) і ўсталюйце віртуальную машыну Hyper-V (убудаваны кампанент Windows 10 і 8 асобных рэдакцый), вы сутыкнецеся з тым, што віртуальныя машыны VirtualBox перастануць запускацца.
Тэкст памылкі будзе паведамляць: "Не атрымалася адкрыць сесію для віртуальнай машыны", і апісаннем (прыклад для Intel): VT-x is not available (VERR_VMX_NO_VMX) код памылкі E_FAIL (аднак, калі вы не ўсталёўвалі Hyper-V, хутчэй за ўсё, гэтая памылка выклікана тым, што віртуалізацыя не ўключаная ў BIOSе / UEFI).
Вырашыць гэта можна, выдаліўшы кампаненты Hyper-V у Windows (панэль кіравання - праграмы і кампаненты - ўстаноўка і выдаленне кампанентаў). Аднак, калі віртуальныя машыны Hyper-V вам патрэбныя, гэта можа быць нязручна. У гэтай інструкцыі - пра тое, як выкарыстоўваць на адным кампутары VirtualBox і Hyper-V з меншымі выдаткамі часу.
Хуткае адключэнне і ўключэнне Hyper-V для працы VirtualBox
Для таго, каб мець магчымасць запускаць віртуальныя машыны VirtualBox і заснаваныя на іх эмулятары Android пры устаноўленых кампанентах Hyper-V, патрабуецца выключыць запуск гіпервізара Hyper-V.
Зрабіць гэта можна такім спосабам:
- Запусціце камандную радок ад імя адміністратара і ўвядзіце наступную каманду
- bcdedit / set hypervisorlaunchtype off
- Пасля выканання каманды, перазагрузіце кампутар.
Цяпер VirtualBox будзе запускацца без памылкі "Не атрымалася адкрыць сесію для віртуальнай машыны" (аднак Hyper-V запускацца не будзе).
Каб вярнуць усё ў зыходны стан, выкарыстоўвайце каманду bcdedit / set hypervisorlaunchtype auto з наступнай перазагрузкай кампутара.
Гэты спосаб можна мадыфікаваць, дадаўшы ў меню загрузкі Windows два пункты: адзін з уключаным Hyper-V, другога - з адключаным. Шлях прыкладна наступны (у камандным радку ад імя адміністратара):
bcdedit / copy {current} / d "Адключыць Hyper-V"
- Будзе створана новы пункт меню загрузкі Windows, таксама ў камандным радку адлюструецца GUID гэтага пункта.
- увядзіце каманду
bcdedit / set {адлюстраваў GUID} hypervisorlaunchtype off
У выніку, пасля перазагрузкі Windows 10 або 8 (8.1) вы ўбачыце два пункта меню загрузкі АС: загрузіўшыся ў адзін з іх, атрымаеце працоўныя ВМ Hyper-V, у другой - VirtualBox (у астатнім гэта будзе адна і тая ж сістэма).
Як вынік, дамагчыся працы, хай і не адначасовай, двух віртуальных машын на адным кампутары магчыма.
Асобна адзначу, што апісваныя ў Інтэрнэце спосабы са зменай тыпу запуску службы hvservice, у тым ліку ў рэестры HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services ў маіх эксперыментах патрэбнага выніку не прынеслі.