Виправлено: 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 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 (Контроль облікових записів користувачів), натисніть Так .
  2. У командному рядку з підвищеними можливостями вставте таку команду, щоб вимкнути Microsoft Hyper V, і натисніть Enter :
    dism.exe / Online / Disable-Feature: Microsoft-Hyper-V Натисніть клавішу ENTER bcdedit / set hipervisorlaunchtype off Натисніть клавішу ENTER
  3. Після успішного запуску команди закрийте піднятий командний рядок і перезавантажте комп'ютер.
  4. Під час наступного запуску знову відкрийте машину Virtualbox і перевірте, чи все ще надходить те саме повідомлення про помилку.

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

Спосіб 2: Увімкніть вкладену віртуалізацію з меню Налаштування Avast (якщо застосовується)

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

На щастя, є спосіб виправити цю проблему, не видаляючи сторонній клієнт безпеки. Багато користувачів повідомляють, що змогли усунути проблему, перейшовши до Налаштування Avast> Виправлення неполадок та увімкнувши прапорці, пов’язані з використанням вкладеної віртуалізації, де це можливо,  та Увімкнення апаратної віртуалізації.

Якщо цей метод не застосовувався до вашого конкретного сценарію, перейдіть до наступного методу нижче.

Спосіб 3: Вимкніть ізоляцію ядра від Windows Defender

Core Isolation - це варіант захисту пристрою Windows Defender, який, як відомо, суперечить VT-X. Якщо ви отримуєте  помилку VT-x недоступна (verr_vmx_no_vmx),  і ви використовуєте Захисник Windows як опцію безпеки за замовчуванням, радимо вам провести необхідні дослідження, щоб визначити, чи ввімкнено ізоляцію ядра.

Ось як це зробити:

  1. Доступ до піктограми «Пуск» у нижньому лівому куті та пошук Windows Defender. Потім клацніть на Центр безпеки Windows Defender, щоб відкрити вбудований параметр безпеки.
  2. Опинившись у Центрі безпеки Windows Defender, клацніть на пункт Захист пристрою в лівому меню.
  3. Усередині меню Безпека пристрою клацніть на Деталі ізоляції ядра (у розділі Ізоляція ядра ).
  4. Усередині ізоляція ядро меню, переконайтеся , що перемикач пов'язаний з цілісністю пам'яті включений OFF .
  5. Після вимкнення налаштування перезапустіть комп’ютер і перевірте, чи проблема вирішена під час наступного запуску.

Якщо ви все ще не можете запустити віртуальну машину Virtualbox, не отримавши  помилку VT-x недоступна (verr_vmx_no_vmx)  , перейдіть до остаточного методу.

Спосіб 4: Увімкніть VT-X із налаштувань BIOS

Якщо ви зайшли так далеко без результату, швидше за все, причина, через яку ви отримуєте  VT-x, недоступна (verr_vmx_no_vmx),  полягає в тому, що технологію відключено у налаштуваннях BIOS. Майте на увазі, що деякі сторонні програми можуть замінити ці налаштування, тому не відмовляйтеся від цього методу перед тим, як перевірити, чи відповідає цей сценарій.

Етапи доступу до налаштувань BIOS та перевірки, чи увімкнено VT-X, будуть відрізнятися залежно від виробника вашої материнської плати. Але зазвичай ви можете знайти цей параметр у розділі Безпека (Безпека системи), вказаний як Технологія віртуалізації  або VTx / VTd .

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