Образы Windows для Bochs: выбор, подготовка и запуск

Чёрный экран после старта Bochs с подключённым образом Windows почти всегда означает одно из трёх: эмулятор не видит диск из-за ошибки в конфигурационном файле, образ записан в неподдерживаемом формате или выбранная версия системы требует больше ресурсов, чем выделено в настройках. Проверка начинается именно с конфигурации, а не с поиска «другого образа» — в большинстве случаев проблема решается правкой пары строк.

Bochs — это кроссплатформенный эмулятор x86-архитектуры с открытым исходным кодом. В отличие от DOSBox, он эмулирует полноценный ПК: процессор, материнскую плату, видеокарту и дисковую подсистему. Именно поэтому на нём можно запустить полноценные версии Windows — от Windows 95 до XP, а на мощных устройствах и более новые системы, хотя и с очень низкой скоростью работы.

Какие версии Windows реально работают в Bochs

Выбор версии системы — главный фактор, определяющий, запустится ли образ вообще и насколько пригодной будет работа. Bochs не использует аппаратную виртуализацию, а интерпретирует каждую инструкцию процессора, поэтому скорость эмуляции в разы ниже, чем у VirtualBox или VMware.

На практике расклад выглядит так: Windows 95 и 98 работают приемлемо даже на Android-смартфонах, Windows XP загружается, но ощутимо тормозит, а системы новее (Vista, 7 и выше) запускаются лишь в экспериментальных целях и для практической работы непригодны. Для мобильных устройств разумный потолок — именно XP в облегчённых сборках.

  • 💾 Windows 95/98 — оптимальный выбор для Android: быстрая загрузка, малые требования к ОЗУ (достаточно 32–64 МБ в конфигурации).
  • 💿 Windows XP — работоспособна при 128–256 МБ выделенной памяти, но интерфейс отзывается с заметной задержкой.
  • 🖥️ Windows 2000 — компромисс между лёгкостью 9x-линейки и совместимостью с программами эпохи NT.
  • ⚙️ Windows Vista и новее — теоретически загружаются, практически применимы только для демонстрации.

Форматы образов: img, iso и другие

Bochs работает с дисками в «сыром» формате raw — это побайтовая копия носителя без сжатия и метаданных. Для жёсткого диска используются файлы с расширением .img (иногда .dd или без расширения), а установочные диски Windows подключаются как .iso через эмулируемый CD-ROM.

Распространённая ошибка — попытка подключить образ в формате VDI, VMDK или QCOW2 напрямую. Bochs их не поймёт: такие файлы нужно предварительно конвертировать. На ПК это делается утилитой qemu-img из состава QEMU:

qemu-img convert -f qcow2 -O raw disk.qcow2 disk.img

Обратите внимание на «плоские» образы: файл .img занимает ровно столько места, сколько составляет объём виртуального диска. Образ на 2 ГБ займёт 2 ГБ на карте памяти телефона, даже если внутри системы занято 300 МБ.

ФорматНазначение в BochsПоддержка
img (raw)Виртуальный жёсткий дискНативная
isoУстановочный CD-ROMНативная
qcow2 / vmdk / vdiДиски других эмуляторовТолько после конвертации
ima (floppy)Образ дискетыНативная

Где брать образы и как подготовить свой

Готовые образы Windows для Bochs распространяются на профильных форумах и в архивах ретро-ПО, однако с ними связаны два риска. Первый — правовой: Windows является проприетарной системой, и распространение активированных копий нарушает лицензионное соглашение. Второй — безопасность: в чужой образ могут быть встроены посторонние программы.

⚠️ Внимание: скачивая готовый образ из непроверенного источника, вы получаете систему, которую настраивал неизвестный человек. Не вводите в такой системе пароли и не подключайте её к сети с доступом к личным данным.

Более надёжный путь — создать образ самостоятельно. Для этого понадобится легальный установочный ISO нужной версии Windows и сам Bochs на ПК. Порядок действий следующий: создаётся пустой диск утилитой bximage (входит в комплект Bochs), в конфигурации подключаются пустой диск и ISO, после чего система устанавливается так же, как на реальный компьютер. Готовый файл .img затем переносится на смартфон.

Настройка конфигурационного файла bochsrc

Вся конфигурация эмулятора описывается в текстовом файле bochsrc.txt (на Android-сборках он может называться иначе, но синтаксис тот же). Ниже — типовой каркас для запуска Windows 98 с образа жёсткого диска:

megs: 64

romimage: file=BIOS-bochs-latest

vgaromimage: file=VGABIOS-lgpl-latest

ata0-master: type=disk, path="win98.img", mode=flat

boot: disk

cpu: count=1, ips=50000000

vga: extension=vbe

Разберём ключевые параметры. Директива megs задаёт объём оперативной памяти гостевой системы — не выделяйте больше, чем реально может освободить устройство. Параметр ips (instructions per second) определяет скорость эмуляции процессора: слишком низкое значение делает систему неюзабельной, слишком высокое может вызывать сбои таймеров в старых ОС. Пути к файлам BIOS зависят от конкретной сборки Bochs — сверяйте их с документацией вашего пакета.

☑️ Проверка перед запуском образа

Выполнено: 0 / 5
⚠️ Внимание: пути к файлам в bochsrc чувствительны к регистру и пробелам. Если образ лежит в папке с русскими буквами или пробелами в имени, эмулятор может не найти файл — перенесите его в каталог с простым латинским именем.
📊 Какую Windows вы запускаете или планируете запустить в Bochs?
Windows 95
Windows 98
Windows XP
Более новая версия

Запуск на Android: особенности мобильных сборок

На Android Bochs распространяется в виде портов с графической оболочкой, где конфигурация частично задаётся через интерфейс, а частично — всё тем же текстовым конфигом в папке приложения. Общая логика не меняется: нужен файл образа, корректный bochsrc и терпение — загрузка Windows XP на телефоне может занимать несколько минут.

Файл образа обычно размещают в корне карты памяти или в папке эмулятора, а путь к нему прописывают относительно этой директории. Управление мышью реализовано через тачскрин: курсор перемещается перетаскиванием пальца, а клики эмулируются тапами или кнопками громкости — раскладка зависит от конкретной сборки, поэтому её стоит уточнить в описании вашего порта.

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

Почему Bochs медленнее QEMU и Limbo

Bochs интерпретирует каждую инструкцию гостевого процессора, тогда как QEMU умеет динамически транслировать код, а при наличии поддержки — использовать аппаратную виртуализацию. Поэтому на Android для Windows XP многие предпочитают Limbo (оболочку QEMU), а Bochs ценят за совместимость и точность эмуляции старого «железа».

Типичные ошибки и их решение

Если после запуска вы видите сообщение о невозможности загрузки с диска или пустой экран, действуйте по порядку. Сначала проверьте, что образ вообще загрузочный: диск, созданный bximage, изначально пуст — на него нужно установить систему с ISO. Затем убедитесь, что параметр boot соответствует задаче: cdrom для установки, disk для запуска уже установленной системы.

Синий экран или зависание Windows 9x на этапе загрузки часто связаны с несовместимостью драйверов чипсета. В таких случаях помогает смена модели эмулируемого оборудования в конфиге или установка системы в безопасном режиме с последующей настройкой. Для XP характерна проблема с активацией при смене «железа» — перенос образа между разными эмуляторами система воспринимает как замену компьютера.

  • 🔍 «No bootable device» — образ пустой, не тот формат или неверный параметр boot.
  • 🐌 Экстремально медленная работа — уменьшите разрешение и глубину цвета гостевой ОС, уберите визуальные эффекты.
  • ⌨️ Не работает мышь — проверьте, какой интерфейс мыши эмулируется (PS/2 по умолчанию), и настройки ввода вашей сборки.
  • 💥 Вылет эмулятора при старте — чаще всего ошибка в путях к BIOS или образу в конфигурационном файле.

FAQ: частые вопросы об образах Windows для Bochs

Можно ли запустить Windows 10 в Bochs?

Технически загрузка возможна на мощном ПК при достаточном объёме выделенной памяти, но скорость работы будет настолько низкой, что практического смысла в этом нет. Для современных систем используйте гипервизоры с аппаратной виртуализацией.

Чем конвертировать VMDK-образ в формат, понятный Bochs?

Используйте утилиту qemu-img с параметрами -f vmdk -O raw. На выходе получится файл, который подключается к Bochs как обычный диск типа disk в режиме flat.

Почему образ, работавший на ПК, не запускается на Android?

Возможные причины: отличаются пути к файлам в конфиге, мобильная сборка Bochs собрана с другими параметрами, либо устройству не хватает оперативной памяти под заданное значение megs. Проверьте конфигурацию и попробуйте уменьшить объём ОЗУ гостевой системы.

Сколько места нужно под образ Windows 98?

Сам виртуальный диск обычно создают размером 1–2 ГБ, и файл образа займёт весь этот объём на накопителе. Установленная система внутри занимает заметно меньше, но raw-формат не сжимает пустое пространство.

Безопасно ли скачивать готовые образы из интернета?

Риски есть всегда: в чужой системе могут быть вредоносные программы или изменённые настройки. Плюс распространение копий Windows нарушает лицензию. Надёжнее установить систему самостоятельно с легального установочного диска — это также гарантирует, что образ точно совместим с вашей конфигурацией.