Поправка: 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 е активирана - Изолирането на ядрото е опция за защита на 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 за да отворите диалоговия прозорец Изпълнение. След това напишете „ cmd ”И натиснете Ctrl + Shift + Enter за да отворите повишен команден ред. Когато бъдете подканени от UAC Щракнете върху прозореца (User Account Control) Да . Активиране на опцията Използване на вложена виртуализация, когато е налична

    Изпълнете диалоговия прозорец: cmd, след това натиснете Ctrl + Shift + Enter

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

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

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

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

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

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

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

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

Метод 3: Деактивирайте изолацията на ядрото от 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, щракнете върху Защита на устройството запис от лявото странично меню.

    Отворете менюто Защита на устройството на Windows Defender

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

    Достъп до настройките на Core Isolation

  4. Вътре в Изолация на ядрото меню, уверете се, че превключвателят, свързан с Целостта на паметта е обърнат ИЗКЛЮЧЕНО .

    Деактивиране на целостта на паметта на Core Isolation

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

Ако все още не можете да стартирате Virtualbox VM, без да получите 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 минути четене