Чёрный экран после старта 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 — сверяйте их с документацией вашего пакета.
☑️ Проверка перед запуском образа
⚠️ Внимание: пути к файлам в bochsrc чувствительны к регистру и пробелам. Если образ лежит в папке с русскими буквами или пробелами в имени, эмулятор может не найти файл — перенесите его в каталог с простым латинским именем.
Запуск на 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 нарушает лицензию. Надёжнее установить систему самостоятельно с легального установочного диска — это также гарантирует, что образ точно совместим с вашей конфигурацией.