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