Lumpics lumpics.ru

Как исправить ошибку 0x80004005 в VirtualBox

Ошибка E_FAIL (0x80004005) в VirtualBox появляется в окне с заголовком «Не удалось открыть сессию для виртуальной машины» и блокирует запуск гостевой ОС. Она может возникнуть как при первом запуске, так и внезапно — на машине, которая работала без сбоев. Причин несколько: конфликт с гипервизором Windows, отключенная аппаратная виртуализация в BIOS, поврежденные файлы сессии, нехватка прав или проблемная версия VirtualBox. Начните с первого способа и двигайтесь дальше, если не помогло.

Читайте также: Как установить Windows 10 в VirtualBox

Способ 1: Включение виртуализации в BIOS/UEFI

Если ошибка появилась при первой попытке запустить виртуальную машину, скорее всего, в BIOS отключена аппаратная виртуализация — без нее VirtualBox не может запустить гостевую ОС. Даже если компьютер ранее работал с другими программами виртуализации, настройка могла быть сброшена после обновления прошивки или изменена вручную. На ноутбуках AMD параметр нередко называется «SVM Mode» и не бросается в глаза сразу, поэтому стоит воспользоваться встроенным поиском по меню BIOS, если нужный раздел не удается найти сразу.

Подробнее: Как включить виртуализацию в BIOS

Ошибка 0x80004005 в VirtualBox 5 решений проблемы-01

Способ 2: Отключение Hyper-V и связанных компонентов Windows

Hyper-V — встроенный гипервизор Windows, который перехватывает аппаратную виртуализацию на уровне системы и не дает VirtualBox напрямую обращаться к ней. Конфликт особенно часто возникает после установки Docker, который автоматически включает Hyper-V и смежные компоненты. В Windows 11 к этому добавляется «Платформа гипервизора Windows», «Подсистема Windows для Linux» и «Песочница Windows» — все они используют тот же механизм и могут мешать VirtualBox. Одного снятия галочки в оснастке компонентов нередко недостаточно: потребуется также изменить параметр загрузки через командную строку.

  1. Откройте меню «Пуск», найдите «Командная строка», кликните по ней правой кнопкой мыши и выберите «Запуск от имени администратора». Без прав администратора команды не применятся.
  2. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-02
  3. Введите следующую команду, которая отключает загрузку гипервизора при старте системы, и нажмите Enter:

    bcdedit /set hypervisorlaunchtype off

    Дождитесь сообщения «Операция успешно завершена».

  4. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-03
  5. Не закрывая консоль, выполните еще одну команду:

    DISM /Online /Disable-Feature:Microsoft-Hyper-V

    Если система сообщит, что компонент не найден или уже отключен, просто переходите дальше.

  6. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-04
  7. Отключите оставшиеся компоненты через графический интерфейс. Нажмите Win + R, введите optionalfeatures и нажмите Enter — откроется окно «Включение или отключение компонентов Windows».
  8. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-05
  9. Снимите галочки со следующих пунктов, если они установлены:
    • «Hyper-V» (вместе со всеми вложенными элементами)
    • «Платформа гипервизора Windows»
    • «Подсистема Windows для Linux»
    • «Песочница Windows»

    Нажмите «ОК» и дождитесь применения изменений — система может попросить перезагрузку сразу.

  10. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-06
  11. Перезагрузите компьютер и проверьте запуск виртуальной машины.
  12. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-07

Если после перезагрузки ошибка осталась, откройте «Безопасность Windows» через системный трей, перейдите в «Безопасность устройства»«Сведения об изоляции ядра» и отключите «Целостность памяти». После очередной перезагрузки VirtualBox должен заработать корректно. Учтите, что отключение целостности памяти снижает уровень защиты системы, поэтому при необходимости его можно включить обратно после завершения работы с виртуальными машинами.

Читайте также: Отключение изоляции ядра в Windows 11

Способ 3: Запуск VirtualBox от имени администратора

VirtualBox обращается к системным драйверам и компонентам ядра, для чего в ряде конфигураций Windows 11 требуются права администратора. Ошибка при этом выглядит так же, как в других случаях, и ничем себя не выдает. Стоит проверить этот вариант как один из первых — он занимает меньше минуты и не требует никаких системных изменений.

  1. Закройте VirtualBox, если он уже открыт.
  2. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-08
  3. Найдите ярлык VirtualBox на рабочем столе или в меню «Пуск», кликните по нему правой кнопкой мыши и выберите «Запуск от имени администратора».
  4. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-09
  5. Попробуйте запустить виртуальную машину. Если она открылась без ошибок, настройте постоянный запуск с повышенными правами, чтобы каждый раз не делать это вручную: нажмите правой кнопкой мыши по ярлыку, откройте «Свойства», перейдите на вкладку «Совместимость» и поставьте флажок «Запускать эту программу от имени администратора», затем нажмите «ОК».
  6. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-10

Способ 4: Восстановление файлов виртуальной машины

Если ошибка появилась внезапно — машина работала, затем была некорректно закрыта из-за отключения питания или принудительного завершения процесса — скорее всего, повредился файл конфигурации сессии. VirtualBox автоматически хранит резервные копии конфигурационных файлов с расширением .vbox-prev, которые можно использовать для восстановления. Прежде чем начать, убедитесь, что в «Проводнике» включено отображение расширений файлов: откройте вкладку «Просмотреть»«Показать» и активируйте пункт «Расширения имен файлов».

Ошибка 0x80004005 в VirtualBox 5 решений проблемы-11
  1. Откройте в «Проводнике» папку с файлами виртуальной машины. По умолчанию она располагается по пути: C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\VirtualBox VMs\ИМЯ_ГОСТЕВОЙ_ОС. Если при настройке VirtualBox вы меняли расположение папки хранения машин, откройте нужный каталог вручную.
  2. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-12
  3. Найдите файлы ИМЯ_ОС.vbox и ИМЯ_ОС.vbox-prev. Скопируйте оригинальный файл .vbox в другое место — например, на рабочий стол — в качестве резервной копии на случай, если что-то пойдет не так.
  4. Переименуйте файл ИМЯ_ОС.vbox-prev: удалите из его имени часть -prev, чтобы получилось ИМЯ_ОС.vbox. Если «Проводник» предупредит о замене существующего файла, подтвердите действие.
  5. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-13
  6. Повторите то же самое в папке конфигурации самого VirtualBox: C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\.VirtualBox. Здесь нужно переименовать VirtualBox.xml-prev в VirtualBox.xml, предварительно скопировав оригинал в другое место.
  7. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-14
  8. Запустите VirtualBox и попробуйте открыть виртуальную машину. Если ошибка сохраняется, верните все файлы на место из резервных копий и переходите к следующему способу.

Способ 5: Переустановка или откат версии VirtualBox

Отдельные версии VirtualBox содержат ошибки совместимости с конкретными сборками Windows 11, из-за которых виртуальные машины перестают запускаться после обновления программы или системы. Такая ситуация нередка после крупных обновлений Windows или при переходе на новый мажорный релиз VirtualBox. В этом случае помогает либо установка актуальной версии поверх текущей, либо откат к стабильному релизу. Прежде чем удалять VirtualBox, сделайте резервные копии папок с образами виртуальных машин.

  1. Сначала проверьте наличие обновлений: откройте менеджер VirtualBox, перейдите в «Файл»«Проверить обновления» и установите последнюю версию, если она доступна. Свежий релиз нередко содержит исправления для таких ошибок.
  2. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-15
  3. Если обновление не помогло или VirtualBox вовсе не запускается, скачайте установочный файл вручную с официального сайта: virtualbox.org. Для отката к предыдущей версии нажмите ссылку «VirtualBox older builds» на той же странице, выберите нужный релиз и скачайте установщик для Windows.
  4. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-16
  5. Запустите скачанный установщик. Чтобы восстановить текущую установку без полного удаления программы, выберите в установщике вариант «Починить» и завершите процесс в стандартном режиме.
  6. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-17
  7. При откате к предыдущей версии сначала удалите установленную копию: откройте «Параметры»«Приложения»«Установленные приложения», найдите «Oracle VirtualBox» в списке, нажмите на три точки рядом с ним и выберите «Удалить». Дождитесь завершения удаления, после чего установите скачанную версию.
  8. Ошибка 0x80004005 в VirtualBox 5 решений проблемы-18
  9. Запустите VirtualBox и проверьте работу виртуальной машины.

Дополнительные решения

Если ни один из основных способов не дал результата, причина может быть нестандартной. Ниже перечислены ситуации, с которыми сталкиваются пользователи реже, но которые тоже встречаются в комментариях и на форумах.

  • Ошибка связана с сетевым адаптером. Откройте настройки проблемной виртуальной машины, перейдите в раздел «Сеть» и снимите галочку «Включить сетевой адаптер», затем попробуйте запустить машину. Если ошибка исчезла, причина в конфликте виртуального сетевого интерфейса с реальным адаптером хоста — такое нередко случается после смены типа подключения с Wi-Fi на проводное. После успешного запуска можно вернуть адаптер и переключить его тип на «NAT» в настройках сети.
  • Ошибка 0x80004005 в VirtualBox 5 решений проблемы-19
  • Служба VirtualBox не запущена или отключена. Нажмите Win + R, введите services.msc и нажмите Enter. В открывшемся списке найдите «VirtualBox System Service», откройте свойства службы двойным кликом, установите тип запуска «Автоматически (отложенный запуск)», нажмите «Запустить», затем «ОК».
  • Ошибка 0x80004005 в VirtualBox 5 решений проблемы-20
  • Ошибка VERR_SUP_VP_UNEXPECTED_VALID_PATH_COUNT при загрузке VMMR0.r0. Полностью удалите VirtualBox вместе со всеми компонентами, перезагрузите компьютер и выполните чистую установку актуальной версии с официального сайта. Убедитесь, что путь установки не содержит кириллицы или специальных символов — это известная причина подобной ошибки.
  • Клонирование как обходное решение. Если машина не запускается, но ее файлы целы, попробуйте создать клон: кликните по ней правой кнопкой мыши в менеджере VirtualBox и выберите «Клонировать». Созданная копия нередко запускается без ошибок, а исходную машину можно удалить после проверки.
  • Ошибка 0x80004005 в VirtualBox 5 решений проблемы-21
  • Ошибка после обновления Windows 11. Откройте «Параметры»«Центр обновления Windows»«Журнал обновлений» и проверьте, не было ли установлено крупное обновление незадолго до появления проблемы. Откатить его можно через раздел «Удалить обновления» — в противном случае остается ждать совместимого патча от Oracle.
  • Ошибка 0x80004005 в VirtualBox 5 решений проблемы-22
  • Виртуальная машина не запускается после установки — папка находится внутри другой папки VirtualBox. Убедитесь, что папка с файлами машины не вложена в директорию самой программы. Переместите ее в отдельное место, например C:\VMs\ИМЯ_ОС, и заново зарегистрируйте машину через «Файл»«Добавить» в менеджере VirtualBox.

25 комментариев

Доброго дня! У меня указанная ошибка возникла после инсталляции/деинсталляции Docker. После этого события запуск любой VM в Virtualbox сопровождается ошибкой:

«WHvCapabilityCodeHypervisorPresent is FALSE! Make sure you have enabled the ‘Windows Hypervisor Platform’ feature. (VERR_NEM_NOT_AVAILABLE).
VT-x is not available (VERR_VMX_NO_VMX).
Код ошибки:
E_FAIL (0x80004005)
Компонент:
ConsoleWrap
Интерфейс:
IConsole {6ac83d89-6ee7-4e33-8ae6-b257b2e81be8}»

Ошибка из лог-файла:
00:00:02.430258 HM: HMR3Init: Attempting fall back to NEM: VT-x is not available
00:00:02.729790 NEM: info: Found optional import WinHvPlatform.dll!WHvQueryGpaRangeDirtyBitmap.
00:00:02.729819 NEM: info: Found optional import vid.dll!VidGetHvPartitionId.
00:00:02.729832 NEM: info: Found optional import vid.dll!VidGetPartitionProperty.
00:00:02.731142 VMSetError: D:\tinderboxa\win-7.1\src\VBox\VMM\VMMR3\NEMR3Native-win.cpp(1406) int __cdecl nemR3NativeInit(struct VM *,bool,bool); rc=VERR_NEM_NOT_AVAILABLE
00:00:02.731162 VMSetError: WHvCapabilityCodeHypervisorPresent is FALSE! Make sure you have enabled the ‘Windows Hypervisor Platform’ feature.
00:00:02.731192 NEM: NEMR3Init: Native init failed: VERR_NEM_NOT_AVAILABLE.
00:00:02.731209 VMSetError: D:\tinderboxa\win-7.1\src\VBox\VMM\VMMR3\HM.cpp(677) int __cdecl HMR3Init(struct VM *); rc=VERR_VMX_NO_VMX
00:00:02.731214 VMSetError: VT-x is not available
00:00:02.737524 ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={6ac83d89-6ee7-4e33-8ae6-b257b2e81be8} aComponent={ConsoleWrap} aText={WHvCapabilityCodeHypervisorPresent is FALSE! Make sure you have enabled the ‘Windows Hypervisor Platform’ feature. (VERR_NEM_NOT_AVAILABLE).
00:00:02.737552 VT-x is not available (VERR_VMX_NO_VMX)}, preserve=false aResultDetail=-4009
00:00:02.737929 Console: Machine state changed to ‘PoweredOff’
00:00:02.751982 Power up failed (vrc=VERR_VMX_NO_VMX, hrc=E_FAIL (0X80004005))
00:00:03.103562 VBoxHeadless: exiting

Перепробовал все что есть в инете, схожусь на мысли что каким-то образом запуск мешает Hyber-v (перепробовал массу способов отключения hyper-v, не помогло).
Буду признателен за любые свежие советы/идеи по устранению ошибки.
—————
Windows 10 Pro

Здравствуйте, Kodex. Ошибка связана с конфликтом между Hyper-V и VirtualBox. Docker включает Hyper-V, что мешает VirtualBox использовать VT-x. Попробуйте следующее:

Сначала убедитесь, что Hyper-V действительно отключен. В Командной строке (от имени администратора) выполните: bcdedit /set hypervisorlaunchtype off. Перезагрузите компьютер.

Далее отключите Windows Hypervisor Platform. Откройте «Программы и компоненты» → «Включение или отключение компонентов Windows» — снимите галочку с «Платформа гипервизора Windows» и перезагрузите компьютер.

Если проблема остается, проверьте, не включены ли другие виртуализационные технологии:
Выполните в терминале: DISM /Online /Disable-Feature:Microsoft-Hyper-V. Перезагрузите систему.

Попробуйте проверить состояние виртуализации в BIOS/UEFI. Перезагрузите ПК, войдите в BIOS (обычно клавиши F2, Delete или Esc при запуске) и убедитесь, что Intel VT-x или AMD-V включены.

После всех этих действий попробуйте снова запустить виртуальную машину в VirtualBox.

Помогло включение поддержки виртуализации в BIOS, только в материнках MSI этот пункт называется «SVM Mode», и найти я его смог исключительно поиском, зная как пишется.

Ничего не помогло, из представленных вариантов.
Решил проблему самым тупым способом, клонировал и клон без проблем запустился. 

Для начала, отключите сетевуху в настройках VirtualBox, а там уже смотрите дальше. В 99,9% такая беда возникает именно из-за проблем с распознаванием сей кривой и ущербной программулиной вашего сетевого интерфейса (особенно, если он был изменён: к примеру, если вы пересели с «воздуха» на кабель).

у меня свежеустановленная не пошла
виртуализация была включена, но в моём старом («синем» ещё) биосе я обратил внимание на параметр «Intel VT-d», который был disable. после включения его, проблема устранилась.
спасибо Вам за узакание верного пути

Попробуйте изменить настройку CoordShift через консольное приложение VBoxManage. Для этого запустите «Командную строку», напишите там CD C:\Program Files\Oracle\VirtualBox (если не меняли путь установки самой программы, если меняли, пишите соответствующий адрес) и нажмите Enter. Как только путь сменится, вставьте эту команду: VBoxManage setextradata «VM name» «VBoxInternal/USB/HidMouse/0/Config/CoordShift» 0, где «VM name» — имя вашей виртуальной машины. Нажмите Enter и попробуйте запустить гостевую ОС. Для сброса этой настройки задайте значение «1» вместо «0».

Проверьте правильность написания названия ОС в «Командной строке» — она чувствительна к регистру букв. Если делали какие-то настройки машины, лучше попробуйте создать новую, задав только основные параметры. Убедитесь, что в настройках виртуальной машины, в разделе «Система», у пункта «Чипсет» выбран вариант «PIIX3», а у «Манипулятор курсора» установлен «USB планшет» или «USB multi-touch планшет» (в моем случае работает второй вариант).

Можете также попробовать выполнить единую команду (без cd c:\…), просто запустив CMD и вставив туда следующее: «%ProgramFiles%\Oracle\VirtualBox\VBoxManage.exe» setextradata «Win98» «VBoxInternal/USB/HidMouse/0/Config/CoordShift» 0

это странно конечно, но прокатил «USB планшет» вместо мыши. Спасибо. Наверно из-за того, что мышь то была USB , а в настройках стояла PS/2 (другая там не предусмотрена)

Всегда пожалуйста. Других вариантов в ВиртуалБоксе нет в принципе. «PS/2» имитирует мышь как относительное устройство, что уже давно неактуально в наше время, «USB планшет» — абсолютное указательное устройство, благодаря чему ОС думает, что она на сенсорном девайсе и не требует наличия дополнительных драйверов для интеграции указателя.

WSL (windows subsystem for linux) тоже придётся отключить. С отключенными всеми Гипер Вями и прочими низкоуровневыми оболочками виртуальной платформы, виртуалбокс не завелся, по оную не отключил

Привет всем. Решил проблу включением службы VirtualBox system service и установил включаться автоматом (отложенный запуск) Win 10 64 битная, всё заработало.

Здравствуйте, не только у вас такая проблема появилась после 1903, я тоже с ней столкнулась. Она устраняется либо отключением Песочницы Windows (если вы ее включали через «Программы и компоненты»), которая по неведомой причине не дает работать всем системам виртуализации (VirtualBox, VMWare, Bluestacks), либо отключением виртуализации в BIOS, включением компьютера, затем его перезагрузкой и повторным заходом в BIOS для включения виртуализации (мне помогло именно это). Некоторые пользователи также отмечают, что помогает отключение (либо включение и отключение) изоляции ядра. Для этого зайдите в «Безопасность Windows» через трей, если он там отсутствует — откройте «Параметры», перейдите в «Обновление и безопасность», слева выберите «Безопасность Windows», справа — «Открыть службу «Безопасность Windows»». В окне на левой панели найдите иконку ноутбука, зайдите в нее, кликните по ссылке «Сведения об изоляции ядра» и отключите (либо включите и отключите) его работу. Дополнительно перезагрузите компьютер.

Мне помогло отключение целостности памяти. Обидно, конечно вышло, после усилий вложенных в его включение, но да ладно. Спасибо!

Вам помогла статья?

Ваш ответ может помочь другим пользователям!