mt798x mt7975/mt7976 修改无线功率

前言

最近 hanwckf 的仓库更新了 mt798x 的无线驱动(7.6.7.3),所以我就想着更新一下

更新上去了,结果发现无线功率被限制了,2.4G 只能到 22dBm,5G 只能到 21dBm

看了一下之前的高功率的代码,好吧,我决定还是改 Factory 的相关参数

使用 mt7976 射频芯片

即mt7981使用内置功放和mt7986使用外置功放的机型

  1. 将 Factory 分区 dump 出来

  2. 使用可以编辑十六进制的编辑器打开

  3. 在 0x441-0x458 位置是5G 的功率参数,0x465-0x484 位置是2.4G 的功率参数

  4. 将这段区域填充为 2B,即可将功率提升到最大

  5. 保存修改后的分区镜像

  6. 将修改后的分区写回 Factory 分区

  7. 重启路由器

使用 mt7986 内置 FEM 的机型

即使用 mt7975 射频芯片的 mt7986 机型

  1. 将 Factory 分区 dump 出来

  2. 使用可以编辑十六进制的编辑器打开

  3. 在

    • 34B-352
    • 357-35E
    • 363-36A
    • 36F-376

    目前只发现这几个位置有 5G 频段功率参数,没有发现2.4G 频段相关参数

  4. 将这段区域填充为 2B,即可将功率提升到最大

    改到 2C/2D 无线发热比较严重,有些供电很钙的机型可能带不动,建议改成 2B 或者更低

  5. 保存修改后的分区镜像

  6. 将修改后的分区写回 Factory 分区

  7. 重启路由器

2026-07-16 更新

最新拿AI分析了一下,2FC、2FF、302、305这4个位置是 2.4G 的功率参数,改成 2B 就可以了


其他可供参考的功率参数:

- 26/27: 23DBM
- 28/29: 24DBM
- 2A/2B: 25DBM
- 2C/2D: 26DBM

对于 mt7981,最大值使用 2C;对于 mt7986,最大值使用 2D;

超过最大值可能无效甚至功率下降

推荐的方法:

如果不稳定,就对参数值减一(十六进制),比如 2B 就改成 2A,2C 就改成 2B,以此类推,直到稳定为止。

或者在原参数上往上加,26 -> 27 -> 28 -> 29 -> 2A -> 2B -> 2C -> 2D,直到不稳定回退。

自动工具

我制作了一个一键修改的工具,直接上传修改

mt798x-mt7976-high-power-tool

这下就更方便了,直接上传修改后的分区镜像就行了,不需要自己修改十六进制了