如果你升级失败,BIOS已经彻底破坏了,不能利用BOOT BLOCK或Flash Recover Boot Block来修复BIOS,而想热插拔却又找不到相同的主板,用编程器修复,可又不现实(一台编程器的价格基本上可以买一块主板)。怎么办?难道我的主板就这样报废了吗?其实我们可以利用内置插卡式ISA编程卡来修复。如图:内置插卡式BIOS编程卡(点击图标有详细介绍) | |
| 内置插卡式的编程器只是一种8bit的标准的ISA卡,它可以插入电脑的任何一个ISA插槽中,和其它扩展卡一样,该控制卡需要独占一个I/O地址,以避免和系统内的其它设备发生冲突,为此,该卡上提供了一组DIP开关A2~A8,用以设定该卡的I/O地址,可设定的I/O地址见表1。 | |
BIOS编程卡是一种内置插卡式的编程器,其实只是一种8bit的标准的ISA卡,它可以插入电脑的任何一个ISA插槽中,在该卡上,有一个DIP32形式的FLASH ROM插座,可以对1~4M的FLASH ROM芯片编程,适用于AMD、INTEL、SST或WINBOND出品的芯片。和其它扩展卡一样,该控制卡需要独占一个I/O地址,以避免和系统内的其它设备发生冲突,为此,该卡上提供了一组DIP开关A2~A8,用以设定该卡的I/O地址,可设定的I/O地址见表1。由于是标准的ISA接口,该卡要占用2K的上位内存,为了避免与其它的扩展卡冲突,该卡提供了6个可选的上位内存地址,用J1~J3设定,相对应的地址范围见表2,默认的上位内存范围为C8000-C87FF,因此,启动机器时,不要启动内存管理程序HIMEM.SYS和EMM386.EXE。由于该内置编程卡只是一个简单的8bit ISA插卡,没有后挡板。为了防止该卡插错方向导致烧毁主板或自身,在卡上标注有正确的安装方向,按箭头指示将卡正确插入主板上任一ISA插槽,设定好I/O地址口和占据的上位地址范围,即完成了硬件安装。 由于现在主板上的EPROM芯片用的已经比较少了,因此,该编程器不支持EPROM,只支持EEPROM芯片。为了兼容不同类型的芯片,该卡上还有一个跳线,用以设定芯片的编程电压(如28F020需12V的编程电压,29C020则不需要)。 对芯片进行编程时,需要把计算机关闭,把需要编程的芯片插入编程卡上的DIP插座内。插入时要注意ROM芯片的一端有一个半圆形的凹口,在插入ROM芯片时,必须保证这个凹口方向和编程卡上标注的凹口方向一致,否则会导致芯片损坏。另外,还要根据芯片的类型设置好编程电压,才能通电。 编程卡是在程序的控制下对芯片进行操作的,为此,随卡提供了一个Ctflash.exe编程操作软件,该软件是用在DOS状态下运行的,其格式为: CTFLASH I/O R/W Filename [/M] [/E] 各参数的含义如下:I/O为卡上设定的I/O地址,用16进制表示,默认的地址口为340h,R/W参数用来设定是读入数据(R)还是写入数据(W),Filename参数是要写入或保存的文件名,要注意的是,BIOS编程卡只能识别二进制格式的文件,文件的扩展名为Bin(从网上下载的升级文件就是这种格式),对于Intel的Hex格式或Motorola的Hex-S格式的文件,需要用相应的转换软件转换才能被程序识别。M参数是选择菜单工作方式,最后一个参数是用来设定语言的,E参数是用英文命令行方式。用CTFLASH/?格式可以查看该软件的帮助信息(10)。 如:我们敲入命令:CTFLASH 340 R C:/BIOS.BIN/E,意思是把编程卡上的ROM中的数据读出来,读出的数据保存在C:盘下的BIOS.BIN文件中,设定的I/O口为340h(图11)。 CTFLASH软件是自动识别芯片类型的,对于某些型号的芯片,它可以一直支持到4M,完全可以满足修复主板BIOS的需要。如果软件不能正常运行,说明该芯片的类型程序不能自动识别出来,这时需要加上/M参数,就可以从程序列出的名单中,选择相兼容的芯片(图12),以确保读写操作正常进行。如在菜单中找不到同公司、同型号选项,也可用其它公司同型号的产品代替,但型号必须完全相同,否则也可能性烧毁芯片。选定ROM型号后,在屏幕上会出现该ROM的一些基本数据。如果刚才选择ROM芯片的类型正确,编程器此时就会把该ROM的数据读入电脑的内存中。 当芯片中的数据受损后,我们可以敲入命令:CTFLASH 340 W C:/BIOS.BIN,把保存在C:盘下的BIOS.BIN写入芯片中(图13)。当然我们也可以直接把从网上下载的升级文件直接写入到芯片中,因为下载的扩展名为Bin升级文件,其格式就是二进制格式的。 表1 I/O口地址 A8 A7 A6 表2 地址范围 J1 J2 J3 对于PLCC封装的芯片的读写编程要用到DIP-PLCC转换插座,这种插座市场上比较多见。 | |