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

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

Что является причиной vt-x недоступна (verr_vmx_no_vmx) ошибка

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

  • VT-X не включен в настройках BIOS - VT-X может быть отключен из настроек BIOS вручную или удаленно некоторыми сторонними приложениями.
  • ЦП машины не поддерживает VT-X - хотя эти случаи редки, бывают случаи, когда возникает ошибка, поскольку рассматриваемый ПК просто не оборудован для поддержки технологии VT-X.
  • Виртуализация Hyper-V включена в Windows. Это, пожалуй, самая распространенная причина возникновения этой ошибки. Поскольку известно, что технология 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 (Контроль учетных записей), нажмите « Да» .

    Диалог запуска: cmd, затем нажмите Ctrl + Shift + Enter
  2. В командной строке с повышенными привилегиями вставьте следующую команду, чтобы отключить Microsoft Hyper V, и нажмите Enter :
     dism.exe / Онлайн / Отключить-Функция: Microsoft-Hyper-V 
  3. После успешного выполнения команды закройте командную строку с повышенными правами и перезагрузите компьютер.
  4. При следующем запуске снова откройте машину Virtualbox и посмотрите, появляется ли по-прежнему такое же сообщение об ошибке.

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

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

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

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

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

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

Способ 3: отключить изоляцию ядра от Защитника Windows

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

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

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

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

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

    Доступ к настройкам базовой изоляции
  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, будут различаться в зависимости от производителя вашей материнской платы. Но, как правило, этот параметр можно найти в разделе « Безопасность» (System Security), указанном как « Технология виртуализации» или « VTx / VTd» .

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

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

Интересные статьи