Virtualbox Raw-режим недоступен благодаря Hyper-V windows 10

117

вопросы:

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) в комментарии здесь: Поле виртуальной машины Ускорение деактивируется, когда ваш Hyper-V активен или когда ваша виртуализация отключена в BIOS.
Евгений Афанасьев
Я боролся с этой проблемой Hyper-V. Проблема заключалась в том, что я не могу изменить настройки процессора и ускорения и не могу запустить виртуальную ОС. Я попытался удалить старые виртуальные машины и создал новую. Но ничего не работает. Параметры Hyper-V в моей системе в разделе «Возможности Windows» отсутствуют. Виртуализация в BIOS включена. Решение. Отключите «Изоляцию ядра» в Центре безопасности Защитника Windows.
Викас Кумар
У меня такая же проблема, и я последовал вашим шагам. Когда я дохожу до последнего шага, окно VM Acceleration становится активным, и все элементы отмечены. Теперь запускается vm, ошибка не отображается. Спасибо :)
Günay Gültekin
Отключение контейнеров и Hyper-V у меня сработало.
greg

Ответы:

183

Вам необходимо отключить Hypervisior, чтобы проверить новое приложение, использующее VT-x, перед запуском виртуальной машины.

Итак, выполните следующие шаги:

1) Откройте командную строку от имени администратора

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

bcdedit

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

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

4) Если установлен автоматический режим, отключите его:

bcdedit /set hypervisorlaunchtype off

5) 5 перезагрузите хост-машину и снова запустите VirtualBox.

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

Надеюсь, это поможет.

Фабрисио
источник
12
отключил, но это не помогает
Степан Яковенко
2
Это сделало это для меня (Windows 10 Home). Огромное спасибо.
закрытие
Это работает в том смысле, что решает проблему VirtualBox, но теперь Android Studio не может запустить эмулятор, поэтому мне в первую очередь пришлось включить Hyper-V. У меня процессор Ryzen 7, Windows 10 18936 (Insider Preview).
Violet Giraffe
У меня получилось, когда я преобразовал виртуальную машину из VMware в VB. Спасибо!
Максиллер
Это решение сработало для меня, у меня были включены и Hyper-v, и песочница, отключены оба, и я сделал это.
Рикардо Пиментель
32

Отключение Device Guard или Credential Guard исправлено для меня:

  • нажмите Пуск> Выполнить, введите 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 у меня работают. Мне не нужно было делать переменные, связанные с EFI.
Ахилл
Если безопасная загрузка активна, у меня работает только ЭТО решение. В противном случае (если я не удалю переменные EFI) ....... ОС не загрузится, поэтому будьте осторожны с первым решением на современных компьютерах с Windows 10!
Филип Обертон, певец Ридло,
20
  1. отключен Hyper-V (Панель управления \ Программы \ Программы и компоненты \ Hyper-V)

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

  2. изменить BCD (bcdedit / установить hypervisorlaunchtype off)

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

  3. Если изоляция ядра включена, выключите ее (Центр безопасности Защитника Windows> Безопасность устройства> Основной карантин)

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

Если вы не можете изменить его, вы можете изменить значение HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnformedCode Integrity \ Enabled в реестре на 0

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

Лунг Чен
источник
1
Ключ реестра не существует, по крайней мере, для меня, даже подHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
Юха Унтинен
2
Изоляция ядра по Тьюрингу была уловкой, которая окончательно устранила проблему для меня. Я попробовал основные предложения, такие как bcdedit и удаление Hyper-v.
Джастин
У меня это сработало, несмотря на то, что скриншоты сделаны в другом месте.
leeand00
Это сработало, но шаг 1 мне не нужен, так как вообще нет элемента Hyper-V.
Nianliang 01
снятие флажка Hyper V и контейнеров у меня сработало. Спасибо за решение
Tarun Reddy
13

1) Выполните следующую команду в PowerShell в режиме администратора:

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

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

bcdedit /set hypervisorlaunchtype off 

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

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

4) Объем памяти VMBox составил: 3155 МБ (VMbox-> настройки-> система)

Поле ВМ Ускорение отключено. Как это активировать? и исправить ошибку выше? введите описание изображения здесь

Перезагрузите вашу систему.

АКБ
источник
5
Это mostlikely вызвано установкой Докер
Danon
1
Yepp, это определенно Docker, который вызвал у меня эту проблему. Моя проблема в том, что я хочу запустить оба.
Picl
11

Наконец-то я могу исправить проблему.

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

Когда мы запускаем виртуальную машину, мы получили ошибку как:

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. Отключите безопасность на основе виртуализации в групповой политике.

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

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

  1. Отключить Microsoft Hyper-V

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

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

Затем мы можем использовать виртуальную машину, она запущена. Я считаю, что среди двух вышеперечисленных шагов шаг 2 действительно решен.

В любом случае, попробуйте и дайте знать, поможет ли это.

Осифы
источник
10

Я хотел узнать, как использовать vagrant с виртуальным боксом , когда получил сообщение об ошибке « Raw-mode недоступен благодаря Hyper-V ». Чтобы решить эту проблему, я сделал все предложенные выше изменения (спасибо, ребята) и некоторые другие.

Подведу итог:

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

Отключите Hyper-V и контейнеры Отключите «Подсистема Windows для Linux»

CMD: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype off

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

Отключить безопасность на основе виртуализации

Настройки -> Обновление и безопасность -> Безопасность Windows -> Безопасность устройства -> Детали изоляции ядра -> Целостность памяти -> Выкл.

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

Андраш Сабачик
источник
9

Чтобы проверить статус Hyper-v в Windows 10,

щелкните правой кнопкой мыши <"start"> → Run → OptionalFeatures.exe, → найдите параметр "Hyper-V".

Поле должно быть пустым, не отмеченным и не затененным.

Обязательно полностью выключите и перезагрузите хост после изменения настройки Hyper-v.

PS

Docker, известный тем, что активировал этот «Hyper-V», не спрашивая мнения пользователей, а затем Oracle VirtualBox не хочет работать.

Евгений Афанасьев
источник
2
Я привел скриншот Hyper-V выше. он ясно показывает, что Hyper-V отключен. и перезагружался много раз.
AKB
Я понимаю, что этот ответ вам не помог, но может помочь другим. Давай оставим это, хорошо?
Евгений Афанасьев
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 поместил эту информацию в PowerShell с правами администратора), но после перезагрузки вообще никакого эффекта, какие-либо другие возможности?
Майк
Концепция заключается в том, что не может быть 2 виртуальных боксов, работающих параллельно. Вам нужно отключить Windows 10 Hyper V, только тогда вы сможете установить и запустить еще один Virtual Box. В качестве альтернативы вы можете установить ubuntu прямо на Windows 10 в режиме bash.
Riddhi Sanyal
При запуске в cmd, а не в PowerShell, вторая команда с поправкамиpowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan
3

Вы должны отключить целостность памяти.

Перейдите в раздел «Безопасность устройства», затем «Изоляция ядра», отключите целостность памяти и перезагрузитесь.

Кажется, что Memory Integrity виртуализирует некоторые процессы (в данном случае 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, могут действовать на вашем компьютере, а затем диагностировать этот раздел.
Shafiq al-Shaar
3

Для меня решением было сочетание следующих трех:

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

2. admin cmd > bcdedit> hypervisorlaunchtype: автоматическое отключение: bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > « Конфигурация компьютера> Административный шаблон> Device Guard »> Включить безопасность на основе виртуализации: изменить с «Не настроено» на «Отключено».

ПЕРЕЗАГРУЗКА


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

Похоже, это могло быть корнем всего моего зла ... Дополнительная информация: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13

Dstibbe
источник
1

После обновления Windows 10 в июле 2018 года я внезапно столкнулся с этой проблемой, когда Virtual Box потерял параметры 64-разрядной ОС, что привело к ошибке.

Virtualbox Raw-режим недоступен благодаря Hyper-V windows 10

Существующие ящики Laravel Homestead оказались не загружаемыми в результате события, хотя HYPER-V отключен / не установлен ...

ИСПРАВЛЕНИЕ ! (Это сработало для меня) Барабан ....

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

Марк
источник
1

Как и в документации , если вы работаете в Windows, вы можете использовать драйверы Hyperv.

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

levismad
источник
1

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

Это сработало для меня !!

Нияс Али
источник
1

В моем случае были проблемы с Docker:

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

Диего Венансио
источник
1
та же проблема из-за Docker, да
invzbl3
Это не имеет ничего общего с Докером. Проблема с VirtualBox возникает из-за системы Hyper-V. Docker использует систему Hyper-V в некоторых версиях Windows.
Alexandre V.
0

Mi помогло: настройки защитника Windows >> безопасность устройства >> изоляция ядра (подробности) >> целостность памяти >> отключить (ВЫКЛ) ПЕРЕЗАГРУЗИТЬ СИСТЕМУ!

Михал Ругбусь
источник
0

Mi помогло: настройки защитника 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, и все эти ошибки исчезли.

Надеюсь, это кому-то поможет.

анабето93
источник
-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 недоступен У меня есть Lenovo Yoga 6-месячной давности с 2,7 ГГц Intel Core i7-7500U


Я пробовал следующее, но у меня это не сработало.

Из этой темы https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Я попытался отключить Device Guard, но Windows не закрылась, поэтому я снова включил его.

Я использовал этот путь .... В операционной системе хоста нажмите Пуск> Выполнить, введите gpedit.msc и нажмите ОК. Откроется редактор локальной групповой политики. Перейдите в Политика локального компьютера> Конфигурация компьютера> Административные шаблоны> Система> Device Guard> Включить безопасность на основе виртуализации. Выберите Отключено.

нетто курица
источник
Извините, из вашего ответа не ясно, вы нашли решение и что вам помогло? Просьба уточнить. Спасибо.
Евгений Афанасьев
Извините, я перечислил только некоторые вещи, которые у меня не работали. Они работали на других людей.
netchicken
не могли бы вы изменить свой ответ, чтобы было понятнее, каковы решения? Все в порядке, если это не сработало для вас, но проясните шаги. И, пожалуйста, абстрагируйте одно решение от другого. Спасибо.
Евгений Афанасьев
Как и вы, я тоже делал все, что написано в этом посте и ссылках, но продолжаю получать ту же ошибку, которую вы опубликовали выше. Каким-то образом окна не отключили оборудование Hyper-V, но все свойства настроены правильно, чтобы выключить его и не отключать после перезагрузки. Любые дальнейшие действия приветствуются, вы успели запустить его тем временем?
Майк
Очень запутанный ответ.
Alexandre V.
-3

у меня были такие же проблемы, ребята

виртуальный ящик работал без сбоев на моей машине с Windows, но когда появилось новое обновление, виртуальный начал выдавать мне эту ошибку и поверьте мне, ребята, просто немного S% $ и вещь исправила это

в моем случае эта проблема решена просто установкой пакета расширений Windows, вот и все

Злой Принц
источник
2
Привет и добро пожаловать на SO @EvilPrince - было бы очень полезно, если бы вы могли сделать свой ответ немного более кратким, а в вашем случае объяснить шаги, необходимые для установки упомянутого пакета расширений.
Патрик Хюбль-Нешкудла
1
просто скачайте пакет расширений Oracle VM Virtual Box с этого веб-сайта, затем сначала установите виртуальный ящик, а затем просто установите пакет расширений. Пакет расширений поддерживается на всех платформах
EvilPrince,