远景论坛积分规则、等级制度说明远景服务 - 免费开通您的远景博客远景论坛 - 美化区Q&A 移动主站 电信镜像 网通镜像
展望Windows7 关注Win7X.Com赞助远景,在远景网站上刊登广告iPhone 权威中文论坛-WeiPhone注册@pcbeta.com邮箱 邮箱登陆
远景论坛论坛版主联合招募Plus计划看电影,就用快乐影音!远景招募首席美工设计师 详情请进远景论坛制度章程(200810)
发新话题
打印

移花接木-对付MINIT模块如升技等965主板包括技嘉电压问题【已废除】仅供参考

移花接木-对付MINIT模块如升技等965主板包括技嘉电压问题【已废除】仅供参考

我们不再需要“移花接木了”,
用最新的 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 编辑 ]
附件: 您所在的用户组无法下载或查看附件

★ http://zhaoliang518.ys168.com
★ http://oemvista.ys168.com

我的主页: OEMFANS.CN
★★★★★★★★★★★★★★★★★★★★★★★★★★

回复 #1 zhaoliang 的帖子

具体操作:
1、移回 ACPI
WINHEX打开修改后的BIOS,搜索 "ACPITBL" ,找到后往前看会看到“-lh5-”,在往前两个字节,
就是ACPI模块的开始,如图:

在图中 ACPI模块开始的地方,点鼠标右键,点“选块开始”,
按翻页键“Page Down” 往下找,
当看到大片的 “FF” 时停止,找到 大片 “FF” 前面的 “00”,这里就是ACPI模块的尾部,点鼠标右键,点“选块结束”,如图:

当ACPI模块被选中后,按组合键 “Ctrl+X” 剪切 ,点是,(注意这时请不要复制其它东西,如文本文字之类,否则
这时搜索 awardeyt.rom ,用上面的方法找到 YGROUP ROM 模块的头部,用鼠标单击头部那个字节,
按组合键 “Ctrl+V” 插入到这个位置,这样 ACPI模块就归位了,别忘了保存。(这时BIOS的校验码不变)
为了测试我们的修改对不对,可用 cbrom155 p9652114.bin /d 查看一下。

2、移动或移除 EPA     注意:EPA必须在 MINIT模块和GV3模块前面 !
如果不是,那只好移动其他模块到后面,这个模块要小于可用空间,因为前面还要填充一个和它差不多大的模块 !
实在不行可以把两个模块移到后面,找一个或两个比他俩小一点的模块移到前面(当然不能动MINIT和GV3),最好小1~2k,这样在作一个1~2K的空模块填充就OK了!

    ⑴可用空间够时: cbrom155 p9652114.bin /EPA extract   
                             cbrom155 p9652114.bin /EPA XXXX.bmp
       有的时候这样作不好用,导出的图片倒不回去 (提示图片格式不对)!怎么办 ?
       很简单,用WINHEX,把EPA模块选中,然后剪切,然后粘贴插入到所有模块的最后面,
      (注意是最后一个模块的尾部标记“00”后面的第一个“FF”处)

   ⑵可用空间不够时:cbrom155 p9652114.bin /EPA release

3、用WINHEX打开处理过的 p9652114.bin ,按照上面的方法记下 MINIT 模块的入口的地址,本例中是 “4AB37h”,

那么  填充模块的大小 = 4AE50h -4AB37h =319h                 原位置-现在位置

那么  填充文件的大小 = 319h -3Ah =2DFh =735 Bytes        [34h是未压缩模块的 头部+尾部的 和,下面介绍计算方法]

计算 未压缩模块的 头部+尾部的和 的 具体方法:
WINHEX,新建,1,Bytes,确定(最好把“00”改为“00”和“FF”之外的字符,主要是后面区分补位的“FF”个数时比较方便),
保存为 “TEMPFILE.BIN”,

cbrom155 p9652114.bin /nocompress TEMPFILE.BIN

这时WINHEX打开 p9652114.bin ,搜索TEMPFILE.BIN,记下 头部的那个字节 就是头部的长度,
然后数一下“20 00 00”后面和真正的文件中间有几个 “FF”如图:



真正的文件前面有几个“FF”,文件结束标记“00”的后面就有几个“FF” ,
本例中前后各 9 个 “FF”。

然后选中整个 TEMPFILE.BIN 模块,在 WINHEX 的右下角 显示 3Bh ,
可以看出模块大小是 3Bh ,真实的文件长度为 1h,得出模块的头部加尾部的和为 3Ah (3Bh - 1h)

那么  填充文件的大小 = 319h -3Ah =2DFh =735 Bytes         (319h是模块总大小)

这时我们在 WINHEX,新建,735,Bytes,确定,保存为 “TEMPFILE.BIN”,
【或者用原“TEMPFILE.BIN”,用粘贴零字节,734(原来有一个字节加一起735),确定,保存】

cbrom155 p9652114.bin /nocompress TEMPFILE.BIN

这时加入BIOS后的 nocompress  大小就是 319h !

5、最后一步
【注意nocompress 模块的尾部的选择,即尾部标记“00”后面FF的个数】
本例中尾部标记“00”后面是 9 个 “FF”,一定别选错了!!!
用WINHEX按前面的方法把 新加的 nocompress (“TEMPFILE.BIN”,)剪切,
插入粘贴到原来的EPA的位置。保存

为了测试我们的修改对不对,
可用 cbrom155 p9652114.bin /d 查看一下模块,
和原来的对比一下,看是不是少了 !!!
看看文件大小是不是和原文件一样 !!!

用WINHEX看看 MINIT的入口位置,和原始的一样了 !
                              ^_^   ^_^    ^_^

改好的BIOS已传上来供大家参考,
破解开机的“F1”提示了!

附上一个加入普通的EPA(能源之星图标)的 七彩虹P965 MVP Ver2.1C


本人嘴拙,表达不清,望高手指点

[ 本帖最后由 zhaoliang 于 2007-4-19 08:44 编辑 ]
附件: 您所在的用户组无法下载或查看附件

★ http://zhaoliang518.ys168.com
★ http://oemvista.ys168.com

我的主页: OEMFANS.CN
★★★★★★★★★★★★★★★★★★★★★★★★★★
支持技术帖

像我这个档次的就没办法原创技术,只能比较好地利用现有研究成果
Long live the Soviet Union!
请问是否试验成功?
啊,终于出绝招了.支持
很高的技术含量.明天来继续看.
下面是我的giga 8i945p-g 的bios信息,不知道赵大虾所说的MINIT模块是不是下面的PPMINIT.ROM模块呢?



No. Item-Name         Original-Size   Compressed-Size Original-File-Name
================================================================================
  0. System BIOS       20000h(128.00K)  148E6h(82.22K)  945pg.BIN
  1. XGROUP CODE       0F2D0h(60.70K)   0A6D5h(41.71K)  awardext.rom
  2. ACPI table        03A9Ch(14.65K)   014D2h(5.21K)   ACPITBL.BIN
  3. EPA LOGO          0168Ch(5.64K)    002AAh(0.67K)   AwardBmp.bmp
  4. YGROUP ROM        07260h(28.59K)   04E29h(19.54K)  awardeyt.rom
  5. FNT1 ROM          02E9Eh(11.65K)   02159h(8.34K)   font1.awd
  6. FNT2 ROM          03630h(13.55K)   0210Fh(8.26K)   font2.awd
  7. FNT3 ROM          0272Eh(9.79K)    018AEh(6.17K)   font3.awd
  8. GROUP ROM[ 0]     062D0h(24.70K)   028A0h(10.16K)  _EN_CODE.BIN
  9. GROUP ROM[ 1]     06870h(26.11K)   02B80h(10.88K)  _FR_CODE.BIN
10. GROUP ROM[ 3]     06870h(26.11K)   02BE9h(10.98K)  _GR_CODE.BIN
11. GROUP ROM[ 4]     06CC0h(27.19K)   02BE1h(10.97K)  _SP_CODE.BIN
12. GROUP ROM[ 8]     051B0h(20.42K)   0269Dh(9.65K)   _B5_CODE.BIN
13. GROUP ROM[10]     05230h(20.55K)   0272Eh(9.79K)   _GB_CODE.BIN
14. GROUP ROM[11]     061E0h(24.47K)   02BF7h(10.99K)  _JP_CODE.BIN
15. PCI ROM[A]        10000h(64.00K)   09A15h(38.52K)  b169d.pxe
16. PCI ROM        0B000h(44.00K)   06394h(24.89K)  ITE8212.ROM
17. GV3                0199Dh(6.40K)   00B1Ch(2.78K)   PPMINIT.ROM
18. OEM0 CODE         01F26h(7.79K)    01785h(5.88K)   SBF.BIN
19. GROUP ROM[24]     00132h(0.30K)    0011Eh(0.28K)   SPECIAL.FNT
(SP) NCPUCODE          09000h(36.00K)   09000h(36.00K)  NCPUCODE.BIN
  Total compress code space  = 68000h(416.00K)
  Total compressed code size = 5878Ah(353.88K)
  Remain compress code space = 0F876h(62.12K)
                          ** Micro Code Information **
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID
------------------+--------------------+--------------------+-------------------
SLOT1  0A   0F32  |  PGA423 2C   0F25  |  SLOT1  02   0F37  |  SLOT1  17   0F34
SLOT1  17   0F41  |  SLOT1  05   0F43  |  SLOT1  03   0F49  |  SLOT1  04   0F4A
SLOT1  06   0F44  |  SLOT1  03   0F47  |  SLOT1  05   0F60  |  PGA478 07   0F61
PGA478 0F   0F62  |  SLOT1  04   0F64  |


[ 本帖最后由 humorz 于 2007-4-15 14:44 编辑 ]
顺便把我的bios也传上来吧,如果赵大侠能在百忙之中帮我改一下那是最好了.


另一下载点: http://www.woaiyinyue.com:9999/soft/8i945pl-g.bin

[ 本帖最后由 humorz 于 2007-4-15 14:49 编辑 ]
附件: 您所在的用户组无法下载或查看附件
这个模块的开始地址是4D3F3h吗,没敢贸然下手
附件: 您所在的用户组无法下载或查看附件
修改BIOS集中下载:
注意:仅供学习参考,里面的修改方法已经过时!

提醒 MODBIN6 修改过的 BIOS 文件,
比正常的BIOS文件大了 2 个字节,
请用 WINHEX 删除文件最后多出的那两个字节。


技嘉-965P-DS4 (rev. ALL)原BIOS :http://asia.giga-byte.com/FileList/BIOS/motherboard_bios_ga-965p-ds4_f8.exe

技嘉-965P-DS4 (rev. ALL) 改为联想OEM :         测试成功 !
965PDS4.part1.rar (146.48 KB)
965PDS4.part2.rar (146.48 KB)
965PDS4.part3.rar (146.48 KB)
965PDS4.part4.rar (81.34 KB)


技嘉965P-DS3_F10 (rev. ALL) 原BIOS :http://asia.giga-byte.com/FileList/BIOS/motherboard_bios_ga-965p-ds3_f10.exe

技嘉965P-DS3_F10 (rev.ALL) 改为“ASUS OEM” :     测试成功 !





技嘉965P-DS3_F10 (rev.ALL) 改为“LENOVO OEM” :     测试成功 !






技嘉-965P-S3 (rev. 1.0) 原BIOS:http://asia.giga-byte.com/FileList/BIOS/motherboard_bios_ga-965p-s3_f8.exe

技嘉-965P-S3 (rev. 1.0) 改为“ASUS OEM” :           测试成功 !





技嘉-965P-S3 (rev. 1.0) 改为“LENOVO OEM” :           测试成功 !






技嘉8i945p-g 改为 联想OEM:                    虽然没有MINIT,但是里面有GV3    测试成功 !




[ 本帖最后由 zhaoliang 于 2007-5-26 08:34 编辑 ]
附件: 您所在的用户组无法下载或查看附件

★ http://zhaoliang518.ys168.com
★ http://oemvista.ys168.com

我的主页: OEMFANS.CN
★★★★★★★★★★★★★★★★★★★★★★★★★★
强啊~~~
学习中。

回复 #1 zhaoliang 的帖子

没有调整acpi表的位置的时候导入nocompress模块,如图
但是调整了acpi表位置以后导入nocompress模块就没有补位的ff了,怎么回事
而且最后的bios用modbin打不开了,一直在load

[ 本帖最后由 yyhaonan 于 2007-4-15 20:26 编辑 ]
附件: 您所在的用户组无法下载或查看附件
我的网盘
http://tel10.ibmdisk.com/?haonan
好啊,要好好学习
等待你的最新成果!!!呵呵
我有预感:技嘉主板真正完美BIOS差不多出来了!

回复 #1 zhaoliang 的帖子

终于看到希望啦,赵兄加油
赵兄加油
又学到东西了!
很高的技术含量
发新话题