改造BIOS文件救主板
硬件周刊
前些日子笔者遇到一块不能启动的升技SA6主板(采用的是Intel 815EP芯片组),经过检测之后发现是BIOS芯片损坏了。解决方法之一当然是换一块新的BIOS芯片。但是不巧的是,这块主板的BIOS芯片容量是2Mb的,可是找来找去都只找到4Mb容量的BIOS芯片。于是笔者抱着试一试的心态,准备用这块4Mb的BIOS芯片碰碰运气。
先上网下载SA6主板的最新BIOS。由于笔者手边没有相同型号的主板,只有一块升技的BG7主板(Intel 845G芯片组),这块主板的BIOS芯片容量是4Mb的,正好找到的BIOS芯片型号和这块主板用的相同,用热插拔的方法来刷BIOS就可以解决。于是我插好CPU、内存、显卡,加电开机,成功引导到纯DOS界面下后,用镊子把这块BG7主板的BIOS芯片撬下来,插上待刷的BIOS芯片,这一过程没有遇到什么问题。接下来开始刷新BIOS(用awdflash.exe加“/F”参数强行刷新):键入“AWDFLASH SA6YV.BIN /F”然后回车。
系统提示“The program file's part number does not match with your system!”,果然遇到不能刷的情况,怎么办?难道非得用2Mb的BIOS芯片才行?
突然灵机一动,不能刷新是因为刷新工具会将BIOS芯片容量和BIOS文件的大小进行对比,发现不相符合的话就禁止刷新,以免BIOS被刷错导致主板不能启动。那么,自己改造一下BIOS文件的大小,也许可以解决这个问题。SA6的BIOS文件大小是256KB的(对应2Mb的BIOS芯片),用UltraEDIT这个二进制文件编辑器打开BIOS文件,这时候文件是十六进制状态的,把光标移到文件末尾,选Edit菜单中的“HEX Insert/Delete”,在弹出的菜单中选Insert,然后填插入的字节数:262144(256×1024),这样文件后面会自动再加上256KB的空白数据“00”,于是文件的大小就变成512KB(对应4Mb的BIOS容量)了。然后存盘退出,把BG7原先的BIOS芯片换回去,重新开机,再次使用热插拔换上4Mb的新BIOS芯片,把修改过的SA6的BIOS文件再次强行进行刷新,进度条一闪而过,OK了!接下来就是把这块BIOS芯片换回到SA6上面,这块主板终于“复活”了(据说还有通过屏蔽BIOS芯片针脚来改变BIOS芯片容量的方法,笔者没有试过,有兴趣的玩家不妨研究一下)。