VT-x недоступний, але увімкнено в BIOS


114

Нещодавно у мене почалася проблема з VT-x на моїй Windows 10, що працює на HP EliteBook. Я раніше використовував Oracle VirtualBox, щоб запустити на нього кілька віртуальних машин, і VT-x був включений в BIOS і працював нормально.

Я почав отримувати VT-x is not availableпомилки кожного разу, коли я намагався запустити будь-який свій VM. Це почалося з того моменту, як я встановив Docker на своїй машині, тому я спробував його видалити та перезавантажити. Не допомогло.

Я перевірив налаштування BIOS, і він говорить, що VT-x увімкнено, але перевірка за допомогою утиліти ідентифікації процесора Intel (R) показує, що VT-x не підтримується, а Oracle VirtualBox також не бачить.

Жодних змін апаратного забезпечення не було, і єдиною зміною програмного забезпечення було встановлення / видалення Docker.

Як можна виправити це питання?

Відповіді:


150

Існує три поширених винуватця помилки, яку бачить користувач:

  • VT-x не ввімкнено в BIOS
  • Процесор не підтримує VT-x
  • Віртуалізація Hyper-V включена в Windows

Оскільки користувач вже усунув перших двох можливих винуватців, наступним кроком є ​​відкриття командного рядка як адміністратора та виконання наступної команди:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

Потім перезавантажте ПК та спробуйте VirtualBox ще раз.


40
Для подальшого уточнення: Докер працює над Windows Hyper-V. Установка Docker увімкнула його, але деінсталяція не вимкнула Hyper-V.
Тонні

@cat: Це спільний ресурс, щоб правильно вимкнути його, коли останній компонент залежно від нього буде видалений, вам знадобиться якийсь підрахунок посилань.
Ben Voigt

2
Для повноти: це також може статися з деякими вірусами, які використовують VT-x для приховування від операційної системи. Однак вони рідко.
Саймон Ріхтер

4
Слід зазначити, що Hyper-V технічно підтримує вкладену віртуалізацію з моменту оновлення 1607 року. Якщо у вас є потреба одночасно в Hyper-V і VBox, ви можете спробувати ввімкнути це .
Боб

3
Крім того, функцію вікон [Платформа віртуальної машини] також слід відключити.
lintabá

17

Після оновлення Windows 10 до "Fall Creators Update" у мене виникла та сама проблема. Я вирішив це за допомогою наступних кроків:

  1. Увімкніть усі функції в розділі "Hyper-V" в "Увімкнення та вимкнення функцій Windows".
  2. Перезапустити.
  3. Вимкніть всі функції в розділі "Hyper-V" у розділі "Увімкнення та вимкнення функцій Windows".
  4. Перезапустити.
  5. Зараз VirtualBox знову працює, і він показує (64-бітний) у своєму списку операційних систем.

5
Для нетерплячих: відключення Hyper-V зайняло Windows кілька хвилин.
Йенс Пігса

4
на жаль, не працював для мене ...
Махді Рашиді,

Якщо після оновлення win10 виникла така ж проблема, винуватцем є оновлення, що забезпечує функцію гіпер-v. так що я зробив трохи спроб і помилок, нарешті, це спрацювало: включіть Intel virtu .. і vt-d з біографії, потім відключіть платформу Windows Hypervisor і платформу Virtual Machine з панелі управління> функції Windows увімкнено або вимкнено, а потім перезавантажте комп'ютер
PauAI

6

Коли у мене виникли ці проблеми, VMWare Player дав кращу діагностичну відповідь, ніж VirtualBox, коли я намагався створити 64-бітну віртуальну машину.

У ньому було сказано, що на моїй машині були ввімкнені функції підприємства Device Guard і Credential Guard . Я припускаю, що вони стали активованими, коли я керував MalwareBytes; Я не можу придумати жодної іншої зміни, яку я вніс.

Програвач VMWare вказував мені на сторінку під назвою Керувати Windows Defender Credential Guard . На цій сторінці є маса відомостей про налаштування Менеджера групових політик тощо, що, звичайно, не має значення для установки W10 HOME.

У свою чергу, ця сторінка вказала мені на інструмент готовності пристрою Device Guard і Credential Guard - інструмент PowerShell для включення та відключення цієї функції, встановленої на серверах.

Запуск цього інструменту в оболонці живлення Run-As-Administrator і дання цієї команди

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

взяв мене через процес відключення цих функцій.

І у мене є можливість віртуалізації.


6

Якщо ви використовуєте тривалу збірку Windows 10, відключіть інтеграцію пам’яті в безпеці пристрою та перезавантажте.

Коли я ввімкнув цю опцію, я зіткнувся з віртуальною скринькою з подібною проблемою. Відключення це працювало на мене.

Основна ізоляція - знімок цілісності пам'яті


2

Virtualbox працював нормально. Я оновив антивірус Avast сьогодні, 29 червня 2017 року. Тоді Virtualbox видав помилку VT-x. У налаштуваннях Avast перейдіть до "Виправлення неполадок" та увімкніть "Використовувати вкладену віртуалізацію, де це можливо", а потім перезавантажте комп'ютер. Це працювало для мене, не потребуючи інших змін.


Отримавши сині екрани з сьогоднішнього дня (vmm.sys), я використовую avast free, але я не бачу цього варіанту.
Ден

У мене була така ж проблема з Windows Defender. Я ввімкнув безпеку пристрою - ізоляцію ядра. Вимкнення цього рішення вирішило мою проблему.
Цухаресу

2

Мене спалахнуло те, що у діалоговому вікні "Особливості Windows" було 2 варіанти, щоб вимкнути:

  • Hyper-V
  • Платформа Hypervisor Windows

Я намагався оновити до VirtualBox 6, деякі проблеми з продуктивністю, і перейшов на VirtualBox 5, і у мене виникли ці проблеми. Сподіваємось, це допомагає комусь іншому.


0

Я прийшов на цю посаду, думаючи, що VT-x не ввімкнено, тому що Hyper-V говорив мені, що "Віртуальна машина використовує особливості процесора, не підтримувані на фізичному комп'ютері". Це почалося після встановлення оновлень Windows та перезавантаження сервера. Насправді VT-x насправді було включено.

Виправлення полягало в тому, щоб видалити збережений стан для всіх віртуальних машин, фактично відключивши живлення.

Схоже, причиною цього могло бути оновлення мікрокоду CPU, але важко бути впевненим, це просто щось, що з'явилося в ряді результатів пошуку.


0

Як уже згадувалося в іншій відповіді, ізоляція Core , Guard Guard, Credential Guard і Device Guard використовують функцію Hyper-V. Якщо вам не потрібен такий рівень безпеки, ви можете відключити їх запуском

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

або

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d

Більш детальну інформацію про ці команди можна знайти в керуванні Windows Defender Credential Guard

Однак для Windows 10 Build 18305 і новіших версій , крім функцій захисту, Windows Sandbox також включить Hyper-V, оскільки це також тонкий шар віртуалізації

Якщо ви хочете використовувати функцію пісочниці, то, на жаль, ви не можете відключити Hyper-V, як і в інших відповідях. Для цього є 2 рішення

  • Замість цього використовуйте Hyper-V. Якщо у вас VM працюють в інших гіпервізорах, таких як VirtualBox, просто перенесіть їх на Hyper-V
  • Увімкніть вкладені підкачки, щоб ви могли запускати інші гіпервізори всередині Hyper-V. Просто запустіть команду нижче, щоб увімкнути цю функцію

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    

Більше інформації читайте


bcdedit /set hypervisorlaunchtype offпрацював на мене
user1641838

@ user1641838 Ви прочитали всі відповіді? Є багато нових функцій, які використовуватимуть віртуалізацію, тому ви не зможете запустити іншого гіпервізора, навіть якщо ви вимкнули Hyper-V
phuclv

так, я прочитав і спробував усі відповіді в цій темі. А там навіть був синій екран після запуску DG_Readiness_Tool. bcdedit /set hypervisorlaunchtype offЄдиний спосіб для мене позбутися від "VT-x недоступний". Однак інші питання виникли після. І я нарешті перейшов на Hyper-V. До речі, я використовую інсайдерський попередній перегляд вікон, тому мінливість моєї різниці змінюється.
user1641838

0

У мене така ж проблема у Virtualbox, і я перевірив наступне на своєму комп’ютері

  • VT-x увімкнено в BIOS
  • Hyper-V віртуалізація та платформа Hypervisor Windows відключені у Windows
  • Інтеграція пам'яті відключена

Виключивши вищезазначені причини, я згадав, що я щойно ввімкнув Windows Sandbox, знайшов цю публікацію .

Проблема в Windows Sandbox, але просто вимкнути програму Windows Sandbox від функцій Windows і перезавантажити не вийде. Ви повинні зробити наступне, як описано у вищезгаданому дописі:

  • Вимкнення Windows Sandbox та перезавантаження
  • Вимкнення віртуалізації в BIOS та перезавантаження
  • Увімкнути віртуалізацію в BIOS та перезавантажити
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.