|
本帖最后由 sdwfwmj 于 2022-3-20 07:57 编辑
) ^6 y$ a# I1 v# v3 }/ Y! x, z$ x+ j; R- R
找到了更多的解决方案,个人较懒,也为了更多的人看到,不在此贴修改了,新帖位置:035版8145x6不升级固件优化内存方案改进版『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)。
/ K* y; Y' H, t1 s/ h; b7 }% E5 x————————前言——————————, y0 w/ R2 O0 F% o& }1 S! p
2021年买了带有wifi6的hs8145X6光猫,开始感觉确实好用,无线速度很好,比运营商送的光猫好了不是一点半点。随着后来逛论坛才发现这个光猫有一个重大缺陷——多线程下载或者上传时出现内存只升不降的现象,打开telnet后查看发现确实如此。从去年11月份开始寻求解决办法,一路走来跌跌撞撞,从开始时期待固件,后来想刷分区发现分区被锁,后来解决了刷新分区问题刷到r21 050版后失望,再后来回到035版,最终终于解决了内存狂飙问题。期间参考了不少坛友的帖子,特别是近期参考的张小牛和blue206的帖子的参考让我有机会定制saf以及刷新到新版本测试,众位想刷新版本的可以参考blue206坛友的帖子,想定制saf的可以参考张小牛坛友的帖子,这儿不展开。
7 u% ^7 b; j% c% j1 V8 N( j- ^; L3 k% u8 ~) W5 i" r
6 f; \% [6 x0 Y. b! q
————————本贴主题讨论————————+ r7 u& Z! C8 ?( ?# i }4 V0 D
其实035的固件主系统应该是并没有内存泄漏的问题,这一点从没有人谈论同为035版本的8346x6和8546x6会出现内存泄露问题就可以看的出来——这三种光猫的硬件基本一致,初期固件版本也一致,厂家没有理由单独给8145x6做固件并且还出问题,所以,关注的重点应放在各种可以定制的插件上。前段时间论坛中sett大佬放出了125的插件供x6用户升级,bt用户测试后并不理想——内存还是涨的飞快,所以插件问题还是需要另找其他原因。. a' l+ t4 W6 a& @5 h+ F
前段时间比较各个版本(在这里感谢各位将分区备份发到论坛和慷慨将分区备份发送给我的各位朋友),发现125版本的启动文件中有一句话是用软连接解决中间件频繁写日志问题,感觉到好像找到了点什么。BT测试时,在shell中查看meminfo和slabinfo发现,slab内存占用升高较快,kamlloc条数升高较快,有一些网站将产生这个问题的原因归于频繁打开关闭文件。结合125启动文件中的提示,个人认为尽可能禁止电信插件频繁写日志就能解决BT等多线程网络应用使用时的内存问题。# j: w4 m. h1 d6 _- V2 ^
& e; e: Y3 K3 w+ c L& c! v1 F/ S
这个光猫还有一个问题是后端链接电信定制路由器(支持elink的路由器)/sbin/easymesh的内存升高问题,这个好办,定时重启这个线程即可。如果不需要组网,直接关掉/sbin/easymesh即可。我提供的文件中是定时重启这个组件。
, a2 A8 r! @' K2 P+ E4 f & Q. { ?5 j" p5 X4 @) w+ ^4 b3 v7 L
另外,根据R21 050的easymesh文件重新做了/sbin/easymesh的配置文件,大约可以解决与k662c连接使用时出现组网密码自动变123456789的问题。
1 |5 d* W( a, l" o- D: {7 }1 V
% o# F \3 j3 z3 t; O 需要注意的是,以下方案可能仅针对没有修改saf的机器有效,修改了saf的可能无效。
9 N5 x3 C4 K4 `2 K# i
) x' u$ c, `+ K1 {$ [6 t; } 因为只是对电信插件的行为做了一些修改,自己机器测试发现可能还有一些内存升高问题,但BT测试不再狂飙内存了。其实每个光猫或者路由器因为各种原因都会或多或少的存在一些内存占用缓慢升高问题,这个035版的x6表现得是非常严重。各位坛友测试后可以反馈一下看是否能满足需求,后续我看有没有改进空间 。
. R8 P- ^8 x8 p7 T% I9 ?' |
/ a/ l; x5 k" ]3 `————————解决方案————————————
6 q2 k4 e. Z, Y5 e 现在附上我的解决方案:下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令),如果将其复制到u盘内插到光猫上复制,命令如下:( h+ i+ ~% C; x/ P
' ^) G8 N4 {: O( u. G, [
su & j# V9 i0 S+ P2 S) q% K
cd /mnt/jffs2/plug
. F# q$ e2 B: }) o cp /mnt/usb1_1/apps-035optmem.tar apps-035optmem.tar5 l _# [5 H P2 z( n+ C
tar -xf apps-035optmem.tar
0 u: F' S2 {" @' f6 V rm -rf apps-035optmem.tar
( b3 ]) Z; I' @1 |0 ~ killall saf-huawei2 z6 n/ \7 h2 y+ g8 K" u4 D
2 C* f) t- {' w2 K7 y
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了(输入top回车,按m键,用↓找一找看看)。) s5 E2 g* a! N, r) ]7 T
有能力的网友,可以用windows记事本查看这几个文件内容,自己上手练习在光猫中添加这几个文件。0 j; H& U `3 j9 }; h, V
至于猫粮,设置5猫粮吧,论坛领一次猫粮就有余了。' n6 T9 E, l+ _% P: N* c
在我的光猫上035b034和035b039下都测试通过。请各位测试,理论上适应035版的HS8145x6和HN8145x6,如果成功,欢迎转发其他论坛以造福035版本的8145x6光猫的使用者,转发的话请提及出处,谢谢。7 L; m' l) J1 n% ~- |
9 z3 O6 r/ u, B( q! a/ [ }
W2 D0 Z% Z% Y, x/ c; C5 E
1 m: S/ M( j2 s" n' T9 O- k! l3 i- l( C' O" C. G% F- ?
) v/ H1 ~* d- ~9 B4 D! S
' ~0 q0 n' ^) v3 I" B( O0 o
" d' E) E8 h/ c$ K4 F0 R4 G, M
" O( J# _3 p! c# w+ i, T. b s% t; f9 c5 @/ x: q
1 x0 c; n/ L; ]* f( z& J P! \. J9 v( L5 t, D |
% v; K- T' B0 y D |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|