迅维网

查看: 14797|回复: 41
打印 上一主题 下一主题
[维修经验]

转载 EC+BIOS分离,希望对大家有用

    [复制链接]
跳转到指定楼层
1#
发表于 2012-9-30 19:08:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 上海 来自 上海

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
即然要维修,只要找到准确的BIOS文件和EC文件了;问题是按以往的维修经验,EC和BIOS最好是同一版本的,因此如何寻找同一版本的BIOS文件和EC文件又成了关键;那得到同一版本文件的最好方法,是从厂家提供的BIOS升级文件中分离了,好吧,下载DELL N4010的BIOS升级文件,分离吧。


    DELL N4010使用的BIOS芯片型号是W25Q32,使用的EC芯片型号是W25Q80;BIOS升级文件,是一个3M大小的EXE自升级文件,可又与以前N4030的文件分离不一样;文件解压后,是一个7.9M大小的EXE文件。即然分离出来的文件无法通过DELL以前的分离方式分离,而分出的文件有7.9M,远超过EC加BIOS的容量,因此 通过分析,N4010 EC和BIOS文件可直接从7.9M文件中分离出来,如下图
分离所用的软件还是ULTRAEDIT32 16进制编辑软件,对于分析过程,耗子就不做介绍了,相信好多网友也只需要结果,不需要过程的。使用ULTRAEDIT32打开分出的7.9M的文件,N4010的EC和BIOS文件的数据,是从“2b1bccH”地址向下的5M数据即是EC和BIOS文件(EC是1M文件,BIOS是4M文件)。

下面说一下分离操作过程,首先将“2b1bcc”以前的无用数据删除,然后再删除剩下的5M(EC+BIOS)数据后面的无用数据,然后将文件保存,保存的文件中包括EC和BIOS数据。我们只要将保存的有EC和BIOS数据的文件,保存前面1M数据,即为EC数据;保存1M数据后面的4M数据,即为BIOS文件。操作过程如下:
   
使用ULTRAEDIT32打开分出的7.9M文件,然后将鼠标移到文件头部,即“000000H”地址处,点击ULTRAEDIT32工具栏--“编辑”--“HEX 插入/删除”--选择删除,输入删除“2825164”字节,如下图:

确定删除后,文件“00000H”地址,应如下图:

将鼠标移到“500000H”,将“50000H”地址后面的没用数据删除,点击ULTRAEDIT32工具栏--“编辑”--“HEX 插入/删除”选择删除,随意输入尽可能大的数据,只要确定将“50000H”地址后面的删除都删除了即可,如下图:


删除完成后,剩下的数据就包括EC和BIOS文件了,选择ULTRAEDIT32工具栏--“文件”--“另存为”,将EC和BIOS保存成文件。说明一下,为什么要先保存EC和BIOS,因为我们要将EC和BIOS分别分离出,先保存好,这样为方便分离EC和BIOS文件。


分离EC文件,打开刚才保存的EC和BIOS文件,将鼠标移到“100000H”地址处,在ULTRAEDIT32工具栏--“编辑”--“HEX 插入/删除”选择删除,随意输入尽可能大的数值,只要确定将“100000H”地址后面所有数据删除即可,然后选择“文件”--“另存为”将数据保存,即为N4010的EC数据
分离BIOS文件,打开刚才保存的EC和BIOS文件,将鼠标移到“00000H”地址处,在ULTRAEDIT32工具栏--“编辑”--“HEX 插入/删除”选择删除,输入删除“1048576”字节。然后选择“文件”--“另存为”将数据保存,即为N4010的BIOS数据。
分离完成后,使用编程器将EC和BIOS分别写入芯片,将芯片装回后,开机启动一切正常。


bios分离工具专题:https://www.chinafix.com/zt/7539-1.html



推荐
发表于 2012-9-30 20:31:03 | 只看该作者 来自: 浙江宁波 来自 浙江宁波
没怎么看明白,以后慢慢学习

回复 支持 2 反对 1

使用道具 举报

推荐
发表于 2012-9-30 19:24:44 | 只看该作者 来自: 广东深圳 来自 广东深圳
看得不是很懂。。。真的不太懂。有待研究

回复 支持 3 反对 0

使用道具 举报

推荐
发表于 2012-10-1 07:38:35 | 只看该作者 来自: 北京 来自 北京
太专业了,看不懂。不过学习了,直接解包不可以吗?

回复 支持 1 反对 1

使用道具 举报

推荐
发表于 2012-9-30 23:18:27 | 只看该作者 来自: 四川广元 来自 四川广元
{:soso_e118:}确实看不懂啊  

回复 支持 2 反对 0

使用道具 举报

推荐
发表于 2012-9-30 23:01:58 | 只看该作者 来自: 上海 来自 上海
不太明白,有没有更详细的资料啊,谢谢楼主

回复 支持 1 反对 1

使用道具 举报

推荐
发表于 2012-10-1 09:23:10 | 只看该作者 来自: 安徽合肥 来自 安徽合肥
首先将“2b1bcc”以前的无用数据删除
请问楼主怎么样就知道是2b1bcc以前的数据是无用的
是不是所有的BOIS文件都有可以这么干

回复 支持 1 反对 0

使用道具 举报

7#
发表于 2012-10-1 09:11:40 | 只看该作者 来自: 安徽合肥 来自 安徽合肥
楼主直接给的是结果,用计算器算红体的数字就知道是怎么回事了

回复 支持 反对

使用道具 举报

9#
发表于 2012-10-1 10:24:06 | 只看该作者 来自: 安徽安庆 来自 安徽安庆
我的乖乖!好模糊啊!好模糊啊!

回复 支持 反对

使用道具 举报

10#
发表于 2012-10-1 10:54:58 | 只看该作者 来自: 河南信阳 来自 河南信阳
太深奥了,

回复 支持 反对

使用道具 举报

11#
发表于 2012-10-1 11:03:08 | 只看该作者 来自: 浙江 来自 浙江
a

回复 支持 反对

使用道具 举报

12#
发表于 2012-10-1 11:04:44 | 只看该作者 来自: 江苏南通 来自 江苏南通
不是我不懂  你说的太模糊了 ,究竟是针对DELL机型的方法 ,还是通用  ,问题叙述玩去不清楚,内容混杂

回复 支持 反对

使用道具 举报

13#
发表于 2012-10-1 11:06:38 | 只看该作者 来自: 陕西渭南 来自 陕西渭南
艰难呀!{:soso_e130:}

回复 支持 反对

使用道具 举报

14#
发表于 2012-10-1 11:36:32 | 只看该作者 来自: 浙江宁波 来自 浙江宁波
搞得太复杂麻烦

回复 支持 反对

使用道具 举报

15#
发表于 2012-10-1 12:02:23 | 只看该作者 来自: 上海 来自 上海
哈哈我按照这个办法提取了DELL 3300的ECBIOS
3300.rar (65.27 KB, 下载次数: 2)

回复 支持 反对

使用道具 举报

16#
发表于 2012-10-1 12:03:17 | 只看该作者 来自: 上海 来自 上海
谁要是有这个ECbios的话对比下看看里面的代码

回复 支持 反对

使用道具 举报

17#
发表于 2012-10-1 12:11:09 | 只看该作者 来自: 云南昆明 来自 云南昆明
不是专业级的可能办不到吧

回复 支持 反对

使用道具 举报

18#
发表于 2012-10-1 15:51:22 | 只看该作者 来自: 河南新乡 来自 河南新乡
多谢了,回家好好研究一番

回复 支持 反对

使用道具 举报

19#
发表于 2012-10-1 16:52:59 | 只看该作者 来自: 福建泉州 来自 福建泉州
搞硬件的 这些真搞不懂

回复 支持 反对

使用道具 举报

20#
发表于 2012-10-1 17:32:56 | 只看该作者 来自: 法国 来自 法国
兄弟,惠普的你试过吗,是从哪个地址开始的

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复