Віртуальний режим 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.