2013年4月21日星期日
dd-wrt清除nram(基于Asus WL-500GPv2)
刷了DD-WRT之后路由器运行不稳定,很可能的原因是NVRAM垃圾太多,干扰了稳定运行,务必彻底清除NVRAM一次。
什么是NVRAM?
NVRAM 全名是 Non-Volatile Ram ,在路由里是用了 Flash Rom 最后的 128K 区块,用来储存一些环境参数,而路由内核通过这些参数来配置网络、DHCP、DNS和记载硬件版本等。经常刷路由固件,会使nvram表中的配置产生一些垃圾,严重的时候,会使路由的稳定性变的非常的差,经常无故重启,或者死机,都有可能。
清除NVRAM步骤:
什么是NVRAM?
NVRAM 全名是 Non-Volatile Ram ,在路由里是用了 Flash Rom 最后的 128K 区块,用来储存一些环境参数,而路由内核通过这些参数来配置网络、DHCP、DNS和记载硬件版本等。经常刷路由固件,会使nvram表中的配置产生一些垃圾,严重的时候,会使路由的稳定性变的非常的差,经常无故重启,或者死机,都有可能。
清除NVRAM步骤:
1、telnet到路由器上。(请先确定路由的剩余RAM内存空间保持在128K以上)
2、mtd -r erase nvram (注:完成指令后,路由器会自动重启,路由会因为找不到nvram表,而会重启系统建立新的nvram表,这时候不要切断电源,静等几分钟,路由完成重启后重新telnet上路由器即可,如果切断了电源,等着路由变砖)
3、nvram commit (注:到了上面一步后,因为新建的nvram表只是暂时保存到内存里,如果不打nvram commit把表保存到nvram里,一旦你切断电源,等待着的结果还是变砖)
4、reboot (最后重路由即可)
然后查看一下nvram表的长度
5、路由器已恢复出厂,重新设置。OK.
2、mtd -r erase nvram (注:完成指令后,路由器会自动重启,路由会因为找不到nvram表,而会重启系统建立新的nvram表,这时候不要切断电源,静等几分钟,路由完成重启后重新telnet上路由器即可,如果切断了电源,等着路由变砖)
3、nvram commit (注:到了上面一步后,因为新建的nvram表只是暂时保存到内存里,如果不打nvram commit把表保存到nvram里,一旦你切断电源,等待着的结果还是变砖)
4、reboot (最后重路由即可)
然后查看一下nvram表的长度
5、路由器已恢复出厂,重新设置。OK.
如果你认为还是没有将nvram表完全清理的话,请刷openwrt。
查看nvram大小
telnet上路由器,输入命令nvram show,显示结果最后会显示size: 25263 bytes (7505 left),这就是nvram大小,清除完成后重新添加配置,再执行该指令,size: 21120 bytes (11648 left)。nvram有效清除
订阅 博文 [Atom]