===VMWare虚拟机BIOS提取--集成SLIC2.4--集成MSDM--集火Server2016教程===
1。提取虚拟机的BIOS文件
使用Resource Hacker打开
C:\Program Files (x86)\VMware\VMware Workstation\x64目录下的vmware-vmx.exe
找到6006,右键保存为一个bin文件。此例保存到桌面上的bios.bin文件。
2。使用PhoenixTool266cn工具,打开桌面上的bios.bin。
制造商选DELL
SLIC文件选择DELL的Slic2.4
RW文件,进入虚拟机的Windows7系统(高版本提取好像有问题,附件已附上rw报告文件)
使用RW Everything提取,如下图所示提取就行
然后PhoenixTool266cn上面点执行
SLIC2.4添加成功。
3。修改RSDT表和XSDT表中的OEM ID信息,以对应上一步添加的SLIC表中OEM ID和OEM Table ID。
用Phoenix BIOS Editor工具打开上一步生成的bios_SLIC.bin文件,
然后不要动Phoenix BIOS Editor,也不要关闭它。
进入Phoenix BIOS Editor目录下的TEMP文件夹,用WINHEX打开TEMP目录下的BIOSCOD0.ROM
CTRL+F搜索INTEL 440BX
修改INTEL为DELL,修改440BX为PE_SC3多余位用空格代替。
上面一点的是XSDT,下面一点的是RSDT,一共2处地方。
然后保存。
接下来添加MSDM表
将附件的MSDM.bin复制到上一步中的TEMP目录,并改名为ACPI17.ROM
然后用Notepad++打开TEMP目录下的ROM.SCR
ACPI ACPI16.ROM -X在这一行的下面添加一行
ACPI ACPI17.ROM -X复制【ACPI ACPI16.ROM -X】这行,然后回车,然后粘贴,把粘贴的16改为17就行了
保存并关闭。
4。切换到Phoenix BIOS Editor软件,因为没全程没有在软件上修改过数据,所以构建BIOS的按钮点不了。
我们可以修改一些字符让软件以为我们改动过,就能构造BIOS了
比如点这里,双击'None'改为'None11',然后构造按钮就能点击了
但是,先不要构造,把刚才的'None11'再改回'None',然后构建。。。
弹出报告文件,点击OK,然后又弹出窗口问你是否保存BIOS文件,然后选择一个地方保存它就行了。
最后,把生成的BIOS放到你虚拟机的目录下,这里假如你生成的BIOS取名为DELL_SLIC24.rom
用Notepad++打开虚拟机目录下的【你的虚拟机名字.vmx】
添加一行
bios440.filename = "DELL_SLIC24.rom"
安装完Server2016,
slmgr /ipk BMNW3-FGW9B-XRT9Q-JH4RK-T8392
slmgr /ilc DELL.XRM-MS导入KEY和证书,即可。
Done.
虚拟机要这个干啥了 本帖最后由 angelkyo 于 2017-9-19 23:21 编辑
既然有人问EFI怎么改,那就更简单了。。。
Resource.Hacker打开vmware-vmx.exe提取6021(6021是64位EFI,6020是32位EFI)
假设提取的BIOS我们取名为:efi.rom
用附近的UEFITool工具,打开efi.rom,CTRL+F搜索tcp,其实搜索什么不重要,只是tcp每个BIOS里肯定有
目的只是快速定位到存放模块的区段
随便双击一个PE32映像区段,然后红框内是不是出现很多模块?什么TCP4之类,UDP之类。。。。。。。。
往下滚动,随便找个UUID一大串的那种,对着它点右键,向后插入一个对象(向前也可以),
依次插入附件中的三个.ffs文件。
总之不管你是向前还是向后,最终三个文件的顺序看起来应该如下图所示:
4C494E55-5849-5342-4554-544552212121.ffs这个要在另外两个上面
到这里基本就完成了,最后是修改ACPI里的RSDT和XSDT两个表的OEM ID,以匹配SLIC表里的信息。
因为虚拟机的EFI固件里没有RSDT,所以这里只需要修改XSDT
在UEFITool里搜索:440BX
找到2个地址,判断规则就是OEM信息90%都在包含ACPI字眼的区段内
这个例子里就是搜出来第一个,双击它,定位到PE32映像,右键,提取主体
保设保存为1.bin,然后用WINHEX打开1.bin,CTRL+F搜索440BX
修改INTEL为DELL,多余字符用空格代替
修改440BX为PE_SC32
保存并关闭WINHEX。
回到UEFITool,在刚才那个提取的PE32映像上右键---替换主体,选择这个修改好的1.bin。
然后UEFITool菜单点文件---保存BIOS文件
假设你保存的BIOS文件名为:EFI_SLIC24.rom,将它放到你虚拟机所在目录
Notepad++打开虚拟机的.vmx,最下面添加一行。
efi64.filename = "EFI_SLIC24.rom"
安装完Server 2016后
导入KEY和证书即可集-活,不用联网都可以。
Done.....
:)
非常好的教程!!! 支持!。。
虚拟机比实际机子还麻烦一些。 angelkyo 发表于 2017-9-19 18:52 https://www.pcbeta.com/static/image/common/back.gif
不会举一反三改实体机?
嘿嘿,实体机有bios啊,肯定最配的 支持!。。 findyla 发表于 2017-9-19 19:01 https://www.pcbeta.com/static/image/common/back.gif
嘿嘿,实体机有bios啊,肯定最配的
不会吧,你买的主板还自带SLIC2.4,自动OEM集火2016的系-统??? BIOS传统安装的可以激活,UEFI模式安装的貌似激活不了 做不好,主板变砖 EFIBIOS怎么改? ayyllll 发表于 2017-9-19 18:57 https://www.pcbeta.com/static/image/common/back.gif
支持!。。
虚拟机比实际机子还麻烦一些。
实体机怎么改呢? 默然King 发表于 2017-9-19 19:19 https://www.pcbeta.com/static/image/common/back.gif
实体机怎么改呢?
使用类似PhoenixTool266cn工具改 ayyllll 发表于 2017-9-19 19:24 https://www.pcbeta.com/static/image/common/back.gif
使用类似PhoenixTool266cn工具改
哦,过几天研究研究。 谢谢分享!这教程好久以前就已经有了。 谢谢楼主分享{:5_262:} 好东西,谢谢楼主分享 3楼的附件忘补了。。。。
非常好的教程谢谢分享 马克一下, 不是码农暂时用不到