VirtualBox: Windows XP BSOD 0x0000007B

Вопрос или проблема

[редактировать] Быстрый ответ из комментария, который, я считаю, верен:

Вероятно, нет реалистичного ответа, когда аппаратное обеспечение компьютера не поддерживает аппаратную виртуализацию. Вам нужно будет обновить машину, чтобы сделать то, что вы хотите.


Я пытался установить Windows XP x86 в Oracle VirtualBox v6.0.14

После (казалось бы) успешной установки при первом (и каждом) запуске появляется BSOD с 0x0000007B, который указывает на то, что Windows не видит аппаратное обеспечение диска, на который она была установлена.

Множество постов в Интернете сообщают, что проблема решается при установке контроллера устройства хранения на IDE PIIX3. Некоторые сообщали о PIIX4, также предлагалось попробовать выбрать то, что сработает для вас.
https://forums.virtualbox.org/viewtopic.php?t=57466#p266748 дает несколько противоположную информацию:

Может быть много причин, по которым он не может найти загрузочный диск: изменение типа контроллера диска – одна из них (обычно нет необходимости экспериментировать с разными IDE чипсетами, PIIX4 должен быть в порядке)

Я попробовал все три PIIX4, PIIX3, ICH6 доступные,
попробовал переустановить с нуля, выбрав PIIX3 перед первым запуском ВМ,
— я получаю тот же 0x0000007B

Разница в том, что люди в основном сталкиваются с 0x0000007B при миграции/обновлении, тогда как я получаю его при новой установке.

Хост ОС: antiX 19 GNU/Linux, который является Debian 10 Buster с runit вместо systemd
Аппаратное обеспечение: ноутбук Lenovo 3000 G530, 2008 год выпуска, аппаратная виртуализация не поддерживается.

Также мне интересно:

  1. Настройки → Система → Материнская плата → Чипсет
    PIIX3 и ICH9 доступны,
    — это PIIX3 и PIIX3 контроллера устройства хранения — эти настройки взаимозависимы?
  2. Почему доступны только 32-битные варианты для гостевых машин для всех ОС, тогда как хост 64-битный?

Скорректировано из https://www.minitool.com/backup-tips/0x0000007b.html :

“Что вызывает BSOD 0x0000007B?

Ошибка STOP 0x0000007B часто возникает на синем экране смерти. Так что вызывает BSOD 0x0000007B? Причины показаны ниже:

Отсутствие или повреждение файлов загрузчика.
Неверная конфигурация BIOS.
Вирус в загрузочном секторе.
Поврежденный реестр.
Поврежденный загрузчик EFI.
Отказ жесткого диска.

Это означает: включите виртуализацию, проверьте настройки оборудования (не более 4 ГБ ОЗУ, например), посмотрите на настройки ЦП и так далее.
затем проверьте ваш ISO или образ, затем проверьте ваш виртуальный жесткий диск (вы можете захотеть его воссоздать, чтобы убедиться, что все в порядке – и дважды проверьте путь).

Если хотите, просто воссоздайте всю машину, иногда это помогает. 🙂

Решение состоит в том, чтобы добавить контроллер IDE и выбрать ваш образ Windows XP, и НИКАК не использовать контроллер SCSI.

Если у вас уже есть контроллер SCSI, УДАЛИТЕ его и добавьте IDE вместо этого.

Ответ или решение

Ошибка BSOD 0x0000007B, возникающая при попытке загрузки Windows XP в виртуальной машине, может быть связана с несколькими факторами, включая неправильные параметры настройки виртуального окружения. Давайте рассмотрим возможные причины данной ошибки и предложим решения.

Причины возникновения ошибки 0x0000007B

Обычно код ошибки 0x0000007B на экране "Синего экрана смерти" указывает на то, что операционная система не может обнаружить жёсткий диск, на котором она была установлена. Это может быть вызвано:

  1. Некорректной конфигурацией контроллера хранения: Windows XP, особенно в 32-битной версии, может не распознавать SCSI-контроллеры или другие типы хранилищ, которые не были заданы во время установки.
  2. Отсутствием поддержки аппаратной виртуализации: Как вы упомянули, ваша машина (Lenovo 3000 G530) не поддерживает аппаратную виртуализацию, что может влиять на работу современных виртуальных машин.
  3. Ошибка в загрузочных файлах или конфигурации BIOS: Убедитесь, что настройки BIOS не препятствуют загрузке, такие как режим Legacy вы можете проверить.

Решения и рекомендации

  1. Проверьте и измените тип контроллера хранения:

    • Для Windows XP рекомендовано использовать IDE контроллер. Поэтому уберите SCSI контроллер и добавьте IDE контроллер.
    • При настройке машины в VirtualBox попробуйте задать PIIX3 или PIIX4 в качестве типа контроллера в разделе Storage. Вы можете также поэкспериментировать с ICH6, но большинство пользователей сообщают о лучшем опыте с PIIX3.
  2. Переустановка Windows XP:

    • Убедитесь, что при установке выбирается правильный контроллер, отмяв все другие и создав новую виртуальную машину с правильными настройками. Убедитесь, что ISO-образ не повреждён.
  3. Настройки виртуальной машины:

    • Проверьте настройки вашей виртуальной машины, такие как выделенная оперативная память (не более 4 ГБ для Windows XP), количество процессоров, которые должны быть ограничены до одного, если вы не имеете поддержки аппаратной виртуализации.
    • Убедитесь, что ваш ISO образ установлен в виртуальный привод, и он действительно загружается при старте.
  4. Сопоставление параметров конфигурации:

    • Ответьте на ваши вопросы о взаимосвязи между параметрами Chipset и Storage Device Controller. Они могут не быть непосредственно зависимыми, но неправильные комбинации могут вызвать проблемы в распознавании устройства.
  5. Создание новой виртуальной машины:

    • Иногда простое создание новой виртуальной машины с правильными параметрами может решить проблему. Это также исключит другие неизвестные конфигурационные ошибки.

Заключение

Если вышеуказанные действия не привели к успеху, возможно, следует рассмотреть возможность обновления оборудования до более современного, поддерживающего аппаратную виртуализацию. Это обеспечит оптимальную работу не только Windows XP, но и других более современных операционных систем в вашем окружении VirtualBox.

Применяя данные рекомендации, вы сможете максимально быстро устранить ошибку 0x0000007B и наладить работу Windows XP на платформе Oracle VirtualBox.

Оцените материал
Добавить комментарий

Капча загружается...