EPROM芯片被破坏的处理

Author: Date: 2000年 第4期

  一般文章上介绍用EPROM代替快闪或电擦写型芯片来修复BIOS,其中一个理由就是病毒对其无法破坏。但最近通过修复一块升级BIOS失败的主板,发现这种看法是不全面的。
  此主板为金鹰VP3,采用28F001 BIOS芯片。上网下载升级文件VPXALl619.BIN,用编程器写入时,发现此芯片已经损坏(经询问,该主板在升级BIOS失败后,进行过热插拔,看来热插拔升级BIOS这个办法不是太可靠)。于是决定用一片27C1001代替。写入文件、插入主板加电,显示器亮了,看来是小事一桩,断电后装机,然而再开机时,显示器虽然点亮了,但自检几秒钟后死机,反复启动也是如此,BIOS文件绝对不会错,也许是此EPROM的质量问题,再写一片,故障现象依旧,这是什么问题?用EPROM重写BIOS,从来未出现这种现象,只好把芯片内的文件调入并和升级前的文件比较,编程器提示校验和错误,这就怪了,EPROM内的数据被改变了,仔细看看这两片EPROM,恍然大悟,这两块芯片的写入电压为12.5V,28F001电擦写芯片的写入电压也为12V,主板在启动自检时要将自检时的有关硬件信息写入BIOS,此写入过程破坏了新BIOS芯片的有关数据,致使主机不能自检导致死机。
  有的朋友要问,既然主板能写入BIOS,又是正常过程,为什么BIOS还会被破坏?这是由于EPROM芯片在空白状态时(用紫外光线擦除后),内部的每一个存储单元的数据都为1(高电平),主板自检写入数据时,只能把某一位存储单元由高电平的数据内容变成0(低电平),当继续对已经是低电平的存储单元写入高电平数据时将会出错,这时的BIOS内容就已经被破坏了。
  那么原来使用EPROM的BOIS为什么能正常工作?原来以前修复的主板原芯片大都是29C002、W29EE011等快闪型芯片,它的工作电压为5V,对于要求12.5V或12V写入电压的EPROM芯片,的确无法改变其内容。但这块主板的写入电压设定为12V,所以导致出现以上的问题。另外,现在的主板大都为即插即用的,所以问题能马上出现,要是老一点的板子,当时发现不了,如果误用升级程序对其升级BIOS,或感染CIH病毒后同样会遭到破坏。
  由此,将主板上的J37跳线跳在“1-2”位置(设芯片的工作电压为5V),重新写入新BIOS芯片,再插在主板上,机器恢复正常。