VT-x недоступен, но включен в BIOS

113390
SergeyOvchinnik

Недавно у меня возникла проблема с VT-x на моем Windows 10, работающем на HP EliteBook. Я использовал Oracle VirtualBox для запуска некоторых виртуальных машин на нем, а VT-x был включен в BIOS и работал нормально.

Я начал получать VT-x is not availableошибки каждый раз, когда пытался запустить любую из своих виртуальных машин. Это начало происходить после того, как я установил Docker на свою машину, поэтому я попытался удалить его и перезагрузить. Не помогло

Я проверил настройки BIOS, и он говорит, что VT-x включен, но проверка с помощью утилиты идентификации процессора Intel (R) показывает, что VT-x не поддерживается и Oracle VirtualBox также не видит его.

Изменений в оборудовании не было, и единственным изменением программного обеспечения была установка / удаление Docker.

Как можно решить эту проблему?

71

4 ответа на вопрос

106
n8te

Существует три распространенных причины типа ошибки, которую видит пользователь:

  • VT-x не включен в BIOS
  • Процессор не поддерживает VT-x
  • Виртуализация Hyper-V включена в Windows

Поскольку пользователь уже устранил первые два возможных виновника, следующий шаг - открыть командную строку от имени администратора и выполнить следующую команду:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V 

После этого перезагрузите компьютер и попробуйте VirtualBox снова.

Для дальнейшего уточнения: Docker работает поверх Windows Hyper-V. Установка Docker включила его, но деинсталляция не выключила Hyper-V. Tonny 7 лет назад 32
@cat: это общий ресурс, чтобы правильно отключить его, когда последний компонент, в зависимости от него, удален, вам понадобится какой-то счетчик ссылок. Ben Voigt 7 лет назад 0
Для полноты: это также может произойти с некоторыми вирусами, которые используют VT-x для сокрытия от операционной системы. Это редко, хотя. Simon Richter 7 лет назад 2
@cat Как уже упоминал Бен: Docker не может знать, что в системе больше ничего не работает, для чего требуется Hyper-V. Таким образом, Docker может включить его, когда ему это нужно, но не должен выключать его, потому что это может убить / разбить / отключить другое приложение. Не ошибка «Функция» стала необходимой благодаря тому факту, что Windows не предоставляет никакого стандартного механизма (подсчета ссылок) для отслеживания того, какое приложение использует какой ресурс. Windows делает это только для DLL и некоторых других подобных ресурсов, и это далеко не надежно. В результате безопаснее просто оставить их в покое. Tonny 7 лет назад 0
@SimonRichter За более чем 20-летний период работы системным администратором я никогда не сталкивался с одним из них в дикой природе (хотя я знаю, что они существуют). А поскольку большинство производителей ПК отключают VT-x в Bios как настройку по умолчанию (именно по этой причине), я не ожидаю появления какой-либо серьезной вспышки таких вирусов в будущем. Tonny 7 лет назад 0
Следует отметить, что Hyper-V технически поддерживает вложенную виртуализацию после обновления 1607 года. Если вам нужна одновременно и Hyper-V и VBox, вы можете попробовать [включить ее] (https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/user_guide/nesting). Bob 7 лет назад 3
Это работает, но VBox в Win10 намного медленнее, чем VBox в Win7. Я хотел бы обвинить MS в этом. Tae-Sung Shin 6 лет назад 0
12
Eng.Fouad

После обновления Windows 10 до «Fall Creators Update» у меня возникла та же проблема. Я решил это с помощью следующих шагов:

  1. Включите все функции в разделе «Hyper-V» в разделе «Включение или отключение функций Windows».
  2. Запустить снова.
  3. Отключите все функции в разделе «Hyper-V» в разделе «Включение или отключение функций Windows».
  4. Запустить снова.
  5. Теперь VirtualBox снова работает и показывает (64-битную) в своем списке операционных систем.
Для нетерпеливых: отключение Hyper-V заняло Windows несколько минут. Jens Piegsa 6 лет назад 1
к сожалению, у меня не получилось ... Mahdi Rashidi 5 лет назад 1
2
ejasft

Виртуалбокс работал нормально. Я обновил антивирус Avast сегодня, 29 июня 2017 года. Затем Virtualbox выдал ошибку VT-x. В настройках Avast перейдите в раздел «Устранение неполадок» и включите «Использовать вложенную виртуализацию, где доступно», а затем перезагрузите компьютер. Это работало для меня без каких-либо других изменений.

Получая синие экраны здесь с сегодняшнего дня (vmm.sys), я использую avast бесплатно, но я не вижу этой опции. Dan 6 лет назад 0
У меня была такая же проблема с Защитником Windows. Я включил Безопасность устройства - Изоляция ядра. Отключение, которое решило мою проблему. Tsuharesu 5 лет назад 0
2
O. Jones

Когда у меня возникла эта проблема, VMWare Player дал лучший диагностический ответ, чем VirtualBox, когда я пытался создать 64-разрядную виртуальную машину.

В нем говорилось, что на моей машине были включены корпоративные функции Device Guard и Credential Guard . Я полагаю, они стали доступны, когда я запустил MalwareBytes; Я не могу думать ни о каких других изменениях, которые я сделал.

VMWare Player указал мне на страницу под названием « Управление учетными данными защитника Windows» . На этой странице есть куча информации о настройках диспетчера групповой политики и тому подобном, которые, конечно, не имеют отношения к установке W10 HOME.

В свою очередь, эта страница указала мне на инструмент готовности аппаратного обеспечения Device Guard и Credential Guard, инструмент PowerShell для включения и отключения этого набора функций на серверах.

Запуск этого инструмента в командной оболочке Run-As-Administrator и предоставление этой команды

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot 

взял меня через процесс отключения этих функций.

И у меня есть возможность виртуализации назад.

Похожие вопросы