| |

iFix 爱修网

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19858|回复: 28

关于RT809F的BIOS读写功能。

[复制链接]
发表于: 2015-1-27 18:56:12
| 显示全部楼层 |阅读模式
以前一直是在用希尔特编程器备份刷写笔记本的BIOS,今天正好用到RT809F备份KB9102的资料,顺便试了一下备份和刷写BIOS。
机型:HP 11-N019TU。
BIOS芯片型号:WINBOND 25Q64FWSIG
这款芯片在希尔特501S里面是没有能够识别出来的,使用其他型号芯片代替也是报错,放弃备份。备份完KB9102后突发奇想用RT809F试试看,一切看起来都不错,RT809F可以自动识别为25Q64F的芯片,很快地读出来,校验也顺利通过,因为没有一样的芯片,就换另一片容量一样的25Q64BVSIG的芯片进行写入,校验过后上机测试,不通过,上回原机BIOS,一次点亮,反复刷写测试结果一样。
那么问题来了,到底是什么原因导致备份写入失败呢?是这款编程器对BIOS芯片的读取和刷写功能还不完善,读写资料不正确还是因为芯片不一样的原因呢?其他的芯片有没有这样的问题?希望季老师或者测试过的同行解答一下,谢谢!
回复

使用道具 举报

发表于: 2015-1-27 19:43:43
| 显示全部楼层
809F有SPI闪存OTP区读写功能,手动选择W25Q64(8K BIT OTP)这个型号读取(如果提示ID不符,忽略就行),看看缓冲区0x800000之后的1K字节OTP空间是否有数据。如果真的有数据,那就是非常重要的个性化配置数据,比如MAC地址、机器序列号等,同一个机型每台电脑都不一样,保存为文件以后,换另一颗W25Q64再写入就可以了。其他厂商的SPI FLASH即使FLASH容量相同,但未必有容量相同的OTP区域,不一定可以代用。
回复 支持 反对

使用道具 举报

发表于: 2015-1-27 19:46:59
| 显示全部楼层
从你的话语中,觉得你好像对809F并不信任,明摆着的事实,你却宁愿怀疑809F不完善,也不愿相信你的501S有问题,我也只能呵呵了。
回复 支持 反对

使用道具 举报

 楼主| 发表于: 2015-1-27 22:56:09
| 显示全部楼层
admin 发表于 2015-1-27 19:43
809F有SPI闪存OTP区读写功能,手动选择W25Q64(8K BIT OTP)这个型号读取(如果提示ID不符,忽略就行),看看 ...

手动选择W25Q64(8K BIT OTP)这个型号我在用25Q64BVSIG的芯片进行写入时试过写,还是一样结果。等迟一点再试试读,看看行不行,谢谢指导。其实,在501S上芯片也有这个选择,我也试过,也不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于: 2015-1-27 23:04:18
| 显示全部楼层
admin 发表于 2015-1-27 19:46
从你的话语中,觉得你好像对809F并不信任,明摆着的事实,你却宁愿怀疑809F不完善,也不愿相信你的501S有问 ...

至于说我不信任809F,倒不至于。我只是一直用的是希尔特的,习惯了用它读写备份BIOS;在读写KB9102上,我觉得809F做的很不错,而因为没有准备专门的座子,要来回焊上焊下芯片,所以不用它读写备份BIOS。我说怀疑,只是在说一种可能,至于501S,一开始我就说了识别不到芯片,而809F就可以正确自动识别型号。
回复 支持 反对

使用道具 举报

 楼主| 发表于: 2015-1-28 00:55:31
| 显示全部楼层
刚才做完了所有的可能测试(原机BIOS芯片:WINBOND 25Q64FWSIG,写测试的BIOS芯片:WINBOND 25Q64BVSIG):
读:W25Q64F,写:W25Q64;读:W25Q64F,写:W25Q64(8K BIT OTP);读:W25Q64,写:W25Q64;读:W25Q64,写:W25Q64(8K BIT OTP);读:W25Q64(8K BIT OTP),写:W25Q64;读:W25Q64(8K BIT OTP),写:W25Q64(8K BIT OTP)。
虽然手动选择W25Q64(8K BIT OTP)这个型号读取时(提示ID不符,忽略),缓冲区0x800000之后的1K字节OTP空间没有数据,还是将所有的可能测试了一遍,最后结果:还是只有原装的BIOS可以亮机,证明资料的读出或者刷写至少有一个环节出错了。如果以后买到芯片,又正好碰到用一样的芯片的机器,我会再测试。
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 10:03:04
| 显示全部楼层
admin 发表于 2015-1-27 19:43
809F有SPI闪存OTP区读写功能,手动选择W25Q64(8K BIT OTP)这个型号读取(如果提示ID不符,忽略就行),看看 ...

前些日子我也遇到过一台,当时客户送修一台使用微星主板的台式机,故障为开机点不亮屏幕,,我跟客户说, 电脑没有那么快,他说先出去了一下,很快就回来,利用这些时间,把内存条拆下来,用橡皮擦擦一下,装回去就可以点亮了。想着这么简单,等客户回来不好收钱,于是想把主板的BOIS备份一下,装一个不同数据的BOIS芯片回去,跟客户说主板坏了,更好收钱,可是他一个上午都没有回来,于是想着把读出的数据写进另外一个相同型号的芯片中,809F提示写入成功,可装回原主板,真的变成点不亮屏幕了,把原机的芯片装回去,就可以了。当时觉得很奇怪,原机芯片OTP区域没有数据。怎么就不行呢?芯片什么型号我没有记,当时想会不会是个例,因为以前都没能碰到过。


    顺便问一下,老大,新版本的809F软件,有提示“编程器固件版本V1.0”,看升级记录有最新的V2.0软件固件,我们的809F 编程器要怎么刷成2.0板本的固件,要将编程器返厂吗?  还是自己可以用电脑刷写,       TL8--的编程器固件,在新的软件发布时,在软件设置里面有一项“编程器固件升级”。  不知809F是否可以。
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 11:59:25
| 显示全部楼层
小罗--强辉电子 发表于 2015-1-28 10:03
前些日子我也遇到过一台,当时客户送修一台使用微星主板的台式机,故障为开机点不亮屏幕,,我跟客户说, ...

如果主板厂商想要收拾维修人员,可以做手脚的地方太多了,除了OTP区域保存数据以外,还有其他办法。

例如WINBOND的25Q系列芯片,每一颗都有只读的唯一ID,相当于芯片的身份证编号,如果厂商将这个芯片唯一ID写入到BIOS文件里面,每次上电后校验,唯一ID不同就不工作,请问你怎么解决,去找编程器厂商吵架么?

有个思路:根据原机25Q芯片的唯一ID号,在读取的BIOS文件里面查找,如果找到了,把它改成你要替换的新芯片的唯一ID,然后写入进入试下。这种方法适合唯一ID明文保留在芯片里的,如果是密文方式,需要多个同机型的BIOS文件对比,才能发现位置,还要破译加密方法,才能解决。

W25Q_唯一ID.png
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 12:02:39
| 显示全部楼层
pcer 发表于 2015-1-28 00:55
刚才做完了所有的可能测试(原机BIOS芯片:WINBOND 25Q64FWSIG,写测试的BIOS芯片:WINBOND 25Q64BVSIG): ...

找同样型号的W25Q64F写入,这两种芯片的ID不同,如果BIOS启动后校验芯片ID,你换了其他ID的芯片就可能不工作了!
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 12:04:59
| 显示全部楼层
这里所说的ID和芯片唯一ID不是一回事,芯片的ID相当于芯片的型号标识,同一个型号的芯片,ID是一样的,而唯一ID是同型号芯片里,每一颗都不同的唯一编码。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|||iFix 爱修网 ( 粤ICP备2021135374号 )

粤公网安备 44060602002064号

GMT+8, 2024-11-15 06:08 , Processed in 0.063144 sec., 12 queries .

Powered by Discuz! X3.4

Release 20191201, © 2001-2024 Comsenz Inc.

MultiLingual version, Rev. 850, © 2009-2024 codersclub.org

快速回复 返回顶部 返回列表