学习另类维修BIOS,第1张

学习另类维修BIOS,第2张

替代修复BIOS

有一天,朋友打电话告诉他,他单位的小兰因为经常停电,损坏了三块主板,找我帮忙。于是我马上出动,到达现场,用替换法检查,发现主板BIOS有问题,无法正常开机。通过热插拔方式修复无效,得出BIOS芯片物理损坏的结论。

朋友用的主板是某品牌集成主板,CPU是P120(够老了),主板的BIOS芯片是Intel P28F002BX芯片,是一个2mb的芯片。程序员测试,发现三个芯片都有不同程度的损坏,无法使用。由于现在找不到这种芯片,只能用现有的华邦29C020代替。用编程器读出好芯片的数据,然后分别写入三个AT29C020芯片。没想到,当写入的芯片插入主板后,通电却没有反应,修复不成功。

28F002BX是Intel推出的第一款可擦写BIOS芯片,内部数据结构分区(如图)。其中,引导块BLOCK存储BIOS的基本引导信息,支持ISA显卡。当BIOS升级失败时,可以从引导块引导并修复BIOS。这种设计思想被BIOS刷新程序所采用,并延续至今。擦除时,28F001以字节为最小修改单位;写数据时,要给芯片施加一定的编程电压,并施加特定的擦除电压来擦除引导块中的数据。

29C020是Flash ROM(闪存ROM),属于单电压芯片。flash和EEPROM芯片的区别在于删除数据时,不需要特定的编程电压。另外,Flash ROM删除数据时不以字节为基本单位,以扇区(也叫块)为最小单位。扇区的大小因制造商而异。只是写的时候是以字节为最小单位写的。

以前主板上用的是27系列芯片。27系列芯片属于EPROM,其中的数据是通过EPROM擦除器发出的紫外辐射来擦除的,可以通过专门的编程器重写数据,向芯片写入内容时必须施加一定的编程电压。

在主板上,BIOS芯片平时只是处于读取数据的状态。从原理上分析,27、28、29系列芯片都可以替代。如果不考虑升级因素,三者是兼容的。所以我怀疑问题可能是主板太旧不支持逐页刷新的芯片,也就是旧主板和新芯片“错门错门”。找一块28F020(也是古董,现在市面上找不到了),把程序刷进编程器,插上主板,开机恢复正常,证实了我的猜测。为了进一步验证上述分析的正确性,用一个27C020写程序,插入主板上的BIOS插座,通电后机器可以正常工作,说明这个主板不支持新的芯片。

虽然理论上可以替代27、28、29系列芯片。但在实际应用中,需要注意的是,由于设计原因,有些主板可能无法很好地支持某些类型的芯片。如果出现这种情况,您可以多次尝试不同类型的芯片。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 学习另类维修BIOS

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情