也谈给主板加装双BIOS系统 Sunny Zhao 2000年 第22期   拜读了《电脑报》第18期中王先生的《为主板加装双BIOS系统》(以下简称《为》)一文后,我首先甚是“激动”——看来DIY这个词早在已许多的电脑发烧友中根深蒂固。但可悲的是,许多的发烧友曲解了这个词的意义,甚至不幸地在自觉或不自觉中成为了牺牲品。   鄙人不才,只是一小小的电脑和音响技术双料发烧友。接触电脑的时间相对比较长一些,大概有七、八年的时间吧。我个人对这几年来电脑及其附属行业的“飞速”发展颇有感悟。至于音响嘛,基本上从3年前才开始由无线电技术入门的。音响技术同电脑一样,新技术层出不穷,你永远都会有新的目标。   好了,言归正传,还是回到我们的双BIOS系统中来。第一遍读完《为》文后,我就觉得似乎有点不妥,觉得好像太简单了。不过我也没有在意,就抱着试一试的心态开始来制作这个双BIOS系统。由于要经常摆弄无线电的原因,我的条件相对来说比较好。Flash ROM (29c020)、IC插槽、电阻、拨动开关一应俱全。没一会儿就按部就班地焊接完毕了。习惯性地清理完焊点和松香并检查无误后,我就把这个怪怪的芯片加插槽重新插到主板的BIOS插槽上。开机,一切正常。再关机后,在这个怪东西上再插上一片29c020,再开机……我听不见启动声音,我看不见那张熟悉的画面;我只看见,死一般沉寂的房间。迅速切断电源后,我立刻拔下“双”BIOS。仔细观察,还好芯片两面都没有裂痕,也没有温感,几十元一片的东西,坏了多心疼呀。我还是没有质疑文中的电路,于是我又另外找了一片备份有我的主板BIOS的29e021来做试验。这下更好,开机后的效果就如同21期中广西张明华《让我欢喜让我忧》文中的一样,不知道哪片IC被选中开始工作,并由喇叭发出报警声,后来查阅Award Modular BIOS用户手册得知,1长9短为ROM BIOS校验和错误。虽然,接下来我坚持又试验了几次,把开关拨来拨去,但是初次试验已经宣布失败。   我开始着眼分析文章中所设计的电路,这是一个很简单的电阻上拉钳位电路,通过钳位控制Flash ROM的CE非端。表面上很简单嘛,不可能有问题的。当我开始考虑改进钳位电路的时候,我突然发现该电路存在一个常见于书面设计时的电路理想结构问题。此电路对CE非端,即22脚钳位时需要存在一个理想条件,那就是 CE非对地,即22脚到16脚应恒为短路;而Vcc对CE非,即32脚到22脚应恒为开路。于是我开始证明这种理想结构是否可行。根据实际测量,以常见的Winbond 29c020为例,无论是CE非对地或Vcc对CE非,电路都表现出单极型晶体管特性。其中Vcc对CE非相对稳定,正向电阻50k左右,反向开路;CE非对地的特性比较奇特,正向开路,反向有近似受控源的特性,阻值不确定,用万用表测量的话可以看到各档偏转幅值基本相同的“怪”现象。后来再试验Atmel和SST等芯片时的性能参数也基本相同。现在再来看这个电路,并联在Vcc对CE非上的钳位电阻成了“罪魁祸首”:由于29c020的Vcc对CE非之间的电路特性类似二极管的原理,正反向电阻特性并非为理想电路结构,于是问题就出现了——当钳位电阻并联在Vcc对CE非上的这只“二极管”时,钳位电阻从Vcc到CE非上分流。我们可以简单地心算出50k和10k电阻并联后的电阻值,大约是8k。由于支路电阻减小,使得CE非电压提高,所以在片选状态时对地电流也相应升高。在单芯片条件下可能还不至于出现芯片故障,但是在接入双芯片时,分流升压的效果就会变得更加明显了。我估计这是出现问题的一个主要原因。而且芯片内部肯定存在复杂电阻网络,在引脚外接电阻钳位时,或多或少会改变芯片内部电阻网络的参数,进一步影响芯片的正常运作。   基于以上的简单理由,我已经暂时放弃了制作双BIOS的念头。不幸中的万幸,我的BIOS还没有损坏。当然,如果你能够有幸真正成功地以此方法实现双BIOS系统,我也会表示祝贺。经过后来几天我对几款双BIOS主板的简单观察发现,一个双BIOS系统不是仅能靠几只阻容元件就能完成的,还要包括很多复杂的地址、数据信号的选择和传送,甚至要用其他的辅助锁存芯片完成。   本来,我在试验失败后就E-mail给了几位朋友告诉结果,免得他们受到损失,但是终究还是没有想到把它诉诸笔端,让更多的朋友知道。没想到第20期的《电脑报》上竟又来了位浙江的朋友给大家介绍如何把方块装的Flash ROM改装成双BIOS系统,第21期终于有读者对自己改装双BIOS系统提出了质疑,我觉得自己真的很惭愧。DIY这个曾经风光无限,也让无数高手为之动容,菜鸟为之垂青的辞藻,现在早已风光不再,它的没落不仅是由于刻意的“炒作”和“泛滥”,也由于“DIYer”们自己始终无法正视问题,缺乏自己的观点,一味地 “想当然”。DIY的朋友们:自己实践过的事情才是最可信的,因为“实践是检验真理的唯一标准”。