Виртуализация в Windows

Исправление: 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 вручную или удаленно с помощью некоторых сторонних приложений.
  • The machine’s CPU doesn’t support VT-X – Хотя такие случаи встречаются редко, ошибка возникает потому, что компьютер просто не поддерживает технологию VT-X.
  • В Windows включена виртуализация Hyper-V – Это, пожалуй, самая распространенная причина возникновения данной ошибки. Поскольку известно, что технология Microsoft’ Hyper-V конфликтует с VT-X, ОС автоматически отключит VT-x, если виртуализация Hyper-V включена.
  • Обновление Avast отключает VT-X – Как выяснилось, компания Avast выпустила обновление, которое эффективно отключает VT-x при активной защите в реальном времени, если только пользователь не включит вложенную виртуализацию в меню настроек.
  • Изоляция ядра включена – Изоляция ядра — это опция безопасности Windows Defender, которая, как известно, конфликтует с VT-X, если она включена.

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

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

1. Отключение виртуализации Hyper-V

Это один из наиболее распространенных сценариев, поскольку многие люди сообщили, что после выхода обновления Windows 10’ Fall Creators Update эта проблема стала возникать довольно часто. Для начала убедимся, что виртуализация Hyper-V не мешает работе VT-x. При включении виртуализации Hyper-V автоматически отключается эквивалент виртуализации VT-x. Возможно, обновление нарушило функциональность Hyper-V. Поэтому отключим Hyper-V вручную, используя команды.

Возможно, вы столкнулись с этой проблемой после установки такого приложения, как 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
    Запустите диалог: cmd, затем нажмите Ctrl + Shift + Enter
  2. В открывшемся окне командной строки вставьте поочередно следующие команды для отключения Microsoft Hyper V и нажмите кнопку Enter:
    bcdedit /set hypervisorlaunchtype Off
    bcdedit /set vm No
    dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
  3. После успешного выполнения команд закройте открытую командную строку и перезагрузите компьютер.
  4. При следующем запуске снова откройте машину Virtualbox и посмотрите, не появилось ли то же самое сообщение об ошибке.

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

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

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

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

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

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

3. Отключить изоляцию ядра от Windows Defender

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

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

  1. Нажмите на значок Пуск в левом нижнем углу и найдите пункт Windows Defender. Затем щелкните на Windows Defender Security Center, чтобы открыть встроенную опцию безопасности.
    Открытие Центра безопасности Windows Defender
    Открытие Центра безопасности Windows Defender
  2. Войдя в Центр безопасности Windows Defender, щелкните на кнопке Безопасность устройства в левом боковом меню.
    Войдите в меню 'Безопасность устройств' Windows Defender
    Войдите в меню «Безопасность устройств» Защитника Windows
  3. В меню Device Security (Безопасность устройства) нажмите на кнопку Сведения об изоляции ядра (под Изоляция ядра).
    Доступ к настройкам изоляции ядра
    Доступ к настройкам Core Isolation
  4. Внутри Изоляция ядра меню, убедитесь, что тумблер, связанный с Целостность памяти отключается OFF.
    Отключение целостности памяти Core Isolation
    Отключение целостности памяти 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
Включение виртуализации из настроек BIOS

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

Добавить комментарий