Bochs 简介

1600226147679

Bochs(读音Box)一个基于LGPL许可发行开源代码的x86,x86-64 IBM PC兼容机的模拟器和调式工具。它支持X86 AMD64CPU,内存,硬盘,显示器,以太网卡,BISO及常见的兼容IBM PC的硬件外设的虚拟仿真。

Bochs官网:http://bochs.sourceforge.net/
下载地址: https://sourceforge.net/projects/bochs/files/bochs/

许多主流的操作系统,windows,dos, linux等操作系统都可以在其上运行仿真和调试。

Bochs是一种十分轻便的使用c++编写的开源IA-32(x86)电脑模拟器,可以运行在最受欢迎的平台上。它仿真英特尔x86 CPU、常见的I/O设备、和定制的BIOS。

Bochs可以被编译仿真386、486、Pentium/PentiumII/PentiumIII/Pentium4或x86-64位的CPU,包括可选的MMX,SSEx和3DNow指令。在Bochs仿真环境里能够运行许多操作系统,比如Linux、DOS、Windows 95/98/NT/2000/XP或者Windows Vista。Bochs是由凯文·劳顿编写的,由sourceforge的Bochs项目组维护。

Bochs可以被编译运用在多种模式下,其中有些仍处于发展中。bochs的典型应用是提供x86 PC的完整仿真,包括x86处理器、硬件设备、和存储器。这让您在您的工作站上的模拟器里运行操作系统和软件,就像你有一台机器内的机器。例如,Bochs还将允许您在安装X11的Solaris机上运行windows应用程序。

Bochs 2.6.11版本变化

最新的Bochs版本是Bochs 2.6.11,于2020年1月5日发布,下载地址是:https://sourceforge.net/projects/bochs/files/bochs/2.6.11/

常规修复

  • 为NSIS安装程序脚本添加了64位支持
  • 基于Debian补丁的构建系统中的几个修复

CPU/CPU数据库

  • CPU仿真正确性的错误修复
  • 对保护密钥、AVX512*、VMX/SVM、SHA、GFNI仿真进行了许多关键的错误修复,! 根据intelsdmrev071实现了CET(控制流强制技术)仿真。

I/O设备

  • 添加缺失的卷云SVGA bitblt功能“透明颜色比较”
  • HPET仿真中的一些修复(Oleg补丁)
  • USB-MSD机箱中的固定磁盘镜像锁定机制

BIOS/VGABIOS系统

  • LGPL’d VGABIOS更新到0.7b版本(修复了VESA扩展名’read EDID’对于Bochs VBE和Cirrus)
  • 已将SeaBIOS ROM映像更新到当前版本1.13.0
  • 为Cirrus适配器添加了SeaVGABIOS ROM映像
  • Bochs BIOS再次构建为与CPU级别5一起工作