222ba 发表于 2023-9-8 12:40:15

华为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

邪恶海盗 发表于 2023-9-8 17:51:12

折腾无极限...

==========

gxr 发表于 2023-9-8 18:57:20

理想极至生活从小妹妹开始!

wzjiou 发表于 2023-9-8 20:14:52

感谢分享

yjjq 发表于 2023-9-8 20:15:26

直接换一台B610,省心

fuckjpn 发表于 2023-9-8 20:22:42

直接换一台B610,省心

池州老_阮 发表于 2023-9-9 01:55:28

感谢大师分享,顶贴。

54645 发表于 2023-9-9 14:26:11

直接换B610不久好了,我用的就是B610,一年多没重启过了

圈圈圈圈圈圈 发表于 2023-9-9 16:12:14

感谢大师分享,顶贴。

theo69 发表于 2023-9-10 16:47:55

高水准技术贴,合适那些喜欢折腾的!
不过日常使用没什么必要,这么容易坏就不是华为啦
感谢大师分享,顶贴。
页: [1] 2 3 4 5
查看完整版本: 华为8145X6等光猫降温 降内存 降CPU占用 让光猫回归本质