LINUX.ORG.RU

Bochs release 3.0

 , ,


0

1

С разморозкой линуксоиды. Оказывается еще в феврале этого года вышел замечательный программный эмулятор x86 архитектуры - Bochs, но на ЛОРе новости я не увидел.

  • Основные изменения:
  • Bochs internal debugger и GUI-дебаггер теперь включены в каждую сборку по умолчанию. Нет необходимости собирать специальную отладочную версию.
  • Переход на Git – проект, наконец, переехал с Sourceforge-репозитория на GitHub. Это упростит сопровождение и отслеживание изменений. Обновлена документация.
  • Новый математический сопроцессор – интеграция библиотеки softfloat3e на смену устаревшей softfloat2a даёт более точную и производительную эмуляцию операций.
  • Поддержка новейших наборов инструкций:
    • AVX10 (первая и вторая версии) — Bochs стал одним из первых эмуляторов с поддержкой этих инструкций, которые появятся в будущих Xeon «Granite Rapids».
    • AVX512_FP16 — инструкции для работы с 16-битными числами с плавающей точкой, задействованные в процессорах Sapphire Rapids.
    • AMD 3DNow! — добавлена эмуляция всех инструкций этого набора, что улучшает совместимость со старыми играми и софтом от AMD.
    • AMX (Advanced Matrix Extensions) — добавлена поддержка AMX-TF32 и AMX-AVX512, используемых в серверных CPU Intel для ускорения задач машинного обучения.
    • MONITORLESS MWAIT, LASS, RAO-INT и MSR_IMM — эмуляция ряда расширений и интерфейсов для максимальной совместимости с новыми ОС и гипервизорами.
  • Улучшенная работа с оборудованием виртуальной машины:
    • Эмуляция Voodoo Graphics (используется в старых играх) и чипов Cirrus Logic стала стабильнее.
    • Поддержка загрузки с USB — новая опция в настройках BIOS, которая пригодится для тестирования установочных образов.
    • Отладчик USB для xHCI и UHCI (доступен под Windows и с GTK3-интерфейсом).
  • Правка критических багов эмуляции CPU – исправлены ошибки, влиявшие на работу гипервизоров (VMX, SVM) и выполнение инструкций (SHA, WAITPKG, XSAVEC и др.). Теперь корректно загружаются последние версии Windows 10/11 и современных дистрибутивов Linux.

Bochs — это полноценный программный эмулятор x86-совместимого ПК, написанный на C++. В отличие от QEMU или VirtualBox, использующих аппаратную виртуализацию, Bochs эмулирует каждую инструкцию процессора. Поэтому он медленнее, но обеспечивает максимальную точность и детализацию работы системы. Его классическое применение — отладка загрузчиков, ядер ОС и другого низкоуровневого кода, где важна каждая инструкция.

Исходники

Релиз

★★★★★

Последнее исправление: CrX (всего исправлений: 6)

А где-то есть сравнение или кто-то лично пользовался и Bochs и PCem и 86Box?


С инструкциями конечно у Bochs получше, 86Box при подходе к эмуляции поддерживает только достаточно старые ПК, с PCem практически то же самое что и с 86Box.

Чем Bochs лучше? Что у него с производительностью?

PS: раз уж поставила...
Диалоги конфигурации зубодробительны, возможностей немного, для конфигурирования в деталях предлагают редактировать файл конфигурации. Поддерживает SMP (!), но не поддерживает Dynarec, что вообщем-то не делает его удобным и производительным (если конечно так можно сказать) решением для игр

86Box 6.0 скоро выходит уже тоже, там много интересного

Sylvia ★★★★★
()
Последнее исправление: Sylvia (всего исправлений: 1)
Ответ на: комментарий от Sylvia

что вообщем-то не делает его удобным и производительным (если конечно так можно сказать) решением для игр

Так оно себя и не позиционирует как оное. Зачем в играх такая точная эмуляция?

SeTSeR
()
Ответ на: комментарий от Sylvia

привет! Bochs - программно воссоздаёт работу каждого такта процессора, никакого откупа хардварной реализации, т.е. даже вместо того что бы использовать инструкцию процессора AVX512 bochs использует программную реализацию этого алгоритма, он интерпретирует x86-инструкции одну за другой, поэтому скорость работы очень низкая. При этом он обладает максимальной переносимостью между процессорами, позволяет эмулировать x86-архитектуру не зависимо от хостовой (ARM,SPARC). Обладает максимально точной эмуляцииx x86, поэтому если ты вдруг решишь от нечего делать написать свою Операционную систему или являешься иследователем безопасности - Bochs для тебя будет лучшим выбором.

splinter ★★★★★
() автор топика

Его классическое применение — отладка загрузчиков, ядер ОС и другого низкоуровневого кода,

На что люди только не идут, чтобы не покупать оригинальный Mac... :D

TheNewDragon
()
26 июля 2026 г.

пишу здесь, потому что в толксах не могу. В твоей теме по шахматам Фе4 однозначный мат. Обоснования простые: королей бить нельзя. Это запрещено правилами. Им можно объявлять шах или мат. Мат это когда король не может ни 1) быть закрытым от шаха, 2) уйти из под шаха на поле не под шахом, 3) фигура, объявляющая шах может быть взята.

При этом король не может взять фигуру, если она защищена. То есть он не может оказаться на поле под шахом.

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария