sdwfwmj 发表于 2022-3-4 19:23:29

035版8145x6不升级固件解决内存问题的一种方案

本帖最后由 sdwfwmj 于 2022-3-20 07:57 编辑

找到了更多的解决方案,个人较懒,也为了更多的人看到,不在此贴修改了,新帖位置:035版8145x6不升级固件优化内存方案改进版『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)。
————————前言——————————
    2021年买了带有wifi6的hs8145X6光猫,开始感觉确实好用,无线速度很好,比运营商送的光猫好了不是一点半点。随着后来逛论坛才发现这个光猫有一个重大缺陷——多线程下载或者上传时出现内存只升不降的现象,打开telnet后查看发现确实如此。从去年11月份开始寻求解决办法,一路走来跌跌撞撞,从开始时期待固件,后来想刷分区发现分区被锁,后来解决了刷新分区问题刷到r21 050版后失望,再后来回到035版,最终终于解决了内存狂飙问题。期间参考了不少坛友的帖子,特别是近期参考的张小牛和blue206的帖子的参考让我有机会定制saf以及刷新到新版本测试,众位想刷新版本的可以参考blue206坛友的帖子,想定制saf的可以参考张小牛坛友的帖子,这儿不展开。


————————本贴主题讨论————————
   其实035的固件主系统应该是并没有内存泄漏的问题,这一点从没有人谈论同为035版本的8346x6和8546x6会出现内存泄露问题就可以看的出来——这三种光猫的硬件基本一致,初期固件版本也一致,厂家没有理由单独给8145x6做固件并且还出问题,所以,关注的重点应放在各种可以定制的插件上。前段时间论坛中sett大佬放出了125的插件供x6用户升级,bt用户测试后并不理想——内存还是涨的飞快,所以插件问题还是需要另找其他原因。
    前段时间比较各个版本(在这里感谢各位将分区备份发到论坛和慷慨将分区备份发送给我的各位朋友),发现125版本的启动文件中有一句话是用软连接解决中间件频繁写日志问题,感觉到好像找到了点什么。BT测试时,在shell中查看meminfo和slabinfo发现,slab内存占用升高较快,kamlloc条数升高较快,有一些网站将产生这个问题的原因归于频繁打开关闭文件。结合125启动文件中的提示,个人认为尽可能禁止电信插件频繁写日志就能解决BT等多线程网络应用使用时的内存问题。

    这个光猫还有一个问题是后端链接电信定制路由器(支持elink的路由器)/sbin/easymesh的内存升高问题,这个好办,定时重启这个线程即可。如果不需要组网,直接关掉/sbin/easymesh即可。我提供的文件中是定时重启这个组件。
   
    另外,根据R21 050的easymesh文件重新做了/sbin/easymesh的配置文件,大约可以解决与k662c连接使用时出现组网密码自动变123456789的问题。

   需要注意的是,以下方案可能仅针对没有修改saf的机器有效,修改了saf的可能无效。

      因为只是对电信插件的行为做了一些修改,自己机器测试发现可能还有一些内存升高问题,但BT测试不再狂飙内存了。其实每个光猫或者路由器因为各种原因都会或多或少的存在一些内存占用缓慢升高问题,这个035版的x6表现得是非常严重。各位坛友测试后可以反馈一下看是否能满足需求,后续我看有没有改进空间 。

————————解决方案————————————
   现在附上我的解决方案:下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令),如果将其复制到u盘内插到光猫上复制,命令如下:

   su
   cd /mnt/jffs2/plug
   cp /mnt/usb1_1/apps-035optmem.tar apps-035optmem.tar
   tar -xf apps-035optmem.tar
   rm -rf apps-035optmem.tar
   killall saf-huawei

    所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了(输入top回车,按m键,用↓找一找看看)。
   有能力的网友,可以用windows记事本查看这几个文件内容,自己上手练习在光猫中添加这几个文件。
   至于猫粮,设置5猫粮吧,论坛领一次猫粮就有余了。
   在我的光猫上035b034和035b039下都测试通过。请各位测试,理论上适应035版的HS8145x6和HN8145x6,如果成功,欢迎转发其他论坛以造福035版本的8145x6光猫的使用者,转发的话请提及出处,谢谢。

   










sdwfwmj 发表于 2022-3-14 17:52:20

银斐 发表于 2022-3-13 17:15
运行8天了,一直有BT下载,增长缓慢现在内存42%

我在改良这些文件,等过几天我会重新上传改良的文件,并且提供无损关掉kernelapp的办法,内存上涨会更缓慢,等我测试好了就开新帖。

sdwfwmj 发表于 2022-3-4 22:53:57

自己顶一下吧,让更多的人看到。

jin443117606 发表于 2022-3-4 23:30:49

顶顶更健康!

hj.lee 发表于 2022-3-4 23:59:13

这玩意都是运营商的插件问题。B650-S1移动版也是插件导致内存增加死机重启?

张小牛 发表于 2022-3-5 00:17:39

本帖最后由 张小牛 于 2022-3-5 00:58 编辑

35的系统+刷r21的framework不行吗?我就是125的系统+r21的framework在跑。

pioneer81 发表于 2022-3-5 00:51:26

楼主对r21 50版本在哪些地方失望? 除了权限以外的

银斐 发表于 2022-3-5 05:01:47

已经操作成功,希望有用,谢谢了

sdwfwmj 发表于 2022-3-5 07:24:04

本帖最后由 sdwfwmj 于 2022-3-5 07:30 编辑

张小牛 发表于 2022-3-5 00:17
35的系统+刷r21的framework不行吗?我就是125的系统+r21的framework在跑。
我这样刷过,saf里报错好多……我怀疑这样也会导致内存占用缓慢增长。

sdwfwmj 发表于 2022-3-5 07:29:50

pioneer81 发表于 2022-3-5 00:51
楼主对r21 50版本在哪些地方失望? 除了权限以外的

我不是正常升级的,是刷分区刷上去,除了多了一个网关定时重启没看到有什么新功能,小翼管家中的定时开关wifi会失效而且打开定时开关就会自动关无线。因为现在的r21分区都是九州的备份出来的,刷到华为上可能会存在兼容性问题,目前发现的就是wifi问题。所想用r21还是等正式固件的好。

张小牛 发表于 2022-3-5 08:11:10

sdwfwmj 发表于 2022-3-5 07:24
我这样刷过,saf里报错好多……我怀疑这样也会导致内存占用缓慢增长。

可能是125的kernel module做了兼容,35没做。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 035版8145x6不升级固件解决内存问题的一种方案