【转】VMware BIOS 修改方法(for OEM Vista)
vmware虚拟机是一款比较棒的软件,可以使你现在上面做几乎任何在你主机都可以做的事情,比如测试系统,测试软件等等。而且现在微软刚刚推出VISTA也比较火,如果你想先体验下VISTA,特别是激活后正版体验,又因为VISTA刚刚推出,部分常用软件还与他存在一定的兼容问题,那么用虚拟机预装体验感受下是最好的选择了。下面我就以联想为例,讲述我刷虚拟机BIOS的全过程,希望对大家有所帮助。
1. 需要准备的工具软件
为了修改虚拟机的BIOS信息,我们需要准备好如下工具软件:
(1)BIOS编辑工具:Phoenix BIOS Editor, Phoenix类型BIOS编辑工具(虚拟机vmware的BIOS是Phoenix类型的)
(2)导出BIOS的OEM模块工具:ResScope这是一个类似于eXeScope的软件资源分析和编辑工具。
(3)编辑工具:UltraEdit
(4)vista OEM 认证的SLIC段认证信息,(这个网络上大把的有),最后我上传部分。
2.导出VMware BIOS
首先在安装目录(X:\Program Files\VMware\VMware Workstation\bin)找到虚拟机的vmware-vmx.exe主程序,先备份下,用ResScope软件打开导出其中的BIOS文件。就是BINRES目录中的6006模块,保存为6006.rom,这就是虚拟机的BIOS。然后我们修改他,突破微软SLP 2.0认证机制缺陷。(图1)
3. 修改BIOS
因为虚拟机vmware的BIOS是Phoenix类型的所以要用Phoenix BIOS Editor打开编辑。打开后效果如(图2)
打开后不要关闭Phoenix BIOS Editor,我们进入Phoenix BIOS Editor软件的安装目录,找到TEMP临时文件夹(图3)。
在TEMP临时文件夹中,首先给ROM.SCR文件添加ACPI SLIC,也就是给他添加vista OEM 认证的SLIC段认证信息,认证的信息这个网络上大把的有大家可以百度下。这时需要的工具是UltraEdit-32,非常好用,用处也比较大的工具。用UltraEdit-32把ROM.SCR载入,再最后面输入添加的SLIC,格式为:ACPI LENOVO.BIN,LENOVO.BIN就是VISTA OEM 认证的SLIC段的认证信息,名字和你从网上下载的认证信息的名字必须一致。(图4)
并且把你下载的认证信息也复制到TEMP文件夹。整个过程不要关闭PHOENIX,要不临时文件夹就清空了。这时再点击UltraEdit-32保存。ROM.SCR添加ACPI SLIC完毕。这时UltraEdit-32会自动备份ROM.SCR。(图5)
然后我们就要修改虚拟机的OEM信息了。同样用的工具是UltraEdit-32,虚拟机的OEM信息会在BIOSCOD0.ROM-BIOSCOD3.ROM 中。我们可以挨个试试看。方法是分别载入,查找RSDT,(注意,选择查找ASCII)比较巧。(图6)
在BIOSCOD0.ROM中找到了RSDT(图7)
下面我们修改为联想的标示。注意要从RSDT的T后面开始数到7个(PTLTD的P开始修改)开始修改,联想的标示为LENOVOTC-2P ,VISTA的统一OEM标示均为14个,而联想的仅仅为11个,不足的用空格代替。就是2P后面再加三个空格。OK点击UltraEdit-32保存。(图8)
这样虚拟机BIOS的 SLIC 和OEM标示都改好了,下面我们回到Phoenix BIOS Editor,把修改好的整合到BISO中。为了保存我们需要再修改Phoenix BIOS Editor中的任何地方下,这样才方便保存,我们就修改DMI STRINGS 的第三行motherboard bersion后面的字符为LEGEND Dragon,注意引号要保留。这样我们修改好的虚拟机即可以安装联想的VISTA也可以安装联想的XP了,装完就是免激活。改好后点击FILE 下拉菜单中的BUILD BIOS 重建BIOS,并且保存我把保存为6006X.ROM吧。(图9)
4. 重写vmware-vmx.exe
好了下面我们再把修改好的6006X.ROM导入到vmware-vmx.exe中,并且保存vmware-vmx.exe。(图10)
到这一步,虚拟机vmware的BIOS 安装联想VISTA和联想XP的整个过程就结束了。然后把修改好的vmware-vmx.exe替换原来安装目录中的vmware-vmx.exe(建议备份下)。然后运行虚拟机,并且安装联想的VISTA 或者XP,安装这两个系统后就是免激活的。此方法仅仅以联想为例,其他的OEM版本大同小异,完全可以按此方法修改。另外其中关于SLIC和RSDT的修改方法同样适用Phoenix类型的电脑主板的BIOS。本人已经用此方法成功修改联想昭阳E200笔记本的BIOS,并成功激活联想U版VISTA。