我们不再需要“移花接木了”,
用最新的 CBROM1.82 修改965BIOS,
MINIT模块的入口会被修正 !!!
见下帖:
最新! cbrom 1.82版(2007年4月11日)
http://bbs.pcbeta.com/thread-159407-7-1.html
向广大使用过移花接木的网友致歉!
移花接木中所使用的补位模块不一定非得
NO compress 模块,已经研究出新的方法!
详情请看:
★『移花接木新法』对付MINIT、GV3-拒绝黑屏、保证电压调整
免责声明:
本人致力于 BIOS 研究,纯属个人兴趣爱好,并不想从中牟取任何利益 !
刷BIOS必然有风险,使用者必须自行承担该风险!
因为使用了本人提供的方法和程序而造成的任何损失,本人不承担任何责任。
本人提供的方法和程序是为了方便用户给BIOS添加SLIC功能,并非是为了鼓励使用盗版!
请在试用后24小时之内删除 !如经济许可,请支持正版!
我暂停任何BIOS修改,精力有限!
大家不要再发邮件给我了!
万能模块研究转帖到:
★AWARD BIOS 修改 SLIC 万能模块 FOR OEM VISTA !
下面的方法仅供大家参考,如改个LOGO或其它信息等还是有用的!
注意:用MODBIN6修改过的技嘉BIOS文件,保存后会比原来大 2 个字节 !可用WINHEX打开文件,把最后两个字节去掉即可!--改后文件是否可用待测!
用MODBIN6无法打开的原版BIOS,用 WINHEX 把 BIOS文件 从 80000h ~ FFFFFh 选中,保存到另一个文件,就可以用 MODBIN6 打开。修改后别忘了重新合成。
有不少人在改BIOS并刷主板后,开机出现黑屏 !DEBUG 卡显示“C1”!
技嘉主板虽然不黑屏,但是无法调电压,也就无法超频!
那么罪魁祸首是谁呢 ???
它就是“MINIT” 模块! 和 “GV3” 模块!
[必须使用CBROM1.55才能看到]
动 MINIT 模块对开机黑屏有影响(技嘉除外)!
动 GV3 模块对调电压有影响 !一般名为 PPMINIT.ROM
我这人比较笨,反汇编不行,
所以使用了一种最笨的修改方法 !
其实可以研究比较简单的方法,我的另一个设想!
苦于没法测试!
有兴趣的朋友和我联系!
CBROM1.55 版
升技 的 AB9_17 的修改(LENOVO OEM):【修改方法有所不同,熟练后可研究】 ---未经测试 ! ! !
ASUS OEM :
原BIOS:
http://www.abit.com.cn/bios/ab9/ab917.zip
这个BIOS很特殊,我第一次见到!想换 OEM 的请看 #43 楼 介绍 !
部分修改相关介绍看这里:
http://www.vistafans.com/viewthread.php?tid=105205&page=233#pid2187773
技嘉的 ga-965p-ds4_f8 BIOS 改为 LENOVO OEM:---测试成功 !
技嘉统一下载: http://www.vistafans.com/viewthread.php?tid=132245&page=2#pid2178332
经测试成功的实例下载:
富士康 Foxconn P965 改成 LENOVO OEM :
原BIOS:
微星P965NEO 改成 DELL OEM :
微星P965NEO 原BIOS:
下面以七彩虹 P965 MVP Ver2.1C 为例,
讲解一下修改过程:
修改为DELL OEM: --实例中的修改
#2楼下面有改成联想的,里面补了一个普通的 EPA 模块(能源之星图标)。
在dos窗口里键入 cbrom155 p9652114.bin /d 回车 (注意 /d 前面要有一个空格)
cbrom V1.55 [10/12/05 Release] (C)Phoenix Technologies 2001-2005
******** p9652114.bin BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
=================================================
0. System BIOS 20000h(128.00K)
13E38h(
79.55K)66200y.BIN
1. XGROUP CODE 0F0F0h(60.23K)0A0BCh(40.18K)awardext.rom
2. ACPI table 0464Bh(17.57K)
01A1Dh(
6.53K)ACPITBL.BIN
3. YGROUP ROM 0A330h(40.80K)04660h(17.59K)awardeyt.rom
4. GROUP ROM[ 0] 04F70h(19.86K)023EBh(8.98K)_EN_CODE.BIN
5. SETUP0 01BF0h(6.98K)00B2Ah(2.79K)_ITEM.BIN
6. EPA LOGO 0168Ch(5.64K)004B9h(1.18K)cf.bmp
7. LOGO BitMap 4B30Ch(300.76K)03AE4h(14.72K)CFintel.BMP
8. MINIT 05820h(22.03K)0584Eh(22.08K)meminit.bin
9. PCI ROM[A] 10000h(64.00K)0D608h(53.51K)h061102d.dat
(SP) NCPUCODE 0F000h(60.00K)0F000h(60.00K)NCPUCODE.BIN
Total compress code space = 4D000h(308.00K)
Total compressed code size = 4CC79h(307.12K)
Remain compress code space =
00387h(
0.88K)
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
SERVER 0B 0F02| PGA478 07 0F65| SLOT1 04 0F64| PGA478 0F 0F62
PGA478 07 0F61| SLOT1 05 0F60| SLOT1 04 0F4A| SLOT1 03 0F47
SLOT1 44 06F6| SLOT1 33 06F5| SLOT1 33 06F5| SLOT1 26 06F4
SLOT1 11 06F1| SLOT1 05 06F0| SLOT2 05 06F0| SLOT1 05 06F0
SLOT1 51 06F2| SLOT1 51 06F2| PPGA 60 06F7|
如何得到 MINIT 模块的位置呢?用WINHEX打开p9652114.bin ,搜索 “
meminit.bin”,如图
记下这个地址“
4AE50h”!
正常修改BIOS,注意一定要使用
CBROM 1.55 
!否则你将会损失一些功能 !
修改后的BIOS如下:
0. System BIOS 20000h(128.00K)
13E43h(
79.57K)66200Y.BIN 变大了约 0.02K
1. XGROUP CODE 0F0F0h(60.23K)0A0BCh(40.18K)awardext.rom
2. YGROUP ROM 0A330h(40.80K)04660h(17.59K)awardeyt.rom
3. GROUP ROM[ 0] 04F70h(19.86K)023EBh(8.98K)_EN_CODE.BIN
4. SETUP0 01BF0h(6.98K)00B2Ah(2.79K)_ITEM.BIN
5. EPA LOGO 0168Ch(5.64K)004B9h(1.18K)cf.bmp
6. LOGO BitMap 4B30Ch(300.76K)03AE4h(14.72K)CFintel.BMP
7. MINIT 05820h(22.03K)0584Eh(22.08K)meminit.bin 由于ACPITBL.BIN被挪到后面去了,所以它肯定
前移了!
8. PCI ROM[A] 10000h(64.00K)0D608h(53.51K)h061102d.dat
9. ACPI table 047C5h(17.94K)
01BB2h(
6.92K)ACPITBL.BIN 变大了约 0.39K
(SP) NCPUCODE 0F000h(60.00K)0F000h(60.00K)NCPUCODE.BIN
Total compress code space = 4D000h(308.00K)
Total compressed code size = 4CE19h(307.52K)
Remain compress code space =
001E7h(
0.48K) 剩余空间小了约
0.40K
怎么办?
用WINHEX把ACPI模块从后面剪切然后插入粘贴到原来的位置,因为修改后的主模块和ACPI模块比原来的大,
那么MINIT的BIOS中的位置相对于原始的位置后移了!约0.40K
那么我们把 EPA LOGO 移除,然后用一个 比 EPA 模块小 0.40K 的模块来填充EPA的位置,
那么 MINIT 的模块的位置不就和原始的一样了 !
如果剩余空间大于1.18k时,我们还可以把EPA导入,但是本例中剩余空间太小,我们只能忍痛割爱了!
鱼与熊掌不可兼得!况且EPA只是个小图片,有了LOGO也不经常看到 !
为了便于计算,填充模块是 未压缩模块 时,计算方便。
======================================
关于未压缩模块,目的是保证MINIT模块在BIOS中的位置不变。
当BIOS修改后,用WINHEX把ACPI模块从后面剪切然后粘贴到原来的位置,
因为修改后的主模块和ACPI模块比原来的大,
那么MINIT的BIOS中的位置就被后移了,
怎么办?
用WINHEX把EPA模块剪切然后粘贴到所有模块的最后面,
这时MINIT模块又被前移了,
怎么办?
记下原来的MINIT模块的位置,记下现在的MINIT模块的位置,
原来的MINIT模块的位置-现在的MINIT模块的位置 = N
那么我们只要在原来EPA模块的地方插入一个大小为 N 的模块,
MINIT的模块位置就和原来的一样了。
[
本帖最后由 zhaoliang 于 2007-6-15 00:52 编辑 ]