Ошибка E_FAIL 0x80004005 в VirtualBox — причины и как исправить
Многие пользователи при запуске, а в некоторых случаях и до запуска виртуальной машины в VirtualBox, независимо от установленной в ней операционной системы (Windows 10 и более ранние, Linux и другие) сталкиваются с ошибкой E_FAIL 0x80004005 от компонентов ConsoleWrap, MachineWrap, MediumWrap и других.
В этой инструкции подробно о наиболее частых причинах, вызывающих ошибку 0x80004005 в виртуальных машинах VirtualBox и способах исправить проблему. Ошибка с аналогичным кодом, но в другом контексте рассмотрена в отдельной инструкции: Неопознанная ошибка 0x80004005 при доступе к сетевой папке.
Исправление код ошибки E_FAIL 0x80004005 в VirtualBox
Существуют различные причины появления ошибки E_FAIL 0x80004005 в VirtualBox, начнем с нескольких самых простых, которые очень легко исправить:
- Изменение пути к расположению с файлами виртуальной машины вследствие изменения буквы диска, переименования папки, содержащей файлы виртуальной машины, изменении имени папки пользователя (если папки виртуальной машины находились в ней внутри, как это обычно и есть по умолчанию). В этом случае, при запуске VirtualBox (при условии, что менеджер VB не был запущен до переименования) вы увидите отметку «Inaccessible» (Недоступно) у имени виртуальной машины и, при её выделении — информацию о рассматриваемой ошибке, как на изображении ниже. Возможные решения: вернуть изначальное расположение виртуальной машины (путь будет указан вверху вместе с сообщением File Not Found), либо удалить эту виртуальную машину в менеджере и импортировать её из нового расположения (через меню Машина — Добавить).
- Удаление файлов виртуальных дисков, ранее использовавшихся в виртуальной машине. Решение — зайти в настройки виртуальной машины и убрать удаленный виртуальный диск из раздела «Носители».
- Если вы пробрасывали физический диск, флешку или другой накопитель в виртуальную машину VirtualBox (например, вот так: Как подключить физическую USB флешку к виртуальной машине VirtualBox), то при отсутствии этого физического диска, а также если запустить менеджер VirtualBox не от имени администратора вы можете получить тот же код ошибки 0x Решения: подключить диск на место; удалить диск в настройках виртуальной машины в разделе «Носители»; запустить VirtualBox от имени администратора.
- При наличии сторонних антивирусов на компьютере, откройте редактор реестра (Win+R — regedit) и перейдите в раздел реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Если в этом разделе присутствует параметр с указанием на исполняемый файл VirtualBox.exe и значением DisableUserCallbackException, удалите этот параметр и проверьте, решило ли это проблему.
Выше были приведены простые для диагностики случаи возникновения рассматриваемой ошибки, но возможен и иной вариант: вы как обычно запускаете виртуальную машину, при этом в последнее время никаких изменений не выполнялось и, тем не менее, ошибка E_FAIL 0x80004005 появляется. Как правило, причиной тому являются проблемы с файлами конфигурации .vbox, .vbox-tmp и .vbox-prev, находящимися в папке с каждой виртуальной машиной VirtualBox.
Допустим, наша виртуальная машина называется Win10. Тогда суть будет состоять в следующем: при запуске сессии виртуальной машины, VirtualBox переименовывает файл Win10.vbox в Win10.vbox-prev и, одновременно, создает файл Win10.vbox-tmp в той же папке. Последний файл будет использоваться в качестве текущего файла конфигурации для этой сессии, а .vbox-prev сохраняется в качестве резервной копии. После завершения сессии Win10.vbox-tmp переименовывается в Win10.vbox. При следующем старте всё повторяется.
Однако, если по какой-то причине на одном из этапов процесс будет прерван, необходимый файл .vbox может не быть создан, что приведет к появлению ошибки при следующем запуске виртуальной машины.
Чтобы исправить ошибку E_FAIL 0x80004005 в таком случае выполните следующие действия:
- Полностью закройте менеджер VirtualBox, на всякий случай проверьте наличие процессов VirtualBox.exe и VBoxSVC.exe в диспетчере задач (закройте их, если запущены).
- Зайдите в папку с вашей виртуальной машиной. Стандартный путь:
C:\Пользователи\Имя_пользователя\Virtualbox VMs\Имя_виртуальной_машины
- В случае если в указанной папке нет файла имя_виртуальной_машины.vbox, но есть файлы .vbox-tmp или .vbox-prev, на всякий случай сохраните эти файлы в какой-то расположение на компьютере.
- Измените расширение файла .vbox-prev на .vbox
- Запустите менеджер VirtualBox и проверьте, запускается ли виртуальная машина теперь.
- Если это не помогло, также можете попробовать вместо .vbox-prev аналогичным образом переименовать файл .vbox-tmp.
- Если файл .vbox уже присутствовал в папке, можно попробовать перенести его в какой-то другое расположение, а потом попробовать выполнить шаги 4-6.
- Из папки
C:\Пользователи\Имя_пользователя\.VirtualBox\
скопируйте файл VirtualBox.xml в другое расположение как резервную копию, а файл VirtualBox.xml-prev переименуйте в VirtualBox.xml
В крайнем случае, если в расположении нет ни одного из указанных файлов, вы можете настроить новую виртуальную машину VirtualBox и подключить к ней имеющийся виртуальный диск.
Дополнительные возможные причины ошибки и варианты решения
В случае, если предыдущие варианты не помогли, ниже — еще несколько возможных причин, способных вызвать ту же проблему при запуске виртуальной машины:
- Ограниченные права на доступ к папке, в которой расположены файлы виртуальной машины или к самим файлам, недоступность диска.
- Отключенный файл подкачки Windows или недостаток памяти для работы виртуальной машины.
- Отсутствие поддержки виртуализации или отключенная виртуализация, здесь может помочь: Как включить аппаратную виртуализацию в БИОС/UEFI.
- Включенные компоненты Hyper-V в Windows 10, подробнее: Как запускать виртуальные машины Hyper-V и VirtualBox на одном компьютере.
Также иногда срабатывает метод исправления ошибки 0x80004005 путем запуска виртуальной машины не из менеджера VirtualBox, а, после его закрытия, простым запуском файла .vbox из папки с виртуальной машиной.
Igor
Самый рабочий совет из статьи:
«В крайнем случае, если в расположении нет ни одного из указанных файлов, вы можете настроить новую виртуальную машину VirtualBox и подключить к ней имеющийся виртуальный диск.»
Создаете новую машину с такими же свойствами, но при создании указываете, что надо использовать существующий диск и выбираете его — *vdi файл обычно.
Ответить
Ivan
Что такое HID failed to attach mouse driver?
Именно это возникает при самом первом запуске ВМ
Ответить
Dmitry
Не сталкивался. Но явно что-то с устройством ввода «мышь» виртуальной. Причин не знаю. Но пишут, что на старых операционках в VirtualBox такое бывает и где-то там в настройках виртуальной машины можно поиграться с разными мышами.
Ответить
maximus
Если перестали работать сразу все ВМ в VirtualBox, проблема может быть в VipNet CSP! Если установлен у вас, попробуйте удалить, у меня так заработало.
Ответить
sonofendor
Подтверждаю, была такая же ситуация. После удаления VipNet CSP все машины заработали.
Ответить
Dlmka
Спасибо чувак!!! Заработало!!!
Ответить
Нашимур
У меня такое, не могу запустить САМО ПРИЛОЖЕНИЕ!
Ответить
Yegori4
Подтверждаю комментарии выше, после удаления ViPNet CSP заработал запуск виртуальной машины.
Ответить
Юзер
Выдаёт такую ошибку
Failed to load unit ‘vga’ (VERR_SSM_LOADED_TOO_MUCH).
Код ошибки:
E_FAIL (0x80004005)
Компонент:
ConsoleWrap
Интерфейс:
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Появляется сообщение о выходе новой версии Виртуал бокс, при попытке запуска. Может установить и всё пройдёт?
Ответить
Dmitry
Здравствуйте. С ошибкой не знаком, хотя по тексту в первой строке похоже на что-то с выводом изображение.
Насчет обновления — думаю, имеет смысл попробовать.
Ответить
Юзер
Зашёл сказать спасибо.
4. Измените расширение файла .vbox-prev на .vbox — это помогло!
Был в одном шаге от переустановки всей В. машины
Ответить
Andy
Мне помог запуск в фоновом режиме и далее кнопка показать
Ответить
Thebaileyboys
Failed to load R0 module D:\/VMMR0.r0: The path is not clean of leading double slashes: ‘D:\/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).
Failed to load VMMR0.r0 (VERR_SUPLIB_PATH_NOT_CLEAN).
что делать, помогите пожалуйста
Ответить
Dmitry
А это после чего такое? Вообще по тексту ошибки я бы предположил что проблема в двух слэшах после D:
только не ясно где именно так путь указан
Ответить
абобус
а как исправить то? у меня просто тоже такое
Ответить
boda
Я у которого весит такая ошибка:
Не удалось подключить COM-объект
с кодом:(0x80004005)
Ответить
Емил Григоров
Нужно использовать другие методы запуска из выпадающего меню рядом с зеленой: стрелкой: Это «Безголовый пуск» и «Отсоединяемый пуск», которые появляются в выпадающем меню и не используют «Обычный пуск».
P.S. Должен признаться, что я просматривал Интернет и нашел эту информацию в китайском блоге и использовал переводчик Google для ее перевода:
Ответить
Миша
А я по ошибке взглянуть в файлы виртуальной машины случайно открыл с WordPad))))
Ответить
Миша
и теперь файл .vbox-prev не изменяем)
Ответить
Георгий
Пытаюсь запустить старую игру, которая идет только на XP (у меня 10, использую VirtualBox). Все установилось, но когда запускаю, выскакивает ошибка CreateDevice E_FAIL. Может знаете, как решить?
Ответить
Вася
Проблема решилась запуском приложения от имени администратора через контекстное меню, хотя до этого запускал с админской учетки
Ответить
Ринат
Мне помогло включение виртуализации в BIOS.
Ответить
Антон
Помогите пожалуйста, уже не знаю что делать, кучу вариантов перепробовал, ничего не помогает, переустанавливал, менял расширения файлов, лез в биос, в разных режимах пробовал запустить ВМ и ничего(( .
Failed to load R0 module F:\/VMMR0.r0: The path is not clean of leading double slashes: ‘F:\/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).
Failed to load VMMR0.r0 (VERR_SUPLIB_PATH_NOT_CLEAN).
Код ошибки:
E_FAIL (0X80004005)
Ответить
Dmitry
Здравствуйте. Интернет подсказывает, что такая ошибка с путями бывает, когда VirtualBox устанавливается на какой-то не системный диск, особенно в его корень. А после установки на C в стандартное расположение всё начинает работать. Думаю, должно быть и другое решение, но сходу не знаю.
Ответить
Aivar
У меня точно такая ситуация. Я установил ВМ портабле на флешку. Подскажи пожалуйста — ты нашёл решение?
Ответить
P
Все верно в сообщении от 04.11.2022 в 21:48.
Если файл *.vbox запускает машину, а из менеджера при закуске той же машины выскакивает E_FAIL 0x80004005, то на ярлык менеджера в свойствах поставить «запускать от имени администратора». Хотя UAC выключен, а ярлык на рабочем столе создал сам установщик VBOX. Винда свежая, пустая и чистая (5 дней), с msdn, последняя и обновленная на сегодня — «Windows 10 version 22H2 build 19045.3324» (август 2023). Конкретно этот баг оракла. Дело не в руках и не в винде.
Ответить
P
Дополню сам себя: Все дело в «изоляции привилегий пользовательского интерфейса». Тот, который uiAccess. Для этого права администратора нужны, несовпадение привилегий (не путать с правами) vbox менеджера с физическим расположением файлов машин, или как-то так. У меня папка с машинами на другом диске, не по дефолтному расположению, думаю, что в этом дело. Vbox менеджер без прав администратора в свойствах ярлыка (повышенных привилегий в концепции «Обязательного контроля целостности» — «Mandatory Integrity Control») даже настройки сохранить не может в *.vbox файл. Сама текущая учётка и так админская и UAC=off, понятное дело. То ли я что-то уже с виндой начудить успел в групповых политиках, в чем очень сильно сомневаюсь, а может действительно дело в расположении файлов машин на другом диске. Разбираться дальше в лом, и так все работает. Может оракл так и задумывали все изначально.
Если кому понадобиться отключить такое поведение «Обязательного контроля целостности (uiAccess)», то в групповой политике есть пункт:
Конфигурация компьютера\Параметры Windows\Параметры безопасности\Локальные политики\Параметры безопасности\Контроль учетных записей пользователей: все администраторы работают в режиме одобрения администратором
Его надо переключить из состояния «включен» в состояние «отключен». Тогда приложение под учетной записью администратора будет запускаться с «высокими» привилегиями, а не со «средними», как в случае запуска без галки в настройках ярлыка «от имени администратора». Но отключение этой политики, как и самого UAC`а, крайне не рекомендуется Майкрософтом.
Ответить
Михаил
Не могу создать виртуальную сеть хоста
При этом машины запускаются
Что с этим можно сделать ?
Ответить
Владимир
Программа стала просто гемором. Настроил, Установил ОС, Закрыл ОС. Выгрузил программу, Сегодня запускаю ААААшибка
Ответить
p
помогите пожалуйста The VM session was aborted.
Код ошибки:
E_FAIL (0X80004005)
Компонент:
SessionMachine
Интерфейс:
ISession {c0447716-ff5a-4795-b57a-ecd5fffa18a4}
Ответить
Dmitry
Я бы рекомендовал посмотреть журнал, и найти, на каком именно моменте и из-за чего сбой происходит.
Ответить
Влад
Not in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE).
VT-x is not available (VERR_VMX_NO_VMX).
Код ошибки:
E_FAIL (0X80004005)
Компонент:
ConsoleWrap
Интерфейс:
IConsole {6ac83d89-6ee7-4e33-8ae6-b257b2e81be8}
На секунду выскакивает окно виртуальной машины, а потом закрывается и выскакивает данная ошибка. Пожалуйста, подскажите, как исправить
Ответить