MODEM BIOS的升级


 升级Modem的BIOS可以可使它兼容新的协议标准,明显改善Modem性能。不同的厂商提供的刷新程序可能有所不同,但刷新的步骤都大同小异。

一、升级需要什么?

  不是所有的MODEM都能利用软件升级Firmware,在通讯速率低于28.8K的时代,MODEM大多不具备软件升级Firmware能力的。直到33.6K MODEM流行、56K通讯协议即将出台的情况发生后,MODEM厂商才纷纷推出能够使用户利用软件自行升级Firmware的MODEM,以便用户利用老式的MODEM获取56K的速度。所以,升级MODEM BIOS需要具备两个必需的条件。第一,MODEM必须是采用Flash ROM来固化Firmware,而不是老式的EPROM。这一点对现在的56K MODEM来说不成问题,但大多数33.6K的MODEM就鲜有具备这个能力的了;第二个条件是你的MODEM的生产商提供了用以升级Firmware的工具,以及新版本的Firmware代码文件包。这个条件依赖于MODEM厂商的技术实力和服务支持的优劣,所以,在购买MODEM时就应该向经销商仔细询问有关事项。

二、升级注意事项

  MODEM的Firmware升级,有着与主板、显卡BIOS升级同样的风险。而且相对于后两者来说,这个风险还要大得多!因为,主板和显卡BIOS代码文件大小都不大(主板1M的BIOS升级文件为128K,2M的为256K;而显卡都只有几十K),并且,由于在刷新过程中,BIOS代码数据都是通过系统总线传输的,因此操作时间都非常短。而MODEM的Firmware代码文件通常都在500K左右,执行刷新操作时,对于外置MODEM来说,数据是通过串口传输的。受系统串口和MODEM通讯速度的限制,整个升级过程往往需要持续近两分钟的时间。在这几分钟内,任何通讯故障、系统故障和电源故障,都会导致升级过程意外终止。此时,你将会得到一只被彻底损坏的MODEM!因此,升级时必须注意以下几个问题:

  1、保证电源供电正常。最稳当的办法是采用UPS,即使没有UPS,也不要选择停电现象比较频繁的时段对MODEM升级。

  2、保证系统运行状态单一。MODEM BIOS升级,也是在WINDWOS下进行的,最好是重新启动系统,并确保没有其它程序驻留内存,尤其是一些利用了系统通讯口的程序。然后立即运行升级程序,开始升级操作;

  3、保证升级程序和Firmware代码文件的完整性。有关的文件应该从厂商的主页下载,而不要选择在一些共享软件的网页(尤其是个人主页)下载。因为,Internet是一个没有制度约束的空间,你无法保证非厂商的主页上的文件没有被人不经意或恶意的修改。

  4、利用咨询MODEM经销商、查看说明书、运行AT指令等一切可能手段,证实你的MODEM使用的芯片类型。因为类型不同的芯片,它们的Firmware代码文件是不能互换的。

  5、不要轻易尝试使用不同品牌MODEM的Firmware代码文件来更新你的MODEM,即使这两只MODEM都是使用同种类型的芯片!

三、升级操作

下面以实达5600系列Modem为例,介绍刷新Modem的Firmware的详细步骤。

   1、确定MODEM是否可以升级。打开Modem外壳后,可以看到该Modem的Firmware芯片的外形为PLCC封装且安装在插座内,型号为SST 39SF020,是容量为2M的Flash ROM。如果大家不清楚自己Modem的Firmware是否为可擦写的,建议到产品厂商主页上查看,如果该型号有相应的Firmware固件程序和刷新程序,那就说明是可以升级的。

   2、下载相关的软件。实达的主页是http://www.i-net.com.cn,在其主页上,找到其Modem部分,选择的MODEM型号为Panther 5600DB+,下载其固件程序和刷新软件的压缩包“db30_990907.zip”。注意:在下载程序后,最好对照一下网上软件的字节数,以免出错。在实达的网页上,56K Modem的Firmware版本主要有3种,它们对线路的适应力是不一样的。V1.2线路适应能力最好;V1.300速度最快,但在个别线路上适应性可能会差一些;V1.4功能最全,线路适应力也大有提高,但连接速度(瞬间握手速度)会下降一级,然而实际传输速度却会有提高,在语音功能上也大有提高,使用了新的指令系统。

  将下载的ZIP压缩包释放到一个临时目录,解压缩后共有8个文件,其中有3个重要的文件:flashcom.exe,这是Modem的Firmware刷写工具;Bpfl17.s37是软件下载文件;Db14.s37是Modem Firmware芯片的软件文件。

   3、确认Modem的Firmware版本号。在没有确定MODEM的Firmware版本号前,千万不要盲目地升级md4.jpg (39396 字节)否则极有可能出现不但没“升级”反而“降级”的错误。

   检测Firmware版本的步骤如下:“控制面板”→“调制解调器”→“诊断”→“选中Modem所在端口”→“详细信息”(图1),对V2.200版本,ATI3的响应信息应该是“V2.200-V90_2M_DLS”。

   4、升级操作。虽然Modem的升级过程看上去是比较简单的,但我们也必须掌握正确的方法,否则极有可能造成升级失败。

  第一步:通过串行口将Modem与计算机连接好,打开Modem电源,然后启动计算机。

  第二步:运行Modem芯片刷新程序Flashcom.exe(图2)。注意,Flashcom.exe只能在Windows下运行,在运行刷新程序前,先关闭其它正在运行的应用程序(如屏幕保护程序及省电模式等)。

  第三步:刷新程序将对已安装的Modem进行检测(图3)。如果程序测试出多个Modem,一定要正确选择要升级的Modem,千万不能搞错!如果在Modem名称中出现有“Flash”字样,说明此Modem为可升级,loadable后的信息为当前Modem的版本号。

  第四步:Modem的刷新是分两步进行的,第一步是Load(读取)一个写入程序,第二步是将Firmware文件写进Flash ROM。如果在第一步写入程序时发现该程序并不支持该Modem,它会拒绝执行下一步。写入程序(Loader)是flash memory的编程文件,用来对MODEM的flash memory进行编程,也就是说把固件文件写入flash memory是在上载文件的控制下最终实现的。开始刷新时,上载文件被传送到MODEM的RAM中,然后上载文件取得控制权,才能把固件文件写入MODEM的flash memory。

图二 md5.jpg (17561 字节)
图三 md6.jpg (28374 字节)

  第五步:开始刷新。按下“Load Now”按钮后,系统将弹出一个警示框(图4),按“确定”按钮后,就开始升级了。开始刷新后,需耐心等待,期间若停电会导致刷新失败,并使得MODEM不可用。刷新若失败使得MODEM无法被flashcom32.exe识别时,仍需坚持再次刷新,MODEM有可能恢复正常。升级Modem的Firmware与升级主板或显卡的BIOS同样存在一定的危险性,操作不当或任何意外中止都可能造成Modem无法使用和再升级。所以大家一定要切记:在刷新的过程中,绝不允许中途退出、关闭计算机或Modem的电源。md7.jpg (6749 字节)

  第六步:大约经过2分钟左右的时间,如果刷新成功将会出现升级成功的画面(图5),从图中可以看出,原来的Firmware版本号已经更新。按“Close”按钮退出即可完成升级工作。

    现在我们就可以看看Modem的BIOS升级后的效果了,Modem的性能是不是有了明显的改善?

图五 md8.jpg (15628 字节)

四、升级失败后的处理

  这个问题在升级之前就应该有一定的心理准备。最简单的情况是MODEM保修期尚未结束,这样,你只要向经销商提出更换就可以解决问题。如果是过了保修期,那么情况就比较复杂。如果MODEM电路板上的Flash ROM芯片是直接焊死在电路板上的,基本上可以说是没有修复的可能了;对于插在管座内的PLCC封装形式的BIOS,我们可以用编程器等高级工具象对付主板BIOS一样来修复它。所以,升级MODEM的BIOS时,一定要慎重!