Поправка: 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 - Това е може би най-честата причина, поради която възниква тази грешка. Тъй като е известно, че технологията Hyper-V на Microsoft противоречи на VT-X, операционната система автоматично ще деактивира VT-x, ако виртуализацията Hyper-V е активирана.
  • Avast актуализация деактивирана VT-X - Както се оказва, Avast пусна актуализация, която ефективно деактивира VT-x, докато защитата в реално време е активна, освен ако потребителят не активира вложена виртуализация от менюто с настройки.
  • Core Isolation е активирана - изолацията на Core е опция за защита на Windows Defender, за която се знае, че влиза в конфликт с 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, за да отворите диалогов прозорец Run. След това напишете „ cmd “ и натиснете Ctrl + Shift + Enter, за да отворите повишен команден ред. Когато бъдете подканени от прозореца на UAC (Контрол на потребителски акаунт), щракнете върху Да .

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

Ако все още виждате грешка VT-x не е налична (verr_vmx_no_vmx), когато се опитвате да стартирате VM, преминете надолу към следващия метод по-долу.

Метод 2: Активиране на вложената виртуализация от менюто с настройки на Avast (ако е приложимо)

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

За щастие има начин да коригирате този проблем, без да деинсталирате клиента на сигурността на трета страна. Много потребители съобщават, че могат да отстранят проблема, след като отидат в Avast Settings> Отстраняване на неизправности и активиране на отметките, свързани с Използване на вложена виртуализация, когато е налично и Разрешаване на хардуерно-виртуализирана виртуализация.

Активиране на опцията Използване на вложена виртуализация, когато е достъпна

Ако този метод не е приложим за вашия конкретен сценарий, преминете към следващия метод по-долу.

Метод 3: Деактивирайте изолацията на Core от Windows Defender

Core Isolation е опция за защита на Windows Defender Device, за която е известно, че противоречи на VT-X. Ако получавате грешка VT-x не е налична (verr_vmx_no_vmx) и използвате Windows Defender като опция за защита по подразбиране, препоръчваме ви да направите необходимите разследвания, за да определите дали е активирана изолацията на ядрото.

Ето как да направите това:

  1. Отворете иконата за стартиране в долния ляв ъгъл и потърсете Windows Defender. След това щракнете върху Центъра за сигурност на Windows Defender, за да отворите вградената опция за защита.

    Отваряне на Център за сигурност на Windows Defender
  2. След като сте вътре в центъра за сигурност на Windows Defender, щракнете върху записа за защита на устройството от менюто отляво.

    Отворете менюто Device Security на Windows Defender
  3. В менюто Device Security щракнете върху подробности за изолацията на Core (под Core isolation ).

    Достъп до настройките на Core Isolation
  4. Вътре в менюто за изолация на Core уверете се, че превключвателят, свързан с целостта на паметта, е изключен .

    Деактивиране целостта на паметта на Core Isolation
  5. След като настройката е деактивирана, рестартирайте компютъра си и вижте дали проблемът е разрешен при следващо стартиране.

Ако все още не можете да стартирате VM на Virtualbox без да получите грешка VT-x не е налична (verr_vmx_no_vmx), преминете надолу към крайния метод.

Метод 4: Активирайте VT-X от настройките на BIOS

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

Стъпките за достъп до настройките на BIOS и проверка дали VT-X е активиран, ще се различават в зависимост от производителя на вашата дънна платка. Но обикновено можете да намерите тази настройка в Security (System Security), посочена като Virtualization Technology или VTx / VTd .

Активиране на виртуализацията от настройките на BIOS

Ако всички горепосочени методи са се оказали бюст, е много вероятно вашата машина да не е оборудвана да поддържа VT-X. Можете да видите дали този сценарий е приложим за вашата ситуация, като инсталирате и стартирате този Microsoft Developed tool ( тук ), за да видите дали вашият CPU поддържа HAV (технологията зад VT-X).

Интересни Статии