图文并茂,以三星R25,BIOS版本05SY为例讲PhoenixBIOS修改
一点个人经验的总结吧,谈不上有多高深,而且因为是带原生SLIC2.0的,所以难度要大大降低了。
其中用到的工具有:
editor版本Phoenix BIOS Editor:
打开.wph.rom格式的BIOS文件,主要是为了把BIOS的各模块解压缩出来,不是为了编辑的。
WinHex
用于编辑Phoenix BIOS Editor解压在其安装目录中的TEMP文件夹中的某些特定模块。
SWinFlash
用于刷新和备份Phoenix BIOS,是在Windows环境下的工具。

下面开始:
1、用Phoenix BIOS Editor 打开要修改的BIOS文件,本例是三星R2505SYBIOS,如有提示警告之类的,选确定就行了,不影响的。打开后不要关闭,最小化就行了,在最后才会用到,但记住不要关闭!
下载 (61.32 KB)
2009-7-31 21:52

2、打开文件后再打开程序安装目录下的TEMP文件夹,可以看到解压出来的各个模块。
其中,
bioscod*.rom中有SLICOEMIDOEMTableCreatorID这三个信息
hole*.rom中包含有SLICMarker部分信息,十六进制为01 00 00 00 B6 00  00 00“开头
MOD_*.rom包含有SLICPubKey部分信息,十六进制为00 00 00 00 9C 00 00 00“开头
下载 (48 KB)
2009-7-31 21:52

3、启动WinHex,打开SLIC2.1BIN文件,本例中采用Lenovo_TC-5M_LTP.bin为例,在图中可以看到SLIC的各部分的内容,这里要注意各部分的长度,字节数,
下载 (155.05 KB)
2009-7-31 21:52

4、用WinHex打开bioscod*.rom,用搜索搜SLIC",当看到图中这情况时就是到了OEMIDOEMTableCreatorID这三个信息
下载 (96.64 KB)
2009-7-31 21:52

5、用WinHex打开hole*.rom,注意看开头,很容易到,因为它就是一个单独的,没与其它内容混在一起,如图:
下载 (53.09 KB)
2009-7-31 21:52

6、用WinHex打开MOD_*.rom,注意看开头,很容易到,因为它就是一个单独的,没与其它内容混在一起,如图:
下载 (55.54 KB)
2009-7-31 21:52

7、到这一步,各个部分的位置和内容都已经确定好了,然后就是复制和覆盖了,要注意的要覆盖原来的内容,而不是加在它后面,这个注意到了别的就没有什么了,还有就是覆盖的时候要把光标定位在所选中内容的最开始,这样才能保证正确的覆盖。
8、改完之后在WinHex中保存更改,然后把之前最小化的Phoenix BIOS Editor最大化,在右侧的窗口中能编辑的地方随便写几个字母或者删几个字母,然后确定更改,然后再改回来,可别忘了原来是什么了,否则可能会出大问题的。。。。,这样做的目的是激活工具栏中第二个图标,也就是Bilud BIOS(打包BIOS的意思),按这个图标打包好BIOS,然后会出现看下LOG文件,看一下没有错误的话就OK了,然后就可以保存了。
8、最后,就是刷BIOS,验证能否正确激活了,如果不放心,可以通过修改虚拟机的BIOS来练习,不过这个例子中的是很简单的,和本例类似的朋友可以大胆的刷吧。

顺便总结下三星R25系列中
BIOS版本为05SS
OEMIDOEMTableCreatorID信息可以在中到
Marker部分信息可以在中到
PubKey部分信息可以在中到

BIOS版本为05SY:
OEMIDOEMTableCreatorID信息可以在中到
Marker部分信息可以在中到
PubKey部分信息可以在中到