找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13400|回复: 46

华为8145X6等光猫降温 降内存 降CPU占用 让光猫回归本质

[复制链接]
发表于 2023-9-8 12:40:15 | 显示全部楼层 |阅读模式
食用前提:由于论坛已经有很多猫的玩机贴,所以这里跳过基础部分,直接上关键的。这里也感谢大家分享的教程,这个帖子也是在前辈的基础上做的改动。另外万事皆有风险,请谨慎看待。此教程适用于大部分华为光猫。



第一个部分:降温。回归光猫的本质,就是稳定桥接,然后路由器拨号。为了降温,第一步就是关闭WIFI。相信这个大家都会。但是,比较奇葩的华为光猫的WIFI芯片并不是随着界面设置的关闭而关闭。这个拆机后发现的,因为配置页面关闭WIFI与否并不会对功耗产生影响。这个时候想到的是直接把WIFI供电断开,来个硬件阉割,但是实际操作以后,光猫会出现莫名其妙卡顿。


回归正题:让WIFI参数从hw_ctree.xml参数里面消失,功耗直接降大半!
  1. 首先对hw_ctree.xml进行备份,然后解密使用文本编辑器打开。查找下面这一段
  2. <WLANConfiguration
  3. ......
  4. ......
  5. </WLANConfiguration>

  6. 删除上述部分,大概是9-102行。
  7. 然后加密传输回光猫,重启生效
复制代码


上述操作相当于不启用WIFI硬件初始化。测试下来是功耗降到3W的样子,之前记得是5W。实际上摸WIFI芯片,有一点点温度,应该就是基本的待机了,无关紧要。



第二个部分:降内存

这部分研究了很久,参考了很多资料。内存由开机是18%逐渐升到30%左右,是因为有一堆外挂APP。大概如下:
  1. 732: 112: 40: 212: 0: 368: /sbin/appmgr
  2. 700: 144: 32: 272: 0: 252: /sbin/cloudclient
  3. 608: 64: 32: 268: 0: 244: /sbin/cloudclocal
  4. 416: 76: 32: 144: 0: 164: /usr/sbin/vpnclient
  5. 820: 328: 40: 200: 0: 252: /sbin/easymesh
  6. 336: 16: 24: 132: 0: 164: /usr/sbin/dsmonitor
  7. 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
  8. 604: 0: 8: 60: 0: 536: /sbin/appmgr
  9. 88: 4: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/extccv3
  10. 600: 0: 8: 40: 0: 552: /sbin/appmgr
  11. 84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/gamespeederv3
  12. 604: 0: 8: 36: 0: 560: /sbin/appmgr
  13. 600: 0: 8: 52: 0: 540: /sbin/appmgr
  14. 880: 456: 32: 148: 0: 244: /files/gamespeederv3
  15. 84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/inter_conndv3
  16. 84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/u01v3
  17. 600: 0: 8: 36: 0: 556: /sbin/appmgr
  18. 84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/opmaintainv3
  19. 1052: 484: 56: 220: 0: 292: /files/inter_conndv3
  20. 600: 0: 8: 140: 0: 452: /sbin/appmgr
  21. 84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/xrobotv3
  22. 460: 64: 40: 132: 0: 224: /files/u01v3
  23. 1212: 308: 32: 588: 0: 284: /files/opmaintainv3
  24. 912: 52: 40: 620: 0: 200: /files/extccv3
  25. 956: 472: 64: 152: 0: 268: /files/xrobotv3
  26. 600: 0: 8: 152: 0: 440: /sbin/appmgr
  27. 84: 0: 8: 0: 0: 76: /sbin/init.lxc--quiet--/files/b01odmv3
  28. 116: 40: 8: 0: 0: 68: /files/b01odmv3
复制代码


直接用装备模式删除对应的文件也不行,saf-huawei也不行。下面这个优化也不行。

  1. 首先是开关kernelapp问题,进入shell命令如下
  2. su
  3. cd /mnt/jffs2/plug/app/cplugin
  4. cp cpluginstate cpluginstate-bak
  5. sed -i 's/ACTIVE/STOP/" cpluginstate
  6. 输完命令后确认下:
  7. cat cpluginstate
  8. 输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启
  9. 重启命令:reboot重启后输入top回车,按m后使用1键来找一找,只要没有/kernelapp就是成功了。
  10. 以后如果想用kernelapp的话,命令如下:
  11. su
  12. cd /mnt/jffs2/plug/app/cplugin
  13. rm -rf cpluginstate
  14. mv cpluginstate-bak cpluginstate
  15. reboot
  16. 就好了


  17. vi /etc/init.d/appmgr

  18. #将函数start_service的内容全部注释
  19. #!/bin/sh /etc/rc.common
  20. # Copyright (C) 2013-2014 OpenWrt.org

  21. START=15
  22. USE_PROCD=1
  23. PROG=/sbin/appmgr

  24. start_service(){
  25. #       procd_open_instance
  26. #       procd_set_param command "$PROG"
  27. #       procd_set_param respawn 3600 5 0
  28. #       procd_close_instance
  29. }



  30. /etc/init.d # cat cloudclt
  31. #!/bin/sh /etc/rc.common
  32. # Copyright (C) 2013-2014 OpenWrt.org

  33. START=16
  34. USE_PROCD=1
  35. CCPROG=/sbin/cloudclient
  36. LSPROG=/sbin/cloudclocal

  37. validate_cc()
  38. {
  39.         uci_validate_section "${1}" global global \
  40.                 'debug_mode:uinteger:0'
  41. }

  42. start_cloudclient()
  43. {
  44.         local debug_mode

  45.         validate_cc "cloudclient"

  46.         procd_open_instance
  47.         procd_set_param command "$CCPROG"
  48.         [ $debug_mode -gt 0 ] && procd_append_param command debug
  49.         procd_set_param respawn 3600 5 0
  50.         procd_close_instance
  51. }

  52. start_cloudclocal()
  53. {
  54.         procd_open_instance
  55.         procd_set_param command "$LSPROG"
  56.         procd_set_param respawn 3600 5 0
  57.         procd_close_instance
  58. }

  59. start_service(){

  60. #       config_load cloudclient

  61. #       start_cloudclient
  62. #       start_cloudclocal
  63. }
复制代码
重新开机会自动恢复。这个部分不知道有没有高手能根本解决,予以删除。小姨管家、HWLINK、CLOUD、APPMGR等统统不需要,光猫就是光猫而已,其它的东西是路由器的事情。



回归正题:解决办法就是改为AP模式。
  1. 关于hn(s)8145x6解决高频度写入报警和内存使用过高的办法:https://www.right.com.cn/forum/thread-8231031-1-1.html
复制代码
据原帖反馈是可能会影响IP分配。但是因为光猫只是做光猫,路由器拨号,所以光猫DHCP的情况并不会影响。

效果展示:
  1. WAP(Dopra Linux) # ps
  2.   PID USER       VSZ STAT COMMAND
  3.     1 root      1496 S    init
  4.     2 root         0 SW   [kthreadd]
  5.     3 root         0 SW   [ksoftirqd/0]
  6.     4 root         0 SW   [kworker/0:0]
  7.     5 root         0 SW<  [kworker/0:0H]
  8.     7 root         0 SW   [rcu_sched]
  9.     8 root         0 SW   [rcu_bh]
  10.     9 root         0 SW   [migration/0]
  11.    12 root         0 SW   [migration/1]
  12.    13 root         0 SW   [ksoftirqd/1]
  13.    14 root         0 SW   [kworker/1:0]
  14.    15 root         0 SW<  [kworker/1:0H]
  15.    16 root         0 SW   [kdevtmpfs]
  16.    17 root         0 SW<  [netns]
  17.    18 root         0 SW   [kworker/u8:1]
  18.    22 root         0 SW   [kworker/u8:2]
  19.   119 root         0 SW   [khungtaskd]
  20.   120 root         0 SW<  [writeback]
  21.   122 root         0 SW<  [crypto]
  22.   123 root         0 SW<  [bioset]
  23.   125 root         0 SW<  [kblockd]
  24.   148 root         0 SW   [kworker/0:1]
  25.   163 root         0 SW   [kswapd0]
  26.   164 root         0 SW<  [vmstat]
  27.   314 root         0 SW<  [bioset]
  28.   315 root         0 SW<  [bioset]
  29.   316 root         0 SW<  [bioset]
  30.   317 root         0 SW<  [bioset]
  31.   332 root         0 SW<  [bioset]
  32.   337 root         0 SW<  [bioset]
  33.   344 root         0 SW   [kboxd]
  34.   350 root         0 SW<  [deferwq]
  35.   368 root         0 SW   [ubi_bgt0d]
  36.   372 root         0 SW<  [bioset]
  37.   378 root         0 SW<  [bioset]
  38.   384 root         0 SW<  [bioset]
  39.   390 root         0 SW<  [bioset]
  40.   396 root         0 SW<  [bioset]
  41.   402 root         0 SW<  [bioset]
  42.   408 root         0 SW<  [bioset]
  43.   414 root         0 SW<  [bioset]
  44.   420 root         0 SW<  [bioset]
  45.   426 root         0 SW<  [bioset]
  46.   432 root         0 SW<  [bioset]
  47.   438 root         0 SW<  [bioset]
  48.   444 root         0 SW<  [bioset]
  49.   447 root         0 SW<  [kworker/0:1H]
  50.   448 root         0 SW<  [kworker/1:1H]
  51.   583 srv_ssmp  1980 S    collect_pipe
  52.   604 root         0 SW   [random_generate]
  53.   607 root         0 SW   [wap_wq]
  54.   708 root         0 SW   [ubifs_bgt0_11]
  55.   793 root         0 SW<  [ipv6_addrconf]
  56.   797 root         0 SW<  [bioset]
  57.   800 root         0 SW<  [bioset]
  58.   803 root         0 SW<  [bioset]
  59.   806 root         0 SW<  [bioset]
  60.   809 root         0 SW<  [bioset]
  61.   812 root         0 SW<  [bioset]
  62.   815 root         0 SW<  [bioset]
  63.   818 root         0 SW<  [bioset]
  64.   837 root         0 SW   [hi_workq]
  65.   839 root         0 SW   [fmea_manager]
  66.   873 root         0 SW   [eth_manager]
  67. 1054 root         0 SW   [watchdog/0]
  68. 1055 root         0 SW   [watchdog/1]
  69. 1092 root         0 SW   [ubifs_bgt0_12]
  70. 1127 root         0 SW<  [loop0]
  71. 1285 root         0 SW   [kworker/1:2]
  72. 1325 root         0 SW<  [mirror_wq]
  73. 1363 root         0 SW<  [cfg80211]
  74. 1384 root         0 SW   [kTimerTask]
  75. 1566 root         0 SW<  [dev_workqueue]
  76. 1569 root         0 SW<  [optic_status_wo]
  77. 1570 root         0 SW<  [firmware_load_w]
  78. 1616 root      1584 S    dbus-daemon --system
  79. 1629 srv_ssmp 19136 S    ssmp
  80. 1630 srv_cms  13148 S    cms
  81. 1631 srv_comm 11980 S    lsvd
  82. 1632 root     11600 S    comm -l bbsp wifi cms cwmp wlan_dbus usb_mngt dlna u
  83. 1633 srv_bbsp 30024 S    bbsp
  84. 1634 srv_amp  15980 S    amp
  85. 1635 srv_igmp 12932 S    igmp
  86. 1636 srv_emdi 11436 S    emdi
  87. 1638 cfg_cwmp 17776 S    cwmp
  88. 1653 cfg_omci 15680 S    omci
  89. 1660 srv_wifi 19300 S    wifi -d 5 -n 60
  90. 1779 root     13300 S    procmonitor ssmp bbsp amp voice_h248sip
  91. 1828 srv_bbsp  1952 S    ip6tables-restore -n
  92. 1945 srv_bbsp  1960 S    iptables-restore -n
  93. 2055 srv_bbsp  2688 S    dhcpc -i wan1 -s /etc/dhcpc/dhcpc.script -K -y 4 -x
  94. 2100 srv_bbsp  1568 S    pppd nic-wan2 unit 258 maxfail 0 persist +ipv6 debug
  95. 2207 srv_bbsp  1228 S    radvd -d 1 -n -m stderr
  96. 2231 srv_voic 23228 S    voice_h248sip -d 3 -n 10
  97. 2239 srv_clid 14852 S    clid -rpc
  98. 2242 srv_bbsp  1752 S    dhcp6s -f -r -c /var/ipv6/dhcp6s/dhcp6s.conf br0
  99. 2252 srv_clid  1508 S    /bin/sh --wap
  100. 2267 srv_clid  1352 S    dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 1
  101. 2268 srv_cms  10948 S    sntp
  102. 2289 srv_clid  1352 S    dropbear -r /etc/dropbear/dropbear_rsa_host_key -p [
  103. 2302 srv_clid  1352 S    dropbear -r /etc/dropbear/dropbear_rsa_host_key -p [
  104. 2312 root         0 SW   [kgontregd]
  105. 2313 root         0 SW   [kgontupd]
  106. 2320 srv_amp  10844 S    ldspcli
  107. 2326 srv_bbsp  1484 S    dnsmasq --conf-file=/var/dnsmasq_br0.conf
  108. 2331 srv_bbsp  1484 S    dnsmasq --conf-file=/var/dnsv6/dnsmasq_br0.conf
  109. 2365 srv_kmc  11140 S    kmc
  110. 2378 srv_ssmp  1596 S    bftpd -d -p 21 -L /var/bftpd_ipaddr.lst -O /var/bftp
  111. 2385 srv_bbsp 11540 S    dhcpd
  112. 2415 root         0 SW   [SDMsgProc]
  113. 2416 root         0 SW   [SDPktRtcp]
  114. 2417 root         0 SW   [SDRecv]
  115. 2418 root         0 SW   [SDMsgTimeout]
  116. 2424 root         0 SW<  [codec_workqueue]
  117. 2429 root     11352 S    wificli
  118. 2477 root      1508 S    {exe} ash /bin/console.sh
  119. 2496 srv_web  17380 S    web -s 16 -c 8449 -s 17 -c 12546 -s 18 -c 12547
  120. 2513 srv_apm  13528 SN   apm
  121. 2535 srv_clid  1520 S    /bin/sh --login
  122. 2820 srv_clid  1508 S    top
  123. 4291 srv_clid  1508 S    /bin/sh --wap
  124. 4292 srv_clid  1520 S    /bin/sh --login
  125. 4374 srv_clid  1496 R    ps
复制代码
这下进程干干净净了,是光猫最美的样子。再来看看内存占用约87M,占比87/512=0.169922。

  1. WAP(Dopra Linux) # free
  2.               total        used        free      shared  buff/cache   available
  3. Mem:         504064       87064      374120        3860       42880      403680
  4. Swap:             0           0           0
复制代码
上图:





第三个部分:降CPU。其实做完第二部分,CPU自然就降了,没有小姨管家这些插件,CPU波动都很小,上面截图刷新一下,就跌至1%了。




第四个部分:上述操作之后,8145基本上就是一台B610了。

  1. 参考:

  2. E-140W-P 光猫内存优化终极方法
  3. https://www.chinadsl.net/forum.php?mod=viewthread&tid=131363
  4. (出处: 宽带技术网)

  5. 华为万兆猫HN8145X6使能+补全AllShell+修改SN+E改XG+切换华为界面
  6. https://www.chinadsl.net/forum.php?mod=viewthread&tid=170109
  7. (出处: 宽带技术网)


  8. 关于hn(s)8145x6解决高频度写入报警和内存使用过高的办法
  9. https://www.right.com.cn/forum/thread-8231031-1-1.html
  10. (出处: 恩山无线论坛)


  11. 关闭F610GV9的插件gamespeederv3等
  12. https://www.right.com.cn/forum/thread-8293411-1-1.html
  13. (出处: 恩山无线论坛)


  14. https://akbwe.com/posts/f7607p_java/


  15. https://www.cnblogs.com/geyee/p/15929913.html

  16. https://www.v2ex.com/t/892428
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1威望 +15 收起 理由
slide + 15 赞一个!

查看全部评分

发表于 2023-9-8 17:51:12 | 显示全部楼层
折腾无极限...

==========
发表于 2023-9-8 18:57:20 | 显示全部楼层
理想极至生活从小妹妹开始!
发表于 2023-9-8 20:15:26 | 显示全部楼层
直接换一台B610,省心
发表于 2023-9-8 20:22:42 | 显示全部楼层
直接换一台B610,省心
发表于 2023-9-9 01:55:28 | 显示全部楼层
感谢大师分享,顶贴。
发表于 2023-9-9 14:26:11 | 显示全部楼层
直接换B610不久好了,我用的就是B610,一年多没重启过了
发表于 2023-9-9 16:12:14 | 显示全部楼层
感谢大师分享,顶贴。
发表于 2023-9-10 16:47:55 | 显示全部楼层
高水准技术贴,合适那些喜欢折腾的!
不过日常使用没什么必要,这么容易坏就不是华为啦
感谢大师分享,顶贴。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-8-28 06:23 , Processed in 0.028071 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表