首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
测试工具
SmokePing
IPv6 访问测试
Coding
V2EX  ›  宽带症候群

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

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