mtk 路由器里烂大街的 padavan,对多核优化很烂。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bibiisme
V2EX    宽带症候群

mtk 路由器里烂大街的 padavan,对多核优化很烂。

  •  
  •   bibiisme 2019-08-28 14:53:31 +08:00 via Android 22125 次点击
    这是一个创建于 2237 天前的主题,其中的信息可能已经有所发展或是发生改变。
    k2p,之前笔记本用 ac3165 时无线还能跑 340,当时觉得 433 这个速率挺快。没想到换 866 的网卡后只能跑 400 多。后面测速时看了下 cpu 占用,发现 cpu1 满载其他核心却没什么占用,于是上网查了下资料,经过调整,现在无线测速终于能跑 630 多了。
    第 1 条附言 &nbp;  2019-09-30 17:15:39 +08:00
    最新的 padavan 7615 已经能支持硬件加速,不用折腾了。
    49 条回复    2022-02-07 18:40:49 +08:00
    bibiisme
        1
    bibiisme  
    OP
       2019-08-28 14:56:43 +08:00 via Android   4
    echo 8 > /proc/irq/11/smp_affinity
    echo 8 > /proc/irq/12/smp_affinity
    echo 8 >/sys/class/net/eth2/queues/rx-0/rps_cpus
    echo 8 >/sys/class/net/ra0/queues/rx-0/rps_cpus
    echo 3 >/sys/class/net/eth3/queues/rx-0/rps_cpus
    开机启动加了这几条命令,前四条是让 cpu3 跑局域网和无线,最后一条是让 wan 和 nat 跑 cpu 0 1。默认情是全跑 cpu1,有毒。
    bibiisme
        2
    bibiisme  
    OP
       2019-08-28 14:59:23 +08:00
    调整后测速时的 cpu 占用,可以看到负责 nat 的 cpu 0 1 负载很高,跑无线的 cpu3 负载也不低。之前全跑一个核心快得起来才怪了。
    https://s2.ax1x.com/2019/08/27/moQmhq.png
    kid740246048
        3
    kid740246048  
       2019-08-28 14:59:39 +08:00 via iPhone
    mark 一下,刚收了台歌华链的路由器,回头试试这个办法
    demov2
        4
    demov2  
       2019-08-28 15:02:34 +08:00
    newifi 3 应该同理,学习了
    bibiisme
        5
    bibiisme  
    OP
       2019-08-28 15:06:00 +08:00 via Android   1
    @demov2
    @kid740246048
    新三歌华的 padavan 支持硬件 nat,cpu 负载很低,没啥影响。k2p 这种 7615 的 padavan 不支持硬件 nat,只能靠 cpu 软转发,才暴露了问题。
    bibiisme
        6
    bibiisme  
    OP
       2019-08-28 15:08:29 +08:00 via Android
    另外想了一下,k2p 这种 7615 的 padavan 是民间支持的,padavan 官方支持的机型都有硬件 nat ,根本用不到 cpu 性能,估计也就没人管多核调度了。
    brMu
        7
    brMu  
       2019-08-28 15:10:23 +08:00
    学习了
    @bibiisme 那 cpu2 跑啥呢?
    bibiisme
        8
    bibiisme  
    OP
       2019-08-28 15:14:41 +08:00 via Android
    @brMu 暂时空载,测试了下让 cpu2 再来跑无线或者 nat 性能并没有什么变化,主要是觉得核心之间交流也需要带宽,就少用一个吧,反正够用了。
    brMu
        9
    brMu  
       2019-08-28 15:16:02 +08:00
    @bibiisme 好的大佬,再请教你刷的是什么固件呢?
    bibiisme
        10
    bibiisme  
    OP
       2019-08-28 15:17:24 +08:00 via Android
    @brMu 自己用 hanwckf 源码编译的
    ihipop
        11
    ihipop  
       2019-08-28 15:50:23 +08:00 via Android
    @bibiisme 听说新三漏油,歌华漏油吗?另外 op 系统对新三和歌华,K2P 的 hwnat 支持情况如何呢?
    我一直想买个纯有限 op 路由,越小越好,放弱电箱。
    ihipop
        12
    ihipop  
       2019-08-28 15:51:04 +08:00 via Android
    @ihipop s/有限 /有线 /ig
    bibiisme
        13
    bibiisme  
    OP
       2019-08-28 16:21:39 +08:00 via Android
    @ihipop op 的 hwnat 只支持有线,无线失效,其他没什么毛病
    0ZXYDDu796nVCFxq
        14
    0ZXYDDu796nVCFxq  
       2019-08-28 16:24:09 +08:00
    这个数字的表达方式是 bitmask 吗?
    bibiisme
        15
    bibiisme  
    OP
       2019-08-28 16:36:22 +08:00 via Android
    bibiisme
        16
    bibiisme  
    OP
       2019-08-28 16:36:27 +08:00 via Android   1
    nealwx
        17
    nealwx  
       2019-08-28 17:04:01 +08:00 via Android
    即使有 HWNAT,还是要加 CPU 分配。
    Archeb
        18
    Archeb  
       2019-08-28 17:23:01 +08:00
    学会了,感谢
    回去给 K2P 加上
    ZeroYe
        19
    ZeroYe  
       2019-08-28 17:24:52 +08:00 via Android
    在恩山也看到楼主的帖子,不过 k2p 的 padavan 不知 hwnat 真的很伤,我的新三跑 speedtest,cpu 几乎动都不会动,朋友的 k2p 开了 sfe 都占用 20%左右。感觉 k2p 还是做 ap 比较合适
    bibiisme
        20
    bibiisme  
    OP
       2019-08-28 18:17:57 +08:00 via Android
    @ZeroYe 其实也还好,cpu 占用是高点,但实际速度没啥问题。
    dxgfalcongbit
        21
    dxgfalcongbit  
       2019-08-28 19:08:40 +08:00
    谢谢楼主分享!
    fengtons
        22
    fengtons  
       2019-08-28 19:48:38 +08:00 via Android
    硬件 NAT 只跟 CPU MT7621 有关,跟 7615 无关系。可能是 padavan 的内核太旧了不支持,openwrt 是支持的
    bibiisme
        23
    bibiisme  
    OP
       2019-08-28 20:08:48 +08:00 via Android
    @fengtons 强开是可以开,但是 padavan 硬件 nat 本身会对数据包打 tag,驱动没进行相应的配置的话,就会像 k2p 的 padavan 开 hwnat 后有线正常,无线测速 1m。op 的那个 hwnat 有点特殊,对无线数据不做处理,也就是无线下不生效。
    bibiisme
        24
    bibiisme  
    OP
       2019-08-28 20:09:21 +08:00 via Android
    不过的确是因为内核太老的原因。7615 的 hwnat 需要 linux3.10 。
    lzl2000
        25
    lzl2000  
       2019-08-28 20:21:36 +08:00 via Android
    请问新 3 刷的老毛子适用吗
    bibiisme
        26
    bibiisme  
    OP
       2019-08-29 00:31:05 +08:00 via Android
    @lzl2000 有硬件 nat 的没必要改
    yjd
        27
    yjd  
       2019-08-29 09:16:21 +08:00
    k2p 荒野无灯固件默认
    [Imgur]( https://imgur.com/x2ELn9r)
    bibiisme
        28
    bibiisme  
    OP
       2019-08-29 09:46:23 +08:00 via Android
    @yjd 你这测的局域网速度,没 nat,我不改跑 lan.to 5g 也能跑到 600 多,跑外网就不行了。
    yorkyoung
        29
    yorkyoung  
       2019-08-29 12:39:27 +08:00
    在新三上测试出现性能劣化,添加上述代码到 [自定义设置-脚本-在路由器初始化前执行] 重启后 5G wifi 达不到百兆,有线能跑到 520+M。注释掉上述代码重启,5G wifi 下达到 200M,有线能跑到 580+M。前后测试延迟均为个位数没有明显差别。深圳电信用 speedtest.net 安卓手机端连接 ChinaTelecom-GZ 节点。
    bibiisme
        30
    bibiisme  
    OP
       2019-08-29 12:48:48 +08:00 via Android
    @yorkyoung 新三中断号又不一样,直接照搬会有问题。而且有硬件 nat,没必要改。
    bibiisme
        31
    bibiisme  
    OP
       2019-08-29 12:50:50 +08:00 via Android
    @yorkyoung 而且 7612 本身无线也跑不起来,就算默认情况+不开硬件 nat 性能也够了
    yorkyoung
        32
    yorkyoung  
       2019-08-29 12:57:34 +08:00
    @bibiisme 也就是说新三 5G 信号只能跑 200M 吗?由于 7612
    bibiisme
        33
    bibiisme  
    OP
       2019-08-29 13:00:49 +08:00 via Android
    @yorkyoung 你是 433 的网卡吧,我有 866 的网卡,新三只能跑 400 多,7612 本身性能不行
    yjd
        34
    yjd  
       2019-08-29 19:52:54 +08:00
    晚上测试了下没啥变化。默认是 cpu2 负荷,用了你的参数变成 cpu3 负荷。
    速度都在 45-47MB/s
    yjd
        35
    yjd  
       2019-08-29 20:01:49 +08:00
    测试数据有误。前几天手机升级 Android P,这次连 lan to lan 都只有 45MB。。。如上面截图原来是 70+的。尴尬。。。
    bibiisme
        36
    bibiisme  
    OP
       2019-08-29 20:06:09 +08:00 via Android
    @yjd 只测内网改不改都没区别。内网一个线程就够用了,一跑外网光 wan 就能吃满一个核心的两个线程
    yjd
        37
    yjd  
       2019-08-29 20:08:59 +08:00
    我是先测试 Nat。速度没差 45MB 左右。然后插回内网。测试竟然也只有 45MB 了。手机没更新前是 70MB+
    bibiisme
        38
    bibiisme  
    OP
       2019-08-29 20:12:17 +08:00 via Android
    @yjd 我改之前开了 sfe 也就 400 多,改了后不开 sfe 都和 lan to 5g 一样 630 了
    yjd
        39
    yjd  
       2019-08-29 21:56:56 +08:00
    基本确定是手机更新版本速度上不去了。手上没其他设备可以测试 wifi 5G 了。
    qbqbqbqb
        40
    qbqbqbqb  
       2019-08-30 01:53:05 +08:00
    反正我现在都用原版 OpenWRT,mt7621 的硬件 NAT 驱动现在已经并入 Linux 主线内核,OpenWRT 最新版 18.06.x 已经可以 NAT 硬件加速了,很稳定,体验非常棒。现在不必迷信 Padavan 等“带闭源驱动”的固件。
    bibiisme
        41
    bibiisme  
    OP
       2019-08-30 09:05:25 +08:00 via Android
    @qbqbqbqb 不好意思,op18 的 hwnat 不支持无线,而且无线速度也跑不上,wan to 5g 就 400 多 m。
    lukemin
        42
    lukemin  
       2019-08-30 15:22:29 +08:00
    新 3 的信号真的不如 k2p 好
    kennylam777
        43
    kennylam777  
       2019-09-18 16:09:33 +08:00
    @qbqbqbqb 前年用 Mainstream kernel 的 OpenWRT,在 MT7621 是 2.4hz+5Ghz WiFi 掉,上年 8 月的好了一,5Ghz 可以但 2.4Ghz 大流量就掉,今年的有改了?
    JoeoooLAI
        44
    JoeoooLAI  
       2019-09-20 10:19:49 +08:00
    在此打个钉..回头看看
    s4nd
        45
    s4nd  
       2019-11-18 00:25:45 +08:00 via Android
    改天试试
    nevgip
        46
    nevgip  
       2020-02-14 10:42:04 +08:00
    刚用 K2 刷了 3.4.3.9-099_8-06-05 的固件,没觉得好在哪里。。。
    bibiisme
        47
    bibiisme  
    OP
       2020-02-14 11:56:06 +08:00
    @nevgip k2 那硬件,刷啥固件都差不多
    DopaminePlz
        48
    DopaminePlz  
       2021-03-01 07:21:58 +08:00 via Android
    新年看旧帖
    moxuanyuan
        49
    moxuanyuan  
       2022-02-07 18:40:49 +08:00
    请问一下,下面对吗?
    ```
    1 cpu0
    2 cpu1
    4 cpu2
    8 cpu3

    1 cpu0
    2 cpu1
    3 cpu0 1
    4 cpu2
    5 cpu0 2
    6 cpu1 2
    7 cpu0 1 2
    8 cpu3
    9 cpu0 3
    a cpu1 3
    b cpu0 1 3
    c cpu2 3
    d cpu0 2 3
    e cpu1 2 3
    f cpu0 1 2 3
    ```
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5847 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 06:27 PVG 14:27 LAX 23:27 JFK 02:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86