一款特殊的815主板BIOS修改过程 |
|
最近有网友询问,说自己有款杂牌815主板,想修改BIOS安装OEM版联想XP;其主板BIOS芯片是82802AB 4M的芯片。可以使用刷新程序正常备份文件,也可使用MODBIN正常打开和修改;但修改保存,并正常写入主板BIOS后,主板即无法正常启动;经过多次修改都无法找到原因。对此,耗子也感觉到意外,因为815主板,是款老型的主板。其BIOS并没有特殊之处的。而且BIOS文件可修改可保存,一切都正常,但写入主板后却出错,这种情况还很少见;因此让网友将文件传来,耗子做了一系列的修改,在正确修改后,传给网友;网友回复说使用刷新程序写入主板后,再开机还是出错。 由于耗子在修改过程中系统并没有提示错误,而且可以正常写入主板;所以判断,修改过程是没有问题的,主要问题还是BIOS文件上;为确定BIOS的正确性,耗子首先使用常用的16进制编程软件,Ultraedit32,打开备份的BIOS文件。查看其文件头部和尾部都很正常,与正常的BIOS文件一致,没有特殊之处;文件头部为LH5压缩标志,文件尾部的ID标志都很正常的。 分析文件正确,而且文件可使用MODBIN修改并保存,耗子一时也没了头绪。呵呵,有时答案常常会在不经易中找到,在耗子盲目使用标上下拉动BIOS文件时,突然发现问题所在,原来此文件是由两个2M的文件合并成的4M文件,具体可通过下图方便判断: 从上图我们可以看到,在3FFFEOH--3FFFFh地址范围内,正好是BIOS文件的尾部ID。而从40000H地址开始处,正好是文件的头部LH5压缩标识;所以从此可以方便判断,这个4M文件,其实是由两个2M文件,头尾合并成一个文件的。 即然找到问题所在,那么解决就方便了。只要分离出其中的一个2M文件,然后使用MODBIN修改后,再合并成4M文件即可完成操作。 分离4M文件很简单的,也是使用Ultraedit32程序,首先打开4M的BIOS文件,然后将鼠标移到文件的40000H地址处(2M文件是0000H-3FFFFH地址,因此40000H地址,正好是下一个文件的开始地址),然后选择Ultraedit32菜单中的[编程]--[HEX插入/删除]--选择删除,输入需要删除的字节数262144;对于删除的字节数,我们可通过WIN自带的计算器来算出,选择开始--所有程序--附件--计算器,选择查看--科学型,然后选择16进制,输入40000,然后选择10进制,即可计算出对应的十进制字节数。 注意:虽然2M文件是0000H-3FFFFH,但计算2M文件的字节数,并不能输入16进制的3FFFF,因为2M文件是从0000H-3FFFFH,因此实际16进制数应是40000H。 点击确定后,即可删除40000H后所有的内容,此时UltraEdit32中的文件即为2M文件,从文件的尾部即可看出,其文件尾部正好为3FFFFH。 点击UltraEdit32菜单--文件--另存为,输入保存的文件名确定后,即可得到2M的BIOS文件。因为分离出的BIOS文件还需要使用MODBIN修改,因此输入文件名时,一定要输入XXX.BIN,XXX为任意文件名,但扩展名一定要是BIN。 保存文件后,将保存的BIN文件与MODBIN放在同一目录中,运行MODBIN,选择保存的2M文件,打开后,选择Change BIOS Message选项,输入联想XP标识LEGEND Dragon(注意大小写),回车确定后,选择FILE并输入保存的文件名将修改结果保存即可(具体修改过程,可参考此联接:修改4.51版BIOS,实现联想WIN XP免激活)。 2M文件修改好联想XP标识后,再将其合并成4M文件后,即可完成操作;使用UltraEdit32打开修改并保存后的2M BIOS文件,选择UltraEdit32菜单中--编辑--全部选定,然后将光标移到文件头部0000H处;选择菜单中--编辑--粘贴,即可完成合并操作。在这里需要注意,粘贴时一定要确定好位置,完成粘贴操作后,要查看文件两个地址的文件头是否与2M文件一致,即0000H和4OOOH地址处。 确定合并完成后,选择菜单--文件--另存为,将合并后的文件保存即可完成所有操作。将修改合并后的4M文件传给网友后,经过网友写入测试,一切正常,而且正确安装了联想OEM版XP。 注意: 1、2M文件分离时,一定要计算好删除字节。 2、2M文件修改联想OEM标识时,一定要注意大小写。 3、2M文件合并成4M文件时,一定要确定好粘贴文件时的首地址,粘贴完成后,要仔细检查文件头和文件尾。 对于直接修改2M文件合并成的4M文件,虽然MODBIN可以正常修改并保存,但由于MODIBN修改后,是按4M的文件保存的,因此保存后的文件,已经破坏了正常文件的完整性,因此虽然正确保存,但写入主板后,肯定是无法启机的。 我们对比修改前和修改后的文件,其从文件开头的第二个字节处,即已经出错。
如有修改的问题或疑问,请联系耗子 QQ:125081447 diybios@263.net 以上文本内容及图片由BIOS维修网站 网络耗子版权所有,如要转载请注明出处,否则谢绝非法盗用此文章内容。
|
|