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. 使用可以编辑十六进制的编辑器打开

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

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

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

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

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

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

  6. 重启路由器


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

- 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

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