Исправлено: vt-x недоступен (verr_vmx_no_vmx)

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

Что вызывает ошибку vt-x is not available (verr_vmx_no_vmx)

Мы исследовали проблему, пытаясь воссоздать ее и просматривая различные отчеты пользователей. Из того, что мы смогли собрать, существует несколько сценариев, которые приведут к появлению этого сообщения об ошибке:

  • VT-X не включен в настройках BIOS - VT-X можно отключить в настройках BIOS вручную или удаленно некоторыми сторонними приложениями.
  • ЦП машины не поддерживает VT-X - хотя эти случаи редки, бывают случаи, когда ошибка возникает из-за того, что рассматриваемый ПК просто не оборудован для поддержки технологии VT-X.
  • В Windows включена виртуализация Hyper-V - это, пожалуй, самая частая причина возникновения этой ошибки. Поскольку известно, что технология Microsoft Hyper-V конфликтует с VT-X, ОС автоматически отключит VT-x, если включена виртуализация Hyper-V.
  • Обновление Avast отключило VT-X. Как оказалось, Avast выпустил обновление, которое эффективно отключает VT-x, пока активна защита в реальном времени, если только пользователь не включит вложенную виртуализацию в меню настроек.
  • Изоляция ядра включена. Изоляция ядра - это параметр безопасности Защитника Windows, который, как известно, конфликтует с VT-X, пока он включен.

Если вы пытаетесь решить эту конкретную проблему, эта статья предоставит вам список проверенных шагов по устранению неполадок. Ниже у вас есть набор методов, которые другие пользователи в аналогичной ситуации использовали для решения проблемы.

Поскольку приведенные ниже методы упорядочены по сложности и эффективности, лучше всего следовать им в том порядке, в котором они представлены, и продолжать, пока не найдете исправление, эффективное в вашем конкретном случае.

Метод 1: отключение виртуализации Hyper-V

Поскольку это один из наиболее распространенных сценариев, давайте начнем с того, что убедимся, что виртуализация Hyper-V не мешает VT-x. Всякий раз, когда виртуализация Hyper-V включена, она автоматически отключает эквивалент виртуализации VT-x.

Возможно, вы столкнулись с этой проблемой после установки такого приложения, как Docker. Имейте в виду, что в большинстве случаев, даже если вы удалите приложение, включившее Hyper-V, технология останется включенной, что предотвратит запуск VT-x.

Давайте протестируем этот сценарий, отключив Microsoft Hyper V. Есть несколько способов, которые вы можете использовать для отключения виртуализации Hyper-V, но давайте постараемся сделать все как можно проще. Вот как отключить Microsoft Hyper V из командной строки с повышенными привилегиями:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « cmd » и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными привилегиями. При появлении запроса в окне UAC (Контроль учетных записей пользователей) нажмите Да .
  2. В командной строке с повышенными привилегиями вставьте следующую команду, чтобы отключить Microsoft Hyper V, и нажмите Enter :
    DISM.exe / Online / Disable-Feature: Microsoft-Hyper-V Нажмите клавишу ENTER bcdedit / set hypervisorlaunchtype off Нажмите клавишу ENTER
  3. После успешного выполнения команды закройте командную строку с повышенными привилегиями и перезагрузите компьютер.
  4. При следующем запуске снова откройте машину Virtualbox и посмотрите, появляется ли по-прежнему то же сообщение об ошибке.

Если вы по-прежнему видите  ошибку VT-x is not available (verr_vmx_no_vmx) при попытке запустить виртуальную машину  , перейдите к следующему методу ниже.

Метод 2. Включите вложенную виртуализацию в меню настроек Avast (если применимо)

Если вы используете Avast, имейте в виду, что обновление приложения, выпущенное в июне 2017 года, добавляет автоматическую функцию, которая автоматически предотвращает запуск VT-X в вашей системе при соблюдении определенных условий.

К счастью, есть способ исправить эту проблему, не удаляя сторонний клиент безопасности. Многие пользователи сообщают, что могут решить проблему, перейдя в « Настройки Avast»> «Устранение неполадок» и установив флажки, связанные с « Использовать вложенную виртуализацию, где это возможно»  и « Включить виртуализацию с аппаратной поддержкой».

Если этот метод неприменим к вашему конкретному сценарию, перейдите к следующему способу ниже.

Метод 3: отключить изоляцию ядра из Защитника Windows

Core Isolation - это параметр безопасности устройства Защитника Windows, который, как известно, конфликтует с VT-X. Если вы получаете  сообщение об ошибке VT-x is not available (verr_vmx_no_vmx)  и используете Защитник Windows в качестве параметра безопасности по умолчанию, мы рекомендуем вам провести необходимые исследования, чтобы определить, включена ли изоляция ядра.

Вот как это сделать:

  1. Получите доступ к значку запуска в нижнем левом углу и найдите Защитник Windows. Затем нажмите Центр безопасности Защитника Windows, чтобы открыть встроенный параметр безопасности.
  2. Как только вы войдете в Центр безопасности Защитника Windows, щелкните запись Безопасность устройства в левом меню.
  3. В меню «Безопасность устройства» нажмите « Сведения об изоляции ядра» (в разделе « Изоляция ядра» ).
  4. Внутри изоляция ядро меню, убедитесь , что переключатель связан с целостностью памяти включен OFF .
  5. После того, как параметр был отключен, перезагрузите компьютер и посмотрите, будет ли проблема решена при следующем запуске.

Если вы по-прежнему не можете запустить виртуальную машину Virtualbox, не получив  ошибку VT-x is not available (verr_vmx_no_vmx)  , перейдите к последнему методу.

Метод 4: Включите VT-X в настройках BIOS

Если вы зашли так далеко без результата, вероятно, причина, по которой вы получаете  сообщение об ошибке VT-x is not available (verr_vmx_no_vmx),  заключается в том, что технология отключена в настройках BIOS. Имейте в виду, что некоторые сторонние приложения могут переопределять эти настройки, поэтому не отклоняйте этот метод, пока не проверите, верен ли этот сценарий.

Шаги доступа к настройкам BIOS и проверки, включен ли VT-X, будут различаться в зависимости от производителя вашей материнской платы. Но обычно вы можете найти этот параметр в разделе « Безопасность» («Безопасность системы»), указанном как « Технология виртуализации»  или « VTx / VTd» .

Если все вышеперечисленные методы оказались неудачными, весьма вероятно, что ваша машина не оборудована для поддержки VT-X. Вы можете увидеть, применим ли этот сценарий к вашей ситуации, установив и запустив этот разработанный Microsoft инструмент ( здесь ), чтобы узнать, поддерживает ли ваш ЦП HAV (технологию, лежащую в основе VT-X).