新老固件刷法有讲究
硬用360度
相信各位读者都已经“久仰”DD-WRT和TOMATO等第三方固件的大名,都知道通过刷机操作可让自己的无线路由器的性能发挥到极点。不过,也有不少读者来信询问为什么自己刷机后很多功能无法使用,而且无线路由器的运行也不太稳定。
实际上这些都是固件版本选择不当带来的问题。固件版本选择不当,轻则造成DD-WRT中某些高级功能无法使用,重则将直接影响刷机后设备的运行效率,使刷机成为“画蛇添足”的行为。
也许很多读者有这样的疑问,“刷机时,已针对设备的Flash容量选择了合适的固件,为什么还会出现上述问题”。实际上,根据笔者多年的刷机经验,笔者发现仅仅关注Flash容量选择合适的固件还不够,用户还需要结合刷机固件的新老版本情况进行刷机。
新老固件的不同之处
由于DD-WRT、TOMATO等固件发布很久了,每次新版本的发布都带来了性能提升和功能增多,因此DD-WRT和TOMATO针对固件的发布进行了细化,除了常见的MICRO、MINI、VOIP等版本外,还针对每个版本分别推出了VINT版和NEWD版,VINT版是针对老设备发布的,而NEWD版则是针对新设备发布的。
在只支持NEWD版固件的设备上刷VINT版固件将引起设备运行不稳定,以及部分功能缺失,因此如何选择刷VINT(老版)或NEWD(新版)是一个不小的难题。
那么对于普通用户来说,该如何判断自己手中的无线路由器属于老设备还是新设备呢?这就要求大家对无线设备的“年龄”了如指掌。
让无线设备自报“年龄”

如何才能够判断自己的无线设备到底支持哪个版本的固件呢?笔者向各位介绍一个行之有效的方法来解决此问题。首先要为自己的无线路由器刷DD-WRT固件(如果某些产品默认开启Telnet服务的话,可以跳过刷DD-WRT固件的环节按照本方法直接操作),应该使用MICRO版或MINI版固件进行刷机,因为这些版本属于简化版,对设备的硬件要求很低,这就大大提高了刷机的成功率。
第一步:假设无线路由器的管理地址为192.168.1.1,那么,在一台连接该无线路由器的主机上,进入“命令提示符窗口”,输入“telnet 192.168.1.1”命令连接无线路由器。
提示:如果使用“telnet 192.168.1.1”命令进行连接时,出现连接超时的提示,那么很可能是无线路由器的Telnet服务没有开启,需要进入DD-WRT管理界面开启Telnet服务。
第二步:如果设备开启了Telnet服务,能够看到提示信息“dd-wrt login”,此时,输入无线路由器登录账号(默认用户名为root,密码是admin,如果密码更改的话可按照实际情况填写)。
提示:需要提醒大家的是,此处输入的用户名有点特殊,因为默认情况下,通过HTTP方式访问DD-WRT管理界面使用的用户名是admin,而在命令行模式下默认用户名应该变为root。
第三步:输入命令“nvram show|grep corerev”,接下来就可根据显示的信息来判断自己的无线路由器可以刷的固件版本。如果“wl0_corerev”后面的数值为4,则说明设备只能够使用VINT版固件;如果数值在5和7之间(包括5与7),那么设备可以使用VINT版和NEWD版两种固件;如果数值大于或等于8,那么使用VINT版和NEWD版固件都可以;如果数值大于9,设备只能使用NEWD版固件。例如笔者的DD-WRT无线路由器wl0_corerev=7,则说明可以使用VINT版和NEWD版固件。

通过查询wl0_corerev值,我们可以更准确地选择VINT版和NEWD版驱动程序进行刷机,从而大大降低刷机后设备不稳定、功能缺失等问题出现的几率。知道自己设备支持哪个版本的固件后,就可以根据设备的Flash容量来选择更高级的DD-WRT版本刷机,刷机成功后设备运行的效率大大提高,不会再出现所谓的“年龄”问题。