华为8145X6等光猫降温 降内存 降CPU占用 让光猫回归本质
食用前提:由于论坛已经有很多猫的玩机贴,所以这里跳过基础部分,直接上关键的。这里也感谢大家分享的教程,这个帖子也是在前辈的基础上做的改动。另外万事皆有风险,请谨慎看待。此教程适用于大部分华为光猫。第一个部分:降温。回归光猫的本质,就是稳定桥接,然后路由器拨号。为了降温,第一步就是关闭WIFI。相信这个大家都会。但是,比较奇葩的华为光猫的WIFI芯片并不是随着界面设置的关闭而关闭。这个拆机后发现的,因为配置页面关闭WIFI与否并不会对功耗产生影响。这个时候想到的是直接把WIFI供电断开,来个硬件阉割,但是实际操作以后,光猫会出现莫名其妙卡顿。
回归正题:让WIFI参数从hw_ctree.xml参数里面消失,功耗直接降大半!
首先对hw_ctree.xml进行备份,然后解密使用文本编辑器打开。查找下面这一段
<WLANConfiguration
......
......
</WLANConfiguration>
删除上述部分,大概是9-102行。
然后加密传输回光猫,重启生效
上述操作相当于不启用WIFI硬件初始化。测试下来是功耗降到3W的样子,之前记得是5W。实际上摸WIFI芯片,有一点点温度,应该就是基本的待机了,无关紧要。
第二个部分:降内存
这部分研究了很久,参考了很多资料。内存由开机是18%逐渐升到30%左右,是因为有一堆外挂APP。大概如下:
732: 112: 40: 212: 0: 368: /sbin/appmgr
700: 144: 32: 272: 0: 252: /sbin/cloudclient
608: 64: 32: 268: 0: 244: /sbin/cloudclocal
416: 76: 32: 144: 0: 164: /usr/sbin/vpnclient
820: 328: 40: 200: 0: 252: /sbin/easymesh
336: 16: 24: 132: 0: 164: /usr/sbin/dsmonitor
268: 44: 8: 48: 0: 168: /usr/sbin/uhttpd-f-h/www-rSAF-x/cgi-bin-t60-T30-k20-A1-n3-N100-R-p0.0.0.0:80-p[::]:80
604: 0: 8: 60: 0: 536: /sbin/appmgr
88: 4: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/extccv3
600: 0: 8: 40: 0: 552: /sbin/appmgr
84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/gamespeederv3
604: 0: 8: 36: 0: 560: /sbin/appmgr
600: 0: 8: 52: 0: 540: /sbin/appmgr
880: 456: 32: 148: 0: 244: /files/gamespeederv3
84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/inter_conndv3
84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/u01v3
600: 0: 8: 36: 0: 556: /sbin/appmgr
84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/opmaintainv3
1052: 484: 56: 220: 0: 292: /files/inter_conndv3
600: 0: 8: 140: 0: 452: /sbin/appmgr
84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/xrobotv3
460: 64: 40: 132: 0: 224: /files/u01v3
1212: 308: 32: 588: 0: 284: /files/opmaintainv3
912: 52: 40: 620: 0: 200: /files/extccv3
956: 472: 64: 152: 0: 268: /files/xrobotv3
600: 0: 8: 152: 0: 440: /sbin/appmgr
84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/b01odmv3
116: 40: 8: 0: 0: 68: /files/b01odmv3
直接用装备模式删除对应的文件也不行,saf-huawei也不行。下面这个优化也不行。
首先是开关kernelapp问题,进入shell命令如下
su
cd /mnt/jffs2/plug/app/cplugin
cp cpluginstate cpluginstate-bak
sed -i 's/ACTIVE/STOP/" cpluginstate
输完命令后确认下:
cat cpluginstate
输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启
重启命令:reboot重启后输入top回车,按m后使用1键来找一找,只要没有/kernelapp就是成功了。
以后如果想用kernelapp的话,命令如下:
su
cd /mnt/jffs2/plug/app/cplugin
rm -rf cpluginstate
mv cpluginstate-bak cpluginstate
reboot
就好了
vi /etc/init.d/appmgr
#将函数start_service的内容全部注释
#!/bin/sh /etc/rc.common
# Copyright (C) 2013-2014 OpenWrt.org
START=15
USE_PROCD=1
PROG=/sbin/appmgr
start_service(){
# procd_open_instance
# procd_set_param command "$PROG"
# procd_set_param respawn 3600 5 0
# procd_close_instance
}
/etc/init.d # cat cloudclt
#!/bin/sh /etc/rc.common
# Copyright (C) 2013-2014 OpenWrt.org
START=16
USE_PROCD=1
CCPROG=/sbin/cloudclient
LSPROG=/sbin/cloudclocal
validate_cc()
{
uci_validate_section "${1}" global global \
'debug_mode:uinteger:0'
}
start_cloudclient()
{
local debug_mode
validate_cc "cloudclient"
procd_open_instance
procd_set_param command "$CCPROG"
[ $debug_mode -gt 0 ] && procd_append_param command debug
procd_set_param respawn 3600 5 0
procd_close_instance
}
start_cloudclocal()
{
procd_open_instance
procd_set_param command "$LSPROG"
procd_set_param respawn 3600 5 0
procd_close_instance
}
start_service(){
# config_load cloudclient
# start_cloudclient
# start_cloudclocal
}
重新开机会自动恢复。这个部分不知道有没有高手能根本解决,予以删除。小姨管家、HWLINK、CLOUD、APPMGR等统统不需要,光猫就是光猫而已,其它的东西是路由器的事情。
回归正题:解决办法就是改为AP模式。
关于hn(s)8145x6解决高频度写入报警和内存使用过高的办法:https://www.right.com.cn/forum/thread-8231031-1-1.html据原帖反馈是可能会影响IP分配。但是因为光猫只是做光猫,路由器拨号,所以光猫DHCP的情况并不会影响。
效果展示:
WAP(Dopra Linux) # ps
PID USER VSZ STAT COMMAND
1 root 1496 S init
2 root 0 SW
3 root 0 SW
4 root 0 SW
5 root 0 SW<
7 root 0 SW
8 root 0 SW
9 root 0 SW
12 root 0 SW
13 root 0 SW
14 root 0 SW
15 root 0 SW<
16 root 0 SW
17 root 0 SW<
18 root 0 SW
22 root 0 SW
119 root 0 SW
120 root 0 SW<
122 root 0 SW<
123 root 0 SW<
125 root 0 SW<
148 root 0 SW
163 root 0 SW
164 root 0 SW<
314 root 0 SW<
315 root 0 SW<
316 root 0 SW<
317 root 0 SW<
332 root 0 SW<
337 root 0 SW<
344 root 0 SW
350 root 0 SW<
368 root 0 SW
372 root 0 SW<
378 root 0 SW<
384 root 0 SW<
390 root 0 SW<
396 root 0 SW<
402 root 0 SW<
408 root 0 SW<
414 root 0 SW<
420 root 0 SW<
426 root 0 SW<
432 root 0 SW<
438 root 0 SW<
444 root 0 SW<
447 root 0 SW<
448 root 0 SW<
583 srv_ssmp1980 S collect_pipe
604 root 0 SW
607 root 0 SW
708 root 0 SW
793 root 0 SW<
797 root 0 SW<
800 root 0 SW<
803 root 0 SW<
806 root 0 SW<
809 root 0 SW<
812 root 0 SW<
815 root 0 SW<
818 root 0 SW<
837 root 0 SW
839 root 0 SW
873 root 0 SW
1054 root 0 SW
1055 root 0 SW
1092 root 0 SW
1127 root 0 SW<
1285 root 0 SW
1325 root 0 SW<
1363 root 0 SW<
1384 root 0 SW
1566 root 0 SW<
1569 root 0 SW<
1570 root 0 SW<
1616 root 1584 S dbus-daemon --system
1629 srv_ssmp 19136 S ssmp
1630 srv_cms13148 S cms
1631 srv_comm 11980 S lsvd
1632 root 11600 S comm -l bbsp wifi cms cwmp wlan_dbus usb_mngt dlna u
1633 srv_bbsp 30024 S bbsp
1634 srv_amp15980 S amp
1635 srv_igmp 12932 S igmp
1636 srv_emdi 11436 S emdi
1638 cfg_cwmp 17776 S cwmp
1653 cfg_omci 15680 S omci
1660 srv_wifi 19300 S wifi -d 5 -n 60
1779 root 13300 S procmonitor ssmp bbsp amp voice_h248sip
1828 srv_bbsp1952 S ip6tables-restore -n
1945 srv_bbsp1960 S iptables-restore -n
2055 srv_bbsp2688 S dhcpc -i wan1 -s /etc/dhcpc/dhcpc.script -K -y 4 -x
2100 srv_bbsp1568 S pppd nic-wan2 unit 258 maxfail 0 persist +ipv6 debug
2207 srv_bbsp1228 S radvd -d 1 -n -m stderr
2231 srv_voic 23228 S voice_h248sip -d 3 -n 10
2239 srv_clid 14852 S clid -rpc
2242 srv_bbsp1752 S dhcp6s -f -r -c /var/ipv6/dhcp6s/dhcp6s.conf br0
2252 srv_clid1508 S /bin/sh --wap
2267 srv_clid1352 S dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 1
2268 srv_cms10948 S sntp
2289 srv_clid1352 S dropbear -r /etc/dropbear/dropbear_rsa_host_key -p [
2302 srv_clid1352 S dropbear -r /etc/dropbear/dropbear_rsa_host_key -p [
2312 root 0 SW
2313 root 0 SW
2320 srv_amp10844 S ldspcli
2326 srv_bbsp1484 S dnsmasq --conf-file=/var/dnsmasq_br0.conf
2331 srv_bbsp1484 S dnsmasq --conf-file=/var/dnsv6/dnsmasq_br0.conf
2365 srv_kmc11140 S kmc
2378 srv_ssmp1596 S bftpd -d -p 21 -L /var/bftpd_ipaddr.lst -O /var/bftp
2385 srv_bbsp 11540 S dhcpd
2415 root 0 SW
2416 root 0 SW
2417 root 0 SW
2418 root 0 SW
2424 root 0 SW<
2429 root 11352 S wificli
2477 root 1508 S {exe} ash /bin/console.sh
2496 srv_web17380 S web -s 16 -c 8449 -s 17 -c 12546 -s 18 -c 12547
2513 srv_apm13528 SN apm
2535 srv_clid1520 S /bin/sh --login
2820 srv_clid1508 S top
4291 srv_clid1508 S /bin/sh --wap
4292 srv_clid1520 S /bin/sh --login
4374 srv_clid1496 R ps这下进程干干净净了,是光猫最美的样子。再来看看内存占用约87M,占比87/512=0.169922。
WAP(Dopra Linux) # free
total used free sharedbuff/cache available
Mem: 504064 87064 374120 3860 42880 403680
Swap: 0 0 0上图:
第三个部分:降CPU。其实做完第二部分,CPU自然就降了,没有小姨管家这些插件,CPU波动都很小,上面截图刷新一下,就跌至1%了。
第四个部分:上述操作之后,8145基本上就是一台B610了。
参考:
E-140W-P 光猫内存优化终极方法
https://www.chinadsl.net/forum.php?mod=viewthread&tid=131363
(出处: 宽带技术网)
华为万兆猫HN8145X6使能+补全AllShell+修改SN+E改XG+切换华为界面
https://www.chinadsl.net/forum.php?mod=viewthread&tid=170109
(出处: 宽带技术网)
关于hn(s)8145x6解决高频度写入报警和内存使用过高的办法
https://www.right.com.cn/forum/thread-8231031-1-1.html
(出处: 恩山无线论坛)
关闭F610GV9的插件gamespeederv3等
https://www.right.com.cn/forum/thread-8293411-1-1.html
(出处: 恩山无线论坛)
https://akbwe.com/posts/f7607p_java/
https://www.cnblogs.com/geyee/p/15929913.html
https://www.v2ex.com/t/892428
折腾无极限...
========== 理想极至生活从小妹妹开始! 感谢分享 直接换一台B610,省心 直接换一台B610,省心 感谢大师分享,顶贴。 直接换B610不久好了,我用的就是B610,一年多没重启过了 感谢大师分享,顶贴。 高水准技术贴,合适那些喜欢折腾的!
不过日常使用没什么必要,这么容易坏就不是华为啦
感谢大师分享,顶贴。