巧妙修改VMware BIOS

VMware是很多朋友都在使用的虚拟机软件,虚拟机的好处自然不用我在这里多说,例如可以测试新版本的软件、安装Windows XP和Windows Vista,甚至可以用来以身试“毒”。但应该如何来修改BIOS以便安装OEM版本的Windows XP呢?

虽然用VMware创建的虚拟机启动时显示的是Phoenix BIOS的字样,但无论如何都无法对VMware BIOS来进行修改。不过,我们可以借助两款第三方软件进行修改,这里笔者以VMware V5.0 Build 13124 Beta版本进行介绍:

第1步,准备好相关的工具

首先,我们需要准备好相关的工具,主要是两个软件:

二进制编辑器:这方面的工具有很多,推荐大家使用UltraEdit,目前最新版本是11.10b+1,可以从http://www.skycn.com/soft/

2249.html下载汉化版本安装。

BIOS编辑器:不用多说,当然是Phoenix BIOS Editor,目前最新版本是2.0.18E,可以从http://www.vmware.cn/Soft/

ShowSoft.asp?SoftID=159下载安装。

第2步,导出VMware BIOS的ROM文件

VMware BIOS隐藏的位置比较深,可以从C:\Program Files\VMware\VMware Workstation\bin文件夹中找到,我们需要的是vmware-vmx.exe这个文件。用UltraEdit打开该文件,选定偏移00357c80h~003d7c70h处,开始处均为“FF”,如图1所示,结束处为“EA 66 E7 00 F0 00 00 00”,其大小为512K,即524288字节,将选中的区域通过“File→保存所选内容为”命令保存为vmware-vmx.rom文件,注意不要立即关闭UltraEdit窗口。

如果是4.5.2.8488版本的VMware,选定位置应该是在002ca3b0~0034a3b0,当然其大小仍然是512K。

Cico提示:选定区域时,如果单纯用鼠标拖曳,可能会非常麻烦,建议选中00357c80h行,然后按住鼠标不放,另一只手不停地按PageDown向后翻页直到003d7c70h处,这样选择的效率就高得多了。当然,你也可以从后向前选取。

第3步,修改BIOS

运行Phoenix BIOS Editor,调入刚才保存的vmware-vmx.rom文件对DMI信息进行修改,如图2所示,将“Motherboard Version”的内容修改即可。修改的原则根据你意欲安装的OEM版本而定,具体方法可以从网上查找,这里就不再赘述了。修改完毕后依次选择“File→Build BIOS”命令或者按下“Ctrl+U”组合键,导出,注意保存。

第4步,重写vmware-vmx.exe

返回UltraEdit窗口,首先使用“编辑→剪切”命令删除刚才选定的部分(即原来的BIOS文件),然后执行“文件→特殊功能→插入文件”命令插入修改后的BIOS文件,如图3所示,插入后保存退出即可。

其实,我们还有一个更简单的办法,并不需要重写vmware-vmx.exe,只要找到C:\Documents and Settings\用户名\Application Data\VMware\VMware Workstation文件夹下的preferences.ini,用记事本打开,添加如下内容:bios440.filename = “vmware-vmx.rom”(这里的vmware-vmx.rom当然是已修改后的文件)。

现在嘛,你就可以去随意体验各种OEM版本的Windows XP了。