(一)什么是Modem Firmware
Modem是用来转换数字信号与模拟信号的机器,计算机的数字信号必须要“调制”为模拟信号才能借助于电话线联接到ISP的交换机,再由交换机将信号转换为数字信号连接到Internet上,反之,经由电话线传回来的模拟信号必须要调制为数字信号才能被计算机接受。由于模拟信号调制为数字信号时会产生噪声,影响传输速度,因此生产Modem芯片的各大厂商便竞相研发新技术,来减少信号转换的次数,于是便产生了X2(由U.S.Robotics研发)与K56flex(由Rockwell与Lucent共同研发)的56K调制解调器标准之争,直到1998年2月ITU公司公布了V.90调制解调器标准通信协定后,才终结了这场战争。
Modem(调制解调器)本身其实就是个计算机系统,一般来说,Modem卡是由DSP(数据信号处理)芯片、控制芯片(Controller)、Firmware(固件)、扬声器、隔离变压器、功放芯片、高压瓷片电容、整流桥、光电耦合芯片、PHONE和LINE插孔组成。和主板、显卡一样,Modem也有自己的BIOS,存放着DSP芯片所需要的各种数据及Modem的控制软件,包括各种通信协议,例如V.90、X2等,用来对自身线路进行控制及与PC机通讯。
以前Modem的BIOS都是储存在普通ROM中,它不可以改写或刷新。而现在大多数33.6K和56K的Modem都采用了Flash ROM,可支持固件刷新。采用可擦写的Flash ROM的原因是因为Modem的硬件日趋成熟与稳定,而它所遵循的一些通讯协议等软件方面更新较快,另外,对硬件设计中的一些BUG,厂商也会随时推出高版本的BIOS来作出修改。通过选择不同版本的固件,可以对Modem在速度和稳定性两个方面上的性能作出选择。因为有的Modem速度相对较快但易掉线,而有的Modem则对低质量的电话线适应性较好,不易掉线但速度相对较慢。有的品牌的Modem厂家通过对固件做深层次的修改,开发出特有的用户自设定调速功能,突破了原有Modem的速度瓶颈,使得上网速度有了大幅度的提升。
(二)普通Modem Firmware备份与升级
1.升级需要什么
不是所有的Modem都能利用软件升级Firmware,要升级Modem BIOS需要具备两个必需的条件:
(1)Modem必须是采用Flash ROM来固化Firmware,而不是老式的EPROM。这一点对现在的56K Modem来说不成问题,但大多数33.6K的Modem就鲜有具备这个能力.
(2)你的Modem的生产商提供了用以升级Firmware的工具,以及新版本的Firmware代码文件包。这个条件依赖于Modem厂商的技术实力和服务支持。
www.5idzw.com
2.升级注意事项
Modem的Firmware升级,有着与主板、显卡BIOS升级同样的风险。而且相对于后两者来说,这个风险还要大得多!因为,主板和显卡BIOS代码文件大小都不大(主板1MB的BIOS升级文件为128KB,2MB的为256KB;而显卡都只有几十KB),并且,由于在刷新过程中,BIOS代码数据都是通过系统总线传输的,因此操作时间都非常短。而Modem的Firmware代码文件通常都在500KB左右,执行刷新操作时,对于外置Modem来说,数据是通过串口传输的。受系统串口和Modem通讯速度的限制,整个升级过程往往需要持续近两分钟的时间。在这几分钟内,任何通讯故障、系统故障和电源故障,都会导致升级过程意外终止。此时,你将会得到一只被彻底损坏的Modem!因此,升级时必须注意以下几个问题:
(1)保证电源供电正常。
(2)保证系统运行状态单一。Modem BIOS升级,也是在Windows下进行的,最好是重新启动系统,并确保没有其他程序驻留内存,尤其是一些利用了系统通讯口的程序。然后立即运行升级程序,开始升级操作。
(3)保证升级程序和Firmware代码文件的完整性。有关的文件应该从厂商的主页下载,而不要选择在一些共享软件的网页下载。
(4)不要轻易尝试使用不同品牌Modem的Firmware代码文件来更新你的Modem,即使这两只Modem都是使用同种类型的芯片!
3.升级实例
下面以实达5600系列Modem为例,介绍刷新Modem的Firmware的详细步骤。
(1)确定Modem是否可以升级。打开Modem外壳后,可以看到该Modem的Firmware芯片的外形为PLCC封装且安装在插座内,型号为SST 39SF020,是容量为2M的Flash ROM。如果不清楚自己Modem的Firmware是否为可擦写的,建议到产品厂商主页上查看,如果该型号有相应的Firmware固件程序和刷新程序,那就说明是可以升级的。
(2)下载相关的软件。在实达的主页上找到其Modem部分,选择的Modem型号为Panther 5600DB+,下载其固件程序和刷新软件的压缩包“db30_990907.zip”。
将下载的ZIP压缩包释放到一个临时目录,解压缩后共有8个文件,其中有3个重要的文件:flashcom.exe,这是Modem的Firmware刷写工具;Bpfl17.s37是软件下载文件;Db14.s37是Modem Firmware芯片的软件文件。
(3)确认Modem的Firmware版本号。在没有确定Modem的Firmware版本号前,千万不要盲目地升级,否则极有可能出现不但没“升级”反而“降级”的错误。
www.5idzw.com
检测Firmware版本的步骤如下:“控制面板→调制解调器→诊断→选中Modem所在端口→详细信息”,对V2.200版本,ATI3的响应信息应该是“V2.200-V90_2M_DLS”。如图1所示。
(4)升级操作。虽然Modem的升级过程看上去是比较简单的,但我们也必须掌握正确的方法,否则极有可能造成升级失败。
通过串行口将Modem与计算机连接好,打开Modem电源,然后启动计算机。
运行Modem芯片刷新程序Flashcom.exe。注意,Flashcom.exe只能在Windows下运行,在运行刷新程序前,先关闭其他正在运行的应用程序(如屏幕保护程序及省电模式等)。
刷新程序将对已安装的Modem进行检测。如果程序测试出多个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。
开始刷新。按下“Load Now”按钮后,系统将弹出一个警示框,按“确定”按钮后,就开始升级了。开始刷新后,需耐心等待,期间若停电会导致刷新失败,并使得Modem不可用。刷新若失败使得Modem无法被flashcom32.exe识别时,仍需坚持再次刷新,Modem有可能恢复正常。
升级Modem的Firmware与升级主板或显卡的BIOS同样存在一定的危险性,操作不当或任何意外中止都可能造成Modem无法使用和再升级。所以大家一定要切记:在刷新的过程中,绝不允许中途退出、关闭计算机或Modem的电源。
www.5idzw.com
大约经过2分钟左右的时间,如果刷新成功将会出现升级成功的画面,从画面中可以看出,原来的Firmware版本号已经更新,如图1所示。点击“Close”按钮退出即可完成升级工作。
现在我们就可以看看Modem的BIOS升级后的效果了,Modem的性能是不是有了明显的改善?