Устраняем ошибку 0x80004005 в VirtualBox
Содержание
- Причины возникновения ошибки 0x80004005 в VirtualBox
- Способ 1: Переименование внутренних файлов
- Способ 2: Включение поддержки виртуализации в BIOS
- Способ 3: Обновление VirtualBox
- Способ 4: Отключение Hyper-V
- Способ 5: Изменение типа запуска гостевой ОС
- Способ 6: Удаление/исправление обновления Windows 7
- Вопросы и ответы
При попытке запуска операционной системы Windows или Linux в виртуальной машине VirtualBox пользователь может столкнуться с ошибкой 0x80004005. Она возникает до старта ОС и препятствует любой попытке ее загрузки. Есть сразу несколько способов, помогающих устранить существующую проблему и продолжить пользоваться гостевой системой в обычном режиме.
Причины возникновения ошибки 0x80004005 в VirtualBox
Ситуаций, из-за которых не получается открыть сессию для виртуальной машины, может быть несколько. Зачастую данная ошибка возникает спонтанно: еще вчера вы спокойно работали в операционной системе на VirtualBox, а сегодня выполнить то же самое не удается из-за сбоя при запуске сессии. Но в некоторых случаях не удается выполнить первичный (установочный) запуск ОС.
Это может произойти вследствие одной из следующих причин:
Далее мы рассмотрим, как устранить каждую из этих проблем и начать/продолжить пользоваться виртуальной машиной.
Способ 1: Переименование внутренних файлов
Сохранение сессии может завершиться ошибочно, в результате чего последующий ее запуск будет невозможен. В этом случае достаточно выполнить переименование файлов, связанных с запуском гостевой ОС.
Для выполнения дальнейших действий вам необходимо включить отображение расширений файлов. Это можно сделать через «Параметры папок» (в Windows 7) или «Параметры Проводника» (в Windows 10).
С:UsersИМЯ_ПОЛЬЗОВАТЕЛЯVirtualBox VMsИМЯ_ГОСТЕВОЙ_ОС
Скопируйте файл Name.vbox в другое место, например, на рабочий стол.
C:UsersИМЯ_ПОЛЬЗОВАТЕЛЯ.VirtualBox
Здесь вы будете менять файл VirtualBox.xml — скопируйте его в любое другое место.
Способ 2: Включение поддержки виртуализации в BIOS
Если вы решили воспользоваться ВиртуалБокс впервые, и сразу же столкнулись с вышеупомянутой ошибкой, то, возможно, загвоздка кроется в не настроенном BIOS для работы с технологией виртуализации.
Чтобы осуществить запуск виртуальной машины, в БИОС достаточно включить всего лишь одну настройку, которая называется Intel Virtualization Technology.
- В Award BIOS путь к этой настройке следующий: Advanced BIOS Features > Virtualization Technology (или просто Virtualization) > Enabled.
- В AMI BIOS: Advanced > Intel(R) VT for Directed I/O > Enabled.
- В ASUS UEFI: Advanced > Intel Virtualization Technology > Enabled.
Настройка может иметь и другой путь (например, в BIOS на ноутбуках HP или в БИОС Insyde H20 Setup Utility):
- System Configuration > Virtualization Technology > Enabled;
- Configuration > Intel Virtual Technology > Enabled;
- Advanced > Virtualization > Enabled.
Если вы не нашли данной настройки в своей версии BIOS, то ищите ее вручную во всех пунктах меню по ключевым словам virtualization, virtual, VT. Для включения выбирайте состояние Enabled.
Способ 3: Обновление VirtualBox
Возможно, состоялось очередное обновление программы до последней версии, после чего и появилась ошибка запуска «E_FAIL 0x80004005». Есть два выхода из сложившейся ситуации:
Те, кто не хочет заморачиваться с выбором рабочей версии программы, может просто дождаться обновления. Узнать о выходе новой версии можно на официальном сайте VirtualBox или через интерфейс программы:
Или через установщик VirtualBox.
Не забудьте сделать резервные копии своих папок с образами ОС.
Способ 4: Отключение Hyper-V
Hyper-V — система виртуализации для 64-разрядных систем. Иногда у нее может возникнуть конфликт с VirtualBox, что и провоцирует появление ошибки при старте сессии для виртуальной машины.
Для отключения гипервизора выполните следующее:
Способ 5: Изменение типа запуска гостевой ОС
В качестве временного решения (например, до выпуска новой версии VirtualBox) можно попробовать изменить тип запуска ОС. Этот способ помогает не во всех случаях, но, возможно, сработает у вас.
Данная функция доступна только в VirtualBox, начиная с версии 5.0.
Способ 6: Удаление/исправление обновления Windows 7
Этот способ считается устаревшим, поскольку после неудачного патча KB3004394, приводящего к прекращению работы виртуальных машин в ВиртуалБокс, была выпущена заплатка KB3024777, устраняющая данную проблему.
Тем не менее, если у вас на компьютере по каким-то причинам отсутствует фикс-патч, а проблемный присутствует, то есть смысл либо удалить KB3004394, либо установить KB3024777.
Удаление KB3004394:
wusa /uninstall /kb:3004394
и нажмите Enter.
Установка KB3024777:
В подавляющем большинстве случаев точное выполнение данных рекомендаций приводит к устранению ошибки 0x80004005, и пользователь может без труда начать или продолжить работать с виртуальной машиной.