Віртуальний режим Raw-режиму недоступний люб’язно для Hyper-V Windows 10


116

питання:

Failed to open a session for the virtual machine ubuntu.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

ОНОВЛЕННЯ: Рішення наведено нижче.


1
У мене є win 10 і Intel Core i7. Це працює для мене. Я не знаю чому, але якщо вас цікавлять якісь конкретні налаштування, я можу шукати вас. Поки що я бачу лише одну різницю - у мене включені "контейнери" в "функції Windows". Я не думаю, що це причина. Коли у мене виникла ця проблема, все, що я робив, було перейти на панель управління \ Програми \ Програми та функції \ та відключити прапорці, і це допомогло. Я ніколи не виконую команди в cli. Може, це і є причиною?
— Євген Афанасьєв

Я підтримав ваше запитання, оскільки я вважаю, що це важливо. Однак це погано поставлено, я маю на увазі, що ви задаєте кілька запитань в одному дописі, це заплутано. Дозвольте відповісти на ваше запитання (4) в коментарі тут: поле VM Прискорення вимкнено, коли ваш Hyper-V активний або коли ваша віртуалізація відключена в BIOS.
— Євген Афанасьєв

Я боровся з цим питанням Hyper-V. Проблема полягала в тому, що я не можу змінити настройки процесора та прискорення і не можу запустити віртуальну ОС. Я спробував видалити старі віртуальні машини та створив нову. Але нічого не працює. Параметри Hyper-V в моїй системі в розділі Особливості Windows не вказані. Увімкнено віртуалізацію в BIOS. Рішення. Вимкніть «Основна ізоляція» в Центрі безпеки Windows Defender.
— Вікас Кумар

У мене те саме питання, і я пішов за вашими кроками. Коли я дійшов до останнього кроку, активізується прискорення VM box, і всі елементи перевіряються. Тепер запускається vm, помилка не відображається. Дякую :)
— Günay

Відключення контейнерів та Hyper-V працювали на мене.
— Greg

Відповіді:


180

Вам потрібно відключити Hypervisior, щоб перевірити нову програму, яка використовує VT-x перед запуском віртуальної машини.

Отже, виконайте наступні кроки:

1) Відкрийте командний рядок як адміністратор

2) Запустіть bcdedit, щоб перевірити стан гіпервізора:

bcdedit

3) Перевірте тип запуску гіпервізора:

введіть тут опис зображення

4) Якщо встановлено автоматичне значення, відключіть його:

bcdedit /set hypervisorlaunchtype off

5) Запустіть хост-машину і запустіть VirtualBox знову

6) Насолоджуйтесь ...

Я сподіваюся, що це допомагає.


12
відключив це, але це не допомагає
— Степан Яковенко

2
Це зробив це для мене (Windows 10 Home). Дуже дякую.
— закриття

Це працює в тому сенсі, що він вирішує проблему VirtualBox, але тепер Android Studio не в змозі запустити емулятор, через що мені довелося ввімкнути Hyper-V в першу чергу. У мене процесор Ryzen 7, Windows 10 18936 (Insider Preview).
— Фіолетова жирафа

Мені випрацювали, коли я перетворив VM з VMware у VB. Дякую!
— Максіллер

Це рішення працювало на мене, у мене було включено і гіпер-v, і пісочницю, відключений і зробив це.
— Рікардо Піментел

32

Вимкнено захист пристрою або захищену довіреність для мене:

  • натисніть кнопку Пуск> Виконати, введіть gpedit.mscта натисніть Ок. Local Group Policy EditorВідкривається. Перейти Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. Виберіть "Відключено".
  • Перейти до Control Panel> Uninstall a Program> Turn Windows features on or offвимкнути Hyper-V.

Виберіть. Не перезавантажуйте.

Видаліть пов'язані змінні EFI, запустивши командний рядок на хост-машині за допомогою облікового запису адміністратора та запустіть ці команди:

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:
mountvol X: /d

Примітка. Переконайтеся, що X є невикористаним накопичувачем, інакше змініть на інший диск.

Перезапустіть хост. Прийміть підказку на екрані завантаження, щоб відключити Device Guard або Credential Guard.

Джерело: https://kb.vmware.com/s/article/2146361


1
Запуск усіх цих команд для зміни змінних EFI був для мене пропущеним кроком. Зараз віртуалізація працює.
— Михайло Копитоненко

Відключення групової політики + видалення Hyper V працює для мене. Мені не доводилося робити змінні, пов'язані з ІФІ.
— Ахілл

Якщо Secure Boot активний, для мене працює тільки ЦЕ рішення. Інакше (якщо я не видалю змінні EFI) ....... ОС не завантажиться. Отже, будьте обережні з першим рішенням на сучасних комп'ютерах Windows 10!
— Filip OvertoneSinger Rydlo

20
  1. вимкнено Hyper-V (Панель управління \ Програми \ Програми та функції \ Hyper-V)

    введіть тут опис зображення

  2. змінити BCD (вимкнено bcdedit / set hipervislaunchtype)

    введіть тут опис зображення

  3. Якщо включена основна ізоляція, вимкніть її (Центр безпеки Windows Defender> Безпека пристрою> Основний карантин)

    введіть тут опис зображення

Якщо ви не можете його змінити, ви можете змінити значення HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcedCode Integrity \ Увімкнено в реєстрі на 0

введіть тут опис зображення


1
Ключ реєстру не існує принаймні для мене, навіть підHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
— Juha Untinen

2
Витягнення ізоляції з ядра було витівкою, яка остаточно вирішила проблему для мене. Я спробував основні пропозиції, такі як bcdedit та видалення гіпер-v.
— Джастін

Це працювало для мене, незважаючи на знімки екрана в іншій місцевості.
— leeand00

Це спрацювало, але крок 1. мені не потрібен, як і взагалі жоден пункт Hyper-V.
— Nianliang

знявши прапорці Hyper V і контейнери працювали на мене. Дякую за рішення
— Тарун Редді

13

1) Запустіть команду нижче в powerhell в режимі адміністратора:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2) запустити команду нижче в командному рядку в режимі адміністратора:

bcdedit /set hypervisorlaunchtype off 

введіть тут опис зображення

3) вимкнено Hyper-V: Панель управління \ Програми \ Програми та функції \ введіть тут опис зображення

4) Пам'ять VMBox склала: 3155 Мб (VMbox-> налаштування-> система)

Прискорення VM Прискорення вимкнено. Як це активувати? і виправити вище помилку? введіть тут опис зображення

Перезавантажте систему.


5
Це найбільше спричинено встановленням Docker
— Danon

1
Yepp, це точно Докер, що викликав цю проблему для мене. Моя проблема полягає в тому, що я хочу запустити і те, і інше.
— Пікл

11

Нарешті я зараз можу виправити це питання.

Спочатку нам потрібно визначити або зрозуміти проблему, яку в основному люди не дуже знаходять, мій VM приходить з гостьовою ОС Ubuntu 64-бітною версією, але після імпорту ми перевіряємо, що він відображає лише 32-бітну ОС.

Коли ми запускаємо VM, ми отримали помилку як:

Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

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

Тоді я помічаю пункт (32-бітний ОС), тому думаю, що проблема може бути з цією.

Деякі повідомлення в Інтернеті можуть пояснити, що Windows 10 також постачається з Hyper-V, що конфліктує з Oracle VM VirtualBox.

Тож рішення я зробив ...

1. Вимкнути безпеку на основі віртуалізації в груповій політиці

  • Запустіть Запуск програми та запустіть: gpedit.msc
  • Перейдіть до Конфігурація комп'ютера> Адміністративний шаблон> Захист пристрою

введіть тут опис зображення

  1. Відключити Microsoft Hyper-V

    • Запустіть Запуск програми та запустіть: OptionalFeatures.exe
    • Untick: Hyper-V
    • Перезавантажте ПК

введіть тут опис зображення

Тоді ми можемо використовувати VM, він запускається. Серед двох вищезазначених кроків я вважаю, що крок 2 справді вирішений.

У будь-якому випадку, будь ласка, спробуйте і повідомте, чи допоможе це.


10

Мені хотілося навчитися користуватися бродяжником з virtualbox , коли мені надійшло повідомлення про помилку " Raw-режим недоступний люб'язно з Hyper-V ". Щоб вирішити цю проблему, я думаю, що я вніс усі запропоновані зміни (спасибі, хлопці) та ще деякі.

Дозвольте підсумувати:

( CMD: optionalfeatures )
Вимкніть 'Hyper-V'
Вимкнути 'контейнери'
Вимкнути ' для Windows Subsystem для Linux'

Вимкніть "Hyper-V" та "контейнери" Вимкніть "Підсистему Windows для Linux"

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit гіпервізорний тип вимкнено

( CMD: gpedit.msc )
Локальна політика комп'ютера -> Конфігурація комп'ютера -> Адміністративні шаблони -> Система -> Device Guard ->
'Turn On Virtualization Security Based' Відключити

Вимкнути безпеку на основі віртуалізації

Установки -> Оновлення та безпека -> Безпека Windows -> Захист пристрою -> Деталі ізоляції основних -> Цілісність пам'яті -> Вимкнено

введіть тут опис зображення


9

Щоб перевірити стан Hyper-v в Windows 10,

клацніть правою кнопкою миші <"старт"> → Виконати → OptionalFeatures.exe, → шукайте опцію "Hyper-V".

Коробка повинна бути порожньою, не встановленою галочкою або заштрихованою.

Переконайтесь, що повністю вимкніть живлення та перезавантажте хост після зміни налаштування Hyper-v.

PS

Докер, відомий тим, що активував цей "Hyper-V", не запитуючи думки користувача, і тоді Oracle VirtualBox не хоче працювати.


2
я дав знімок екрана Hyper-V вище. на ній чітко видно, що Hyper-V вимкнено. і перезавантажували багато разів.
— АКБ

Я розумію, ця відповідь вам не допомогла, але може допомогти іншим. Давайте збережемо, гаразд?
— Євгеній Афанасьєв

5

Потрібно відключити функцію Windows Hyper-V та bcd. Тоді Virtual Box запуститься в останніх версіях Windows 10 (січень-березень 2018 року). У Windows 10 Hyper-V зіткнулися функції VirtualBox.

Я вирішив це, виконавши наступні кроки -

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Перезавантажте свої вікна

Детальна дискусія з цього питання доступна за посиланням - https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

Крім того, ви можете встановити linux (Ubuntu) в Windows 10 з останньої команди bash - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10


змінив це на моїй машині (2 помістив цю інформацію в powerhell з правами адміністратора), але після перезавантаження немає ніяких ефектів, будь-які інші можливості?
— Майк

Концепція полягає в тому, що не може бути 2 віртуальних поля паралельно. Потрібно вимкнути Windows 10 Hyper V, тоді лише ви можете встановити та запустити іншу віртуальну скриньку. Крім того, ви можете встановити ubuntu безпосередньо на Windows 10 в режимі bash.
— Riddhi Sanyal

Якщо ви працюєте в cmd, а не powerhell, друга змінена командаpowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
— ncoghlan

3

Вам потрібно відключити цілісність пам'яті.

Перейдіть до «Захист пристрою», потім «Ізоляція ядра», відключіть «Цілісність пам’яті» та перезавантажте.

Здається, що цілісність пам'яті віртуалізує деякі процеси (в даному випадку VMware), і ми отримуємо цю помилку.


Ви також можете відключити цілісність пам’яті з Редактора реєстру, якщо на панелі керування було сказано «Цим керує ваш адміністратор».

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity

Двічі клацніть Enabledі змініть його значення 1на, 0щоб відключити його.


Корисне джерело: https://forums.virtualbox.org/viewtopic.php?t=86977#p420584


це змінило на моїй машині, але після перезавантаження немає ніяких ефектів, будь-які інші можливості?
— Майк

@Mike У цьому питанні є багато різних відповідей, тому я здогадуюсь, що це нове питання. Ви повинні подумати, де на вашій машині можуть діяти матеріали, пов'язані з Hyper-V, а потім діагностувати цей розділ.
— Шафік аль-Шаар

3

Для мене поєднанням із трьох таких було рішення:

1. панель управління > увімкніть або вимкніть функції Windows> Hyper-V: зніміть вибір

2. Admin cmd > bcdedit> hypervisorlaunchtype: Автоматичне відключення: bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > " Конфігурація комп'ютера> Адміністративний шаблон> Захист пристрою "> Увімкніть безпеку на основі віртуалізації: Змініть з "Не налаштовано" на "Відключено"

ПЕРЕГЛЯД


Примітка: після перезавантаження VirtualBox спрацював, але VirtualBox Docker Desktop почав скаржитися на відсутність Hyper-V!

Здається, що це могло стати коренем усього мого зла ... Додаткова інформація: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13


1

Після оновлення Windows 10 у липні 2018 року я раптом виникла ця проблема, коли Virtual Box втрачав 64-бітні опції ОС, що призводило до помилки.

Віртуальний режим Raw-режиму недоступний люб’язно для Hyper-V Windows 10

Існуючі ящики Laravel Homestead не вдалося завантажити в результаті події, хоча HYPER-V вимкнено / не встановлено ...

ФІКС ! (Це працювало для мене) Барабанний рулон ....

Встановіть Hyper-V ... Перезавантажте, видаліть його знову ... Перезавантажте ... Кінець


1

Як і в документах , якщо ви знаходитесь у Windows, ви можете використовувати драйвери hyperv.

Docker для Windows - Ви можете використовувати docker-machinecreate з hyperv драйвером для створення додаткових локальних машин.


1

Запустіть CMD в режимі адміністратора 1.bcdedit 2.bcdedit / set hypervisorlaunchtype off 3.Reboot system

Це працювало для мене !!



0

Ми допомогли: налаштування захисників Windows >> безпека пристрою >> ізоляція основних ядер (деталі) >> Цілісність пам’яті >> Вимкнення (ВИКЛ.) РЕСТАРТ СИСТЕМИ!


0

Ми допомогли: налаштування захисників Windows >> безпека пристрою >> ізоляція основних ядер (деталі) >> Цілісність пам’яті >> Вимкнення (ВИКЛ.) РЕСТАРТ СИСТЕМИ! це рішення краще для мене


0

Це було б найпростішим способом.

1) перейдіть і завантажте тут інструмент готовності пристрою Device Guard і Credential Guard https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) Знайдіть шлях до папки "DG_Readiness_Tool_v3.5.ps1" завантаженого вмісту та запустіть команду нижче після включення Powershell "без обмежень". "./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot"

3) Під час перезавантаження машини натисніть клавішу F3, щоб підтвердити відключення функцій


0

У моєму випадку проблема полягала в конкретній вікні, яку я намагався використовувати ubuntu / xenial64, мені просто довелося перейти на centos / 7, і всі ці помилки зникли.

Сподіваюся, що це комусь допоможе.


-1

У мене точно таке ж питання і я зробив ті ж речі, що і ви, не маючи успіху.

Я знайшов записи в своєму журналі

HM: HMR3Init: Falling back to raw-mode: VT-x is not available
VMSetError: F:\tinderbox\win-5.2\src\VBox\VMM\VMMR3\VM.cpp(361) int __cdecl 
VMR3Create(unsigned int,const struct VMM2USERMETHODS *,void (__cdecl *)(struct UVM *,void *,int,const char *,unsigned int,const char *,const char *,char *),void *,int (__cdecl *)(struct UVM *,struct VM *,void *),void *,struct VM **,struct UVM **); rc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT
00:00:05.088846 
VMSetError: Raw-mode is unavailable courtesy of Hyper-V. 00:00:05.089946 

ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)}, preserve=false aResultDetail=0 00:00:05.090271 Console: Machine state changed to 'PoweredOff'

Мій чіп говорить, що він має VT-x і включений у Bios, але журнал говорить, що ні
HM: HMR3Init: Повернення до сирого режиму: VT-x недоступний. У мене 6-місячна йога Lenovo Yoga з 2,7 ГГц Intel Core i7-7500U


Я спробував наступне, але мені це не вийшло.

З цієї теми https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 я спробував відключити Device Guard, але Windows не вимкнувся, тому я відновив його.

Я використовував цей шлях .... У операційній системі хоста натисніть кнопку Пуск> Виконати, введіть gpedit.msc і натисніть кнопку ОК. Відкриється Редактор політик локальної групи. Перейдіть до локальної комп'ютерної політики> Конфігурація комп'ютера> Шаблони адміністратора> Система> Захист пристрою> Увімкніть безпеку на основі віртуалізації. Виберіть "Відключено".


Вибачте, з вашої відповіді не зрозуміло, ви знайшли рішення і що вам допомогло? Поясніть будь ласка. Дякую.
— Євген Афанасьєв

Вибачте, я перерахував лише деякі речі, які не працювали для мене. Вони працювали на інших людей.
— netchicken

ви можете, будь ласка, змінити свою відповідь, щоб зрозуміти, які рішення є? Це добре, якщо це не працювало для вас, але чітко зробіть кроки. І абстрактно одне рішення від іншого, якщо вам подобається. Дякую.
— Євген Афанасьєв

Як і ви, я також робив усі речі в цій публікації та посиланнях, але продовжуйте отримувати ту саму помилку, яку ви розмістили вище. Якось Windows не відключила машину Hyper-V, але всі властивості правильно встановлені для її перемикання та вимкнення після перезавантаження. Будь-які подальші входи вітаються, чи ти її тим часом запустив?
— Майк

Дуже заплутана відповідь.
— Олександр В.

-3

У мене були такі ж проблеми хлопці

віртуальна скринька працює на моїй машині Windows, але коли прийшло нове оновлення, віртуальний почав давати мені цю помилку, і повірте мені, хлопці, лише трохи S% $ & річ виправила це

в моєму випадку цю проблему виправили лише встановивши розширення Windows, ось і все


2
Привіт і ласкаво просимо на SO @EvilPrince - це дійсно допоможе, якщо ви зможете зробити свою відповідь трохи більш короткою, а у вашому випадку поясніть кроки, необхідні для встановлення згаданого пакету розширень.
— Патрік Хюбл-Нешкудла

1
просто завантажте звідси веб-сайт Oracle VM Virtual Box Extension Pack, спочатку встановіть віртуальну коробку, а потім просто встановіть розширення. Пакет розширень підтримується на всіх платформах
— EvilPrince
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.