
Я только что обнаружил, что VT-x больше не работает на моем хосте Windows 10 в VirtualBox 5.0.14.
Попытка загрузить одну из моих гостевых систем x64 теперь приводит к ошибке «VT-x отключен в BIOS для всех режимов ЦП», и я больше не могу выбрать более одного ЦП или создать гостевые системы x64.
VT-x включен в BIOS, а Hyper-V не установлен. На самом деле, VT-x работал нормально до сегодняшнего дня.
Я пробовал перезагружать несколько раз и переустанавливать VirtualBox, но безрезультатно.
Похоже, ни у кого не возникало подобной проблемы.
Что бы это могло быть?
Хост — Lenovo Yoga Thinkpad 15, работающий наIntel i5-5200U @ 2.20 ГГц.
решение1
Я столкнулся с той же проблемой и решил ее: что-то использовало функции VT-x, и согласно сообщению на форуме Oracle (ссылка утеряна, немного погуглите), vbox использует виртуализацию способом, несовместимым с предыдущим. Вы можете подтвердить, так ли это, запустив msinfo32.exe
, прокрутив страницу вниз и найдя строку типа "A hypervisor was found..." в самой последней строке. Если вы видите ~4 строки о возможностях hyper-v, ваша проблема отличается от моей, и решение может не подойти.
Итак, теперь начинается потенциально утомительный поиск того, что использует виртуализацию...
Если Hyper-V установлен и запущен (проверьте в службах Windows), вы можете попробовать удалить его; Панель управления > Программы > Включение или отключение компонентов Windows.
Люди также упоминали "другой антивирус, кроме BitDefender" и то, что работает в режиме совместимости с XP, как виновника. Я пробовал убивать все процессы и останавливать все службы — безуспешно (делайте это на свой страх и риск, вы можете что-нибудь сломать...)
Наконец, мне намекнули на новую функцию под названием «Virtualisation Based Security» в Windows. Перейдите в диспетчер задач и найдите на вкладке «details» процесс под названием Secure System
. Если он запустится, вы, вероятно, нашли причину своих проблем; несмотря на удаление hyper-v, как описано выше, эта функция запускает какой-то гипервизор глубоко внутри, блокируя virtualbox.
В regedit.exe установите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard
и 0
перезагрузите. Мне помогло. Будьте осторожны, вы отключаете функцию безопасности, см.https://technet.microsoft.com/en-us/itpro/windows/keep-secure/deploy-device-guard-enable-virtualization-based-securityдля получения подробной информации.
решение2
Сегодня у меня была та же проблема. После установки Docker для Windows на Windows 10. Видимо, Docker для Windows и VirtualBox не могут быть установлены вместе на одной машине. Причина в том, что Docker для Windows основан на Hyper-v. Это хорошо документировано и объясненоздесь.
Итак, нам нужно выбрать Hyper-v или VirtualBox, нельзя установить оба. В моем случае я удалил «Docker для Windows» и удалил Hyper-v со своей машины. Инструкции по удалению Hyper-v:здесь. После этого VirtualBox снова заработал.
Что касается использования контейнеров Docker, я по-прежнему могу запускать контейнеры Linux Docker на гостевых системах VirtualBox Linux без Hyper-v (на самом деле это именно реализация Hyper-v Linux).