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



Попробуйте наш инструмент устранения неполадок

Некоторые пользователи получали VT-x недоступен (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 key + R , чтобы открыть диалоговое окно «Выполнить». Затем введите « cmd »И нажмите Ctrl + Shift + Enter , чтобы открыть командную строку с повышенными привилегиями. По запросу ОАК В окне (Контроль учетных записей пользователей) нажмите да . Включение параметра Использовать вложенную виртуализацию, где доступно

    Диалог запуска: cmd, затем нажмите Ctrl + Shift + Enter

  2. В командной строке с повышенными привилегиями вставьте следующую команду, чтобы отключить Microsoft Hyper V, и нажмите Войти :
    DISM.exe / Online / Disable-Feature: Microsoft-Hyper-V Нажмите клавишу ENTER bcdedit / set hypervisorlaunchtype off Нажмите клавишу ENTER
  3. После успешного выполнения команды закройте командную строку с повышенными привилегиями и перезагрузите компьютер.
  4. При следующем запуске снова откройте машину Virtualbox и посмотрите, появляется ли то же сообщение об ошибке.

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

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

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

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

Включение виртуализации в настройках BIOS

Включение параметра Использовать вложенную виртуализацию, где доступно

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

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

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

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

  1. Получите доступ к значку запуска в нижнем левом углу и найдите Защитник Windows. Затем нажмите Центр безопасности Защитника Windows, чтобы открыть встроенный параметр безопасности.

    Открытие Центра безопасности Защитника Windows

  2. Когда вы войдете в Центр безопасности Защитника Windows, нажмите на Безопасность устройства вход из меню слева.

    Доступ к меню безопасности устройства Защитника Windows

  3. В меню «Безопасность устройства» нажмите Детали изоляции ядра (под Изоляция ядра ).

    Доступ к настройкам Core Isolation

  4. Внутри Изоляция ядра меню, убедитесь, что переключатель связан с Целостность памяти повернут ВЫКЛ. .

    Отключение целостности памяти Core Isolation

  5. После того, как параметр был отключен, перезагрузите компьютер и посмотрите, будет ли проблема решена при следующем запуске.

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

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

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

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

Включение виртуализации в настройках BIOS

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

4 минуты на чтение