NEC笔记本BIOS分离过程分析 |
|
网友一台NEC PC-VA50HWTAAD69 笔记本,由于进行BIOS刷新时,断电造成BIOS刷新失败,机器无法启动;由于是BIOS刷新失败,因此只要找到机器的BIOS文件,使用编程器重写BIOS芯片,即可解决问题。因此BIOS文件成为此次维修的关键,网友自己从NEC网站下载到BIOS文件,但打开后,发现BIOS文件并不是单独的BIOS文件,但也不是与刷新程序整合在一起的整合文件,经过针对BIOS文件的分析,耗子成功的为网友分离出了BIOS文件,下面,耗子将分析及分离过程做一详细介绍: 此文章所用到的文件为Ultraedit32.exe 网友传来的从厂家网站下载的BIOS文件是一个EXE文件,通过查看属性,看其文件应是自解压的EXE文件,在属性中按右键,选择使用WINRAR打开,将文件解出到一目录中。
由于分出的文件中有BAT批处理文件,因此首先分析BAT批处理文件,分析其内容发现,其是用刷新程序调用的151a1402.dat这个文件,因此确定BIOS文件就在151a1402.dat文件中,看其文件大小并不是标准的BIOS文件大小(其使用是SST 39SF040 4M芯片,文件应是512K),所以要从151a1402.dat文件中将BIOS文件分离出来。 使用Ultraedit32打开151a1402.dat文件,在文件的开头部分发现AMIDOS标识符,呵呵,难道BIOS是AMI的,于是点击Ultraedit32工具栏中“搜索”--“查找”按AMI为关键字进行搜索,顺利找到多个AMI标识,因此确定BIOS文件应是AMI的。 判断文件为AMI BIOS,首先要定位BIOS文件头,因为AMI文件头部多是由众多FF FF空字节组成,耗子首先也想到先搜索FF,但想到文件件可能连续的FF空字节众多,可能会增加搜索时间,因此试搜索NEC厂家,呵呵,顺利发现NEC BIOS UPDATEDATA信息(比想像中要顺得的多)。 由于在地址af00H处有众多连续的FF空字节,基本符合AMI文件的特征,因此首先将地址af00H之前的内容全部删除。在这里可用WIN自带的计算器,计算出需要删除的字节数。运行计算器,选择科学型,选择16进制,输入16进制af00得出需要删除的字节数44800 将鼠标移至文件开头处,即00000H处,点击Ultraedit32-“编辑”--“HEX 编辑/删除”--选择删除,输入需要删除的字节数44800,点击确定。 删除后,由于其BIOS芯片使用39SF040 4M芯片,其地址应为00000H-7FFFFH,因此我们直接寻找7FFFF的地址,发现正好为AMI BIOS文件的尾部,因此只要保存00000H-7FFFFH之间的内容即为BIOS文件。 将光标移到地址80000H处,然后点击Ultraedit32-“编辑”--“HEX 编辑/删除”--选择删除,输入需要删除的字节数,由于要删除从80000H地址后面所有的内容,因此输入足够大的10进制代码即可,不需要计算需要删除的字节数,只要将后面的内容全部删除即可。 删除后,将剩余的内容保存成文件后,用编程器将保存的文件写入芯片后,顺利启动机器。至此分离维修结束。
注意: 耗子最后说一句,其实我们在找到文件的头部后,也没有必要删除7FFFFH以后所有的内容,只要将所有内容保存成文件,然后用编程器写入芯片就是了。因为编程器在调入文件时,由于芯片型号容量已经决定了,其只会调入00000H-7FFFFH之间的内容,后面的内容不会调入缓存。所以写入的内容还是从0000H-7FFFFH地址之间的内容。 文章中介绍要删除80000H以后的内容,主要是保存后是一个完整的BIOS文件,直观性较强。 另,如果在更新BIOS时出错,特别是一些整合BIOS的文件,刷新出错后,一定要急于清除芯片,一定要备份出损坏的BIOS文件,这样我们可以分析BIOS文件的头部和尾部,以便更准确更容易从整合文件中分离出BIOS文件。
如有修改的问题或疑问,请联系耗子 QQ:125081447 diybios@263.net 以上文本内容及图片由BIOS维修网站 网络耗子版权所有,如要转载请注明出处,否则谢绝非法盗用此文章内容。 www.biosrepair.com BIOS维修网站 耗子制作
|
|
|