Исправлено: 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 из командной строки с повышенными правами:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « cmd » и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными привилегиями. Когда появится окно UAC (Контроль учетных записей), нажмите « Да» .
Диалог запуска: cmd, затем нажмите Ctrl + Shift + Enter - В командной строке с повышенными привилегиями вставьте следующую команду, чтобы отключить Microsoft Hyper V, и нажмите Enter :
dism.exe / Онлайн / Отключить-Функция: Microsoft-Hyper-V
- После успешного выполнения команды закройте командную строку с повышенными правами и перезагрузите компьютер.
- При следующем запуске снова откройте машину 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 в качестве параметра безопасности по умолчанию, мы рекомендуем вам провести необходимые исследования, чтобы определить, включена ли изоляция ядра.
Вот как это сделать:
- Откройте значок запуска в нижнем левом углу и выполните поиск Защитника Windows. Затем щелкните Центр безопасности Защитника Windows, чтобы открыть встроенную опцию безопасности.
Открытие Центра безопасности Защитника Windows - Как только вы окажетесь в Центре безопасности Защитника Windows, нажмите на элемент Безопасность устройства в левом меню.
Доступ к меню «Безопасность устройства» Защитника Windows - В меню «Безопасность устройства» выберите « Детали изоляции ядра» (в разделе « Изоляция ядра» ).
Доступ к настройкам базовой изоляции - Внутри меню изоляции ядра убедитесь, что переключатель, связанный с целостностью памяти, выключен .
Отключение целостности памяти Core Isolation - После того, как настройка была отключена, перезагрузите компьютер и посмотрите, была ли проблема решена при следующем запуске.
Если вы все еще не можете запустить виртуальную машину 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» .
Если все описанные выше методы оказались неудачными, вполне вероятно, что ваша машина не оборудована для поддержки VT-X. Вы можете увидеть, применим ли этот сценарий к вашей ситуации, установив и запустив этот инструмент Microsoft Developed ( здесь ), чтобы проверить, поддерживает ли ваш процессор HAV (технология, лежащая в основе VT-X).