V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bibiisme
V2EX  ›  宽带症候群

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

  •  
  •   bibiisme · 2019-08-28 14:53:31 +08:00 via Android · 21587 次点击
    这是一个创建于 1918 天前的主题,其中的信息可能已经有所发展或是发生改变。
    k2p,之前笔记本用 ac3165 时无线还能跑 340,当时觉得 433 这个速率挺快。没想到换 866 的网卡后只能跑 400 多。后面测速时看了下 cpu 占用,发现 cpu1 满载其他核心却没什么占用,于是上网查了下资料,经过调整,现在无线测速终于能跑 630 多了。
    第 1 条附言  ·  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   ·   实用小工具   ·   4875 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:01 · PVG 18:01 · LAX 02:01 · JFK 05:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.