【转】虚拟机 BIOS 修改方法(for OEM XP)

出于各种需要,很多朋友都安装了 Microsoft Virtual PC 或 VMware 等虚拟机软件,这样可以安全试用各种最新的操作系统和应用软件,不会影响到原有系统的稳定性。

修改 Virtual PC 虚拟机 BIOS

由于 Virtual PC 已于 2003 年被微软收购,因此软件与更名为 Microsoft Virtual PC,它的优势是内存占用小,与操作系统的兼容性强。通过修改虚拟机 BIOS 信息中的 OEM 字符,这样就可以安装 OEM 版本的 Windows 实现免激活了。

1. 需要准备的工具软件

为了修改虚拟机的 BIOS 信息,我们需要准备好如下工具软件:

(1)Microsoft Virtual PC 2004:安装 SP1 补丁包后版本号为 5.3.582.27。

(2)ResScope:这是一个类似于 eXeScope 的软件资源分析和编辑工具,功能已超过 eXeScope。目前最新版本为 1.92。

(3)MMTool:这是一款可以对 AMI BIOS 文件添加或删除相应模块的小工具软件(Microsoft Virtual PC 虚拟机的 BIOS 正好是 AMI 的),不需要安装,解压后直接运行即可。

2. 备份主文件

在操作之前,我们首先需要备份 Microsoft Virtual PC 安装目录中的 Virtual PC.exe 文件,这样万一修改时出现什么问题可以将其恢复回去。

3. 获取 BIOS 源文件

用 ResScope 打开 Virtual PC.exe,定位到“BIOS”资源,选择“文件→导出资源”菜单命令将编号为 13500 的资源导出为 bios.rom 文件,注意文件名的后缀必须是“.rom”,这样才能被 MMTool 所打开。

4. 导出 BIOS 的 OEM 模块

运行 MMTool 程序,切换到“Power MMTool”模式,执行“Load ROM”命令载入刚才导出的 BIOS 文件:bios.rom。在列表中可以看到各个模块的编号、大小、百分比等信息,由于我们主要的目的是修改 OEM 信息,因此选择 06 DMI 这个模块,在“Extract”标签页中将该模块从 BIOS 文件中分离出来,注意导出为未压缩格式的文件(In uncompressed form),例如命名为 dmi.rom,不要立即关闭 MMTool 程序。

5. 修改 BIOS 的 OEM 信息

接下来用 UltraEdit 打开刚才导出的 dmi.rom 模块,找到相应的地址,接下来就可以进行修改了。如果你愿意,甚至还可以对 BIOS 的生成日期和版本进行修改,当然修改后要记得保存下来。

6. 替换 06 模块

切换回 MMTool 窗口,仍旧选中 06 DMI,切换到“Replac”页面,打开已修改好的 dmi.rom 文件,定位到 06 模块,单击“Replace”按钮进行替换,最后对 bios.rom 文件进行保存后退出程序。

7. 更新 BIOS 资源

切换回 ResScope 窗口,仍旧定位到 BIOS 资源的 13500,选择“文件→导入资源”命令导入已编辑完毕的 bios.rom 文件进行更新,保存后退出。接着就可以启动 Microsoft Virtual PC 进行测试了。

修改 WMware 虚拟机 BIOS

可能有些朋友更喜欢合适 VMware,我们可以借助两款第三方软件进行修改,这里以 V5.0 Build 13124 Beta 版本进行介绍。

1. 需要准备的软件

首先,请准备好一款二进制编辑工具,这里笔者推荐使用 ResScope;另外,我们还需要准备 BIOS 编辑器,推荐 Phoenix BIOS Editor,最新版本是 2.0.18E。

2. 导出 VMware BIOS

VMware BIOS 隐藏的位置比较深,我们需要处理的是 C:\Program Files\VMware\VMware Workstation\bin 文件夹中的 vmware-vmx.exe 文件。

首先将这个文件复制到另一个路径备份下来,然后用 ResScope 打开这个文件,从左侧的资源中选择 BINRES,找到 6006 模块,提取后保存为 bios.rom 备用,注意暂时不要关闭 ResScope 窗口。

3. 修改 BIOS

运行 Phoenix BIOS Editor,调入刚才保存的 bios.rom 文件对 DMI 信息进行修改,对“Motherboard Version”的内容进行修改,修改完毕后选择“File→Build BIOS”命令。

4. 重写 vmware-vmx.exe

返回 ResScope 窗口,选中 6006 模块,然后选择“文件→导入资源”菜单命令导入已编辑完毕的 bios.rom 文件,然后单击工具栏上的保存图标更新当前资源项,然后就可以退出程序了。