AWARD BIOS 965 主板-MINIT模块自动修正工具【CBROM1.82】
我们不再需要“移花接木了”,
用最新的 CBROM1.82 修改965BIOS,
MINIT模块的入口会被修正 !!!
见下帖:
最新! cbrom 1.82版(2007年4月11日)
http://bbs.pcbeta.com/thread-159407-7-1.html
下面的内容是以前我的推测,有兴趣可看看。
“MINIT模块”是在 AWARD 965主板BIOS 中发现的,
你必须使用 CBROM1.55 的“/D”参数才能看到,
例如技嘉的965PDS4.F9中:
16. MINIT 07800h(30.00K)07834h(30.05K)ME_MRC.BIN
一直以来,我对“MINIT模块”总是很怕 !
因为 MINIT模块 的位置被改变,将会导致严重的后果,
轻者像技嘉主板影响超频和CPU码的显示,
重者像七彩虹、升技的AB9会黑屏,主板不能启动。
虽然我提出了一个暂时的解决办法“移花接木”,
但是修改步骤很麻烦,一不小心就会改错,太累。
所以到现在为止,一看到 MINIT 模块,我就头大!
我一直等待有个高手能够解决这个问题,
但似乎目前还没有人愿意啃这块小骨头!
没办法,我只能自己研究了 !
今天(6月6日零点),再次研究了一下 MINIT模块:
【注意:理论推测,并没有实际测试】
“MINIT模块”的特点是非压缩的,
而且它的入口处的两个字符是“MZ”,
“M”所在的位置就是“MINIT模块”的第1个入口。
“MZ”的前面会有一些补位用的“00”,
用来保证“MZ”的位置是 offset0 。
“MINIT模块”的第2个入口在第1个入口后面 220h 处。
“MINIT模块”的入口被记在两个地方,
都在“MEMINITENTRYPOINT”的后面,
这两个入口的记录不是固定的,各个厂商是有区别的,
如AB9_17的两个记录相同都是第1个入口,
而七彩虹的"C.P965 Ver2.1 1006"的两个记录相同都是第2个入口!
技嘉的BIOS更神 !竟然有两个“MINIT模块” !
只是第二个“MINIT模块”CBROM1.55 识别不出来 !
技嘉的两个入口的记录不同,举例:
第一个记录是第一个“MINIT模块”的第1个入口,
第二个记录是第二个“MINIT模块”的第2个入口,
【没有作全部统计,BIOS不同可能记录方法不同】
用CBROM1.55 导出“MINIT模块”,
再用CBROM1.55 导入“MINIT模块”,
这时,如果“MINIT模块”的位置发生变化了,
CBROM会修改“MINIT模块”内部的入口(各BIOS不同,大约200处),
暂时我认为 CBROM1.55 “MINIT模块”内部的入口的修改是对的。
但是 CBROM1.55 对“MINIT模块”入口的记录的修改却是错误的,
即使改对了,它也只改一个入口 !
怎么办呢 ?
我想,我们先记录原来的入口记录,分析一下,
例如2个记录是否相同,指向的是哪个入口点,
然后修改BIOS文件,最后导出并导入“MINIT模块”,
这时,生成的BIOS文件中的 “MINIT模块”的内部入口已经被修正了,
我们只需计算一下新的“MINIT模块”的入口,
并按照原始BIOS的记录方式,把两处记录修正就可以了 !
注意,对于技嘉 BIOS ,修改BIOS后,
第二个“MINIT模块”的位置是不会变的,
而且它的功能和第一个模块是相同的,
所以我想,直接移除第一个“MINIT模块”,
然后把入口记录中指向第一个“MINIT模块”入口的记录改为第二个“MINIT模块”的相对应的入口不就可以了 !
以965p-s3_f9经过试验证实两个模块完全相同,只是位置不同,
所以模块内部的入口部分是不同的,测试方法:
因为 MINIT 模块是非压缩模块,所以找到第二个模块,
从“MZ”开始,到尾部的“FF”,选取并复制这段内容到新文件,
命名为“ME_MRC.BIN”,位置如下:
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
000F43C0 42 54 43 42 52 4F 4D 41 52 45 4E 41 00 80 00 00 BTCBROMARENA. |