# MT798X-OpenWrt 文档:https://wiki.yang17.top/products/github/mt798x-openwrt/ 项目来源:https://github.com/JasonYANG170/MT798X-OpenWrt 分类:软件项目 更新时间:2026-01-22T14:02:56.000Z 自用 借助 GitHub Actions 的 OpenWrt 在线自动编译. hanwckf大佬mt798x闭源仓库- hanwckf/immortalwrt-mt798x. 237大佬mt798x闭源仓库- padavanonly/immortalwrt-mt798x-6.6. hanwckf大佬mt798x uboot仓库- hanwckf/bl-mt798x. 刷砖也不怕!可以通过串口救砖:MediaTek Filogic 系列路由器串口救砖教程 我的刷机教程:Tutorial JDCloud-AX6000-Baili workflow 手动运行可选项: Set LAN IP Address Choose WiFi Driver Choose Switch Driver [ ] Use luci-app-mtk wifi config [ ] Not build luci-app-dockerman 说明 源码中的WAN、LAN地址顺序已修复并固定了WiFi MAC地址,交换机驱动已改为使用GSW 1. Set LAN IP Address 设置LAN IP地址(路由器登录地址),默认192.168.1.1。 2. Choose WiFi Driver 默认使用WiFi驱动版本v7.6.7.2-fw-20240823(recommend)。 mt_wifi的firmware可选,warp默认使用v7.6.7.2配套的warp_20231229-5f71ec,firmware用驱动自带的,不可选。 驱动版本v7.6.7.2-fw-default不建议使用,我使用5G无线,电脑打CS2同时手机刷视频,CS2会延迟增高卡顿。 根据网络和ChatGPT查询,我理解: mt_wifi是MediaTek的WiFi驱动程序,主要用于控制无线网络功能,提供WiFi协议栈支持、无线电控制、连接管理等。 warp是MediaTek的WiFi Warp Accelerator加速框架,通常用于WiFi网络数据处理的加速。 mt_wifi和warp中的固件(firmware)是驱动程序与无线芯片之间的中间层。它通常被加载到无线芯片中,以控制其硬件功能,管理无线协议并处理数据传输,会影响无线性能和稳定性。 v7.6.7.2-fw-20240823(recommend) 推荐,使用mtk-openwrt-feeds(20240823) v7.6.6.1-fw-20230808(recommend) 推荐,使用提取自TP-XDR6088固件的fw-20230808 v7.6.7.2-fw-default 使用驱动包自带firmware fw-20231229 v7.6.6.1-fw-default 使用驱动包自带firmware fw-20220906 v7.6.6.1-fw-20221208 使用mt7986-7.6.7.0-20221209-b9c02f-obj驱动包的fw-20221208 v7.6.6.1-fw-20230421 使用mtk-openwrt-feeds(20230421)的fw-20230421 v7.6.6.1-fw-20231024 使用mtk-openwrt-feeds(20231024)的fw-20231024 # SSH查看内核版本 uname -a # 查看WiFi驱动版本 iwpriv ra0 get_driverinfo # 查看WiFi驱动mt_wifi mt7986 firmware版本 strings /lib/firmware/7986_WACPU_RAM_CODE_release.bin | grep -E '202[0-9]{6}' strings /lib/firmware/mt7986_patch_e1_hdr.bin | grep -E '202[0-9]{6}' strings /lib/firmware/mt7986_patch_e1_hdr_mt7975.bin | grep -E '202[0-9]{6}' strings /lib/firmware/WIFI_RAM_CODE_MT7986.bin | grep -E '202[0-9]{6}' strings /lib/firmware/WIFI_RAM_CODE_MT7986_MT7975.bin | grep -E '202[0-9]{6}' # 查看WiFi驱动warp mt7986 firmware版本 strings /lib/firmware/7986_WOCPU0_RAM_CODE_release.bin | grep -E '202[0-9]{6}' strings /lib/firmware/7986_WOCPU1_RAM_CODE_release.bin | grep -E '202[0-9]{6}' 3. Choose Switch Driver 默认使用GSW交换机驱动,可选DSA交换机驱动。 GSW:Gigabit Switch swconfig 模式,有交换机配置插件,不过京东云百里AX6000的WAN是单独接CPU的2.5G PHY RTL8221B,不接在MT7531交换机上,所以WAN不支持在交换机配置插件中设置VLAN。 DSA:Distributed Switch Architecture 分布式交换架构模式,DSA没有单独的交换机配置插件,但在“网口”-“接口”-“设备”选项卡中的br-lan设备中的网桥VLAN过滤中可以查看网口状态设置VLAN。 百里原厂固件使用的是DSA,hanwckf大佬源码中百里的交换机驱动先前是DSA,听说在WAN、LAN互换时硬件加速可能失效,但是我测试了是正常的。 目前hanwckf大佬源码中百里已改为使用GSW,使用GSW在WAN、LAN互换时硬件加速正常,所以DSA、GSW随便用吧。 两者具体区别可以参考OpenWrt社区资料:converting-to-dsa dsa-mini-tutorial 4. Use luci-app-mtk wifi config 该选项默认关闭,即按.mtwifi-cfg.config配置文件,使用mtwifi-cfg配置工具,需要使用旧的luci-app-mtk无线配置工具请打钩。 mtwifi-cfg:为mtwifi设计的无线配置工具,兼容openwrt原生luci和netifd,可调整无线驱动的参数较少,配置界面美观友好。 luci-app-mtk:源自mtk-sdk提供的配置工具,需要配合wifi-profile脚本使用,可调整无线驱动的几乎所有参数,配置界面较为简陋。 区别详见大佬的博客mtwifi无线配置工具说明 .mtwifi-cfg.config配置文件中已设置使用mtwifi-cfg配置工具: CONFIG_PACKAGE_luci-app-mtwifi-cfg=y CONFIG_PACKAGE_luci-i18n-mtwifi-cfg-zh-cn=y CONFIG_PACKAGE_mtwifi-cfg=y CONFIG_PACKAGE_lua-cjson=y 5. Not build luci-app-dockerman 该选项默认关闭,即按.mtwifi-cfg.config配置文件编译dockerman,不需要编译dockerman请打钩。 .mtwifi-cfg.config配置文件中已设置编译dockerman: CONFIG_PACKAGE_luci-app-dockerman=y Other 百里5G无线发射功率23dBm,2.4G发送功率25dBm。大佬们已研究出修改5G发射功率的方法。 其中各个功率十六进制数据代表如下: 23dBm x2A 24dBm x2B 25dBm x2C 或 x2D 百里直接SSH使用下面命令,软修改(即不修改factory分区)5G为24dBm,修改好之后reboot重启即可。 MT7986_ePAeLNA_EEPROM_AX6000.bin文件只在固件第一次启动时从factory复制出来,所以修改一次即可。 hex_value='\x2B' printf "$hex_value%.0s" {1..20} > /tmp/tmp.bin dd if=/tmp/tmp.bin of=/lib/firmware/MT7986_ePAeLNA_EEPROM_AX6000.bin bs=1 seek=$((0x445)) conv=notrunc 当然也可以直接硬修改factory分区,使得以后每次刷新固件都不用再修改了。 首先备份好原厂factory分区,然后修改MT7986_ePAeLNA_EEPROM_AX6000.bin并写入factory分区,再备份一次factory分区。 自行到tmp下载保存好备份,然后reboot重启即可。 hex_value='\x2B' printf "$hex_value%.0s" {1..20} > /tmp/tmp.bin dd if=$(blkid -t PARTLABEL=factory -o device) of=/tmp/mmcblk0px_factory_backup.bin conv=fsync dd if=/tmp/tmp.bin of=/lib/firmware/MT7986_ePAeLNA_EEPROM_AX6000.bin bs=1 seek=$((0x445)) conv=notrunc dd if=/tmp/tmp.bin of=$(blkid -t PARTLABEL=factory -o device) bs=1 seek=$((0x445)) conv=notrunc dd if=$(blkid -t PARTLABEL=factory -o device) of=/tmp/mmcblk0px_factory.bin conv=fsync RAX3000M-eMMC/XR30-eMMC workflow 手动运行可选项: Set LAN IP Address Choose WiFi Driver [x] Use nx30pro eeprom and fixed WiFi MAC address [ ] Use luci-app-mtk wifi config [ ] Not build luci-app-dockerman 说明 源码中的WAN、LAN地址顺序已修复 RAX3000M算力版(RAX3000M-eMMC)的eMMC默认使用26MHz频率 RAX3000Z增强版(XR30-eMMC)的eMMC默认使用52MHz频率 1. Set LAN IP Address 设置LAN IP地址(路由器登录地址),默认192.168.1.1。 2. Choose WiFi Driver 默认使用WiFi驱动版本v7.6.7.2-fw-20240823(recommend)。mt_wifi的firmware可选,warp默认使用驱动自带,不可选。 mt_wifi的firmware可选,warp默认使用v7.6.7.2配套的warp_20231229-5f71ec,firmware用驱动自带的,不可选。 【mt7981的机子上未测试,建议直接使用推荐的选项。】 根据网络和ChatGPT查询,我理解: mt_wifi是MediaTek的WiFi驱动程序,主要用于控制无线网络功能,提供WiFi协议栈支持、无线电控制、连接管理等。 warp是MediaTek的WiFi Warp Accelerator加速框架,通常用于WiFi网络数据处理的加速。 mt_wifi和warp中的固件(firmware)是驱动程序与无线芯片之间的中间层。它通常被加载到无线芯片中,以控制其硬件功能,管理无线协议并处理数据传输,会影响无线性能和稳定性。 v7.6.7.2-fw-20240823(recommend) 推荐,使用mtk-openwrt-feeds(20240823) v7.6.6.1-fw-20230306(recommend) 推荐,使用提取自H3C-NX30Pro固件的fw-20230306 v7.6.7.2-fw-default 使用驱动包自带firmware fw-20231229 v7.6.6.1-fw-default 使用驱动包自带firmware fw-20220906 v7.6.6.1-fw-20230330 使用提取自TP-XDR3030固件的fw-20230330 v7.6.6.1-fw-20230411 使用提取自H3C-NX30Pro固件的fw-20230411 v7.6.6.1-fw-20230717 使用提取自Xiaomi-AX3000T固件的fw-20230717 v7.6.6.1-fw-20231024 使用mtk-openwrt-feeds(20231024)的fw-20231024 # SSH查看内核版本 uname -a # 查看WiFi驱动版本 iwpriv ra0 get_driverinfo # 查看WiFi驱动mt_wifi mt7981 firmware版本 strings /lib/firmware/7981_WACPU_RAM_CODE_release.bin | grep -E '202[0-9]{6}' strings /lib/firmware/mt7981_patch_e1_hdr.bin | grep -E '202[0-9]{6}' strings /lib/firmware/WIFI_RAM_CODE_MT7981.bin | grep -E '202[0-9]{6}' # 查看WiFi驱动warp mt7981 firmware版本 strings /lib/firmware/7981_WOCPU0_RAM_CODE_release.bin | grep -E '202[0-9]{6}' 3. Use nx30pro eeprom and fixed WiFi MAC address 该选项默认开启,即使用nx30pro的高功率eeprom,不需要请取消打钩。 不使用独立fem无线功放的MT7981B路由器可以通过替换高功率的eeprom提高信号强度。 RAX3000M/XR30的factory eeprom设置功率不高,2.4G是23dBm、5G是22dBm,使用NX30 PRO的高功率eeprom,2.4G可提升至25dBm、5G提升至24dBm。 开启该选项会使用NX30 PRO的eeprom替换掉固件中的MT7981_iPAiLNA_EEPROM.bin文件,并将facotry分区读取的MAC写入到dat以便固定WiFi MAC。 4. Use luci-app-mtk wifi config 该选项默认关闭,即按.mtwifi-cfg.config配置文件,使用mtwifi-cfg配置工具,需要使用旧的luci-app-mtk无线配置工具请打钩。 mtwifi-cfg:为mtwifi设计的无线配置工具,兼容openwrt原生luci和netifd,可调整无线驱动的参数较少,配置界面美观友好。 luci-app-mtk:源自mtk-sdk提供的配置工具,需要配合wifi-profile脚本使用,可调整无线驱动的几乎所有参数,配置界面较为简陋。 区别详见大佬的博客mtwifi无线配置工具说明 .mtwifi-cfg.config配置文件中已设置使用mtwifi-cfg配置工具: CONFIG_PACKAGE_luci-app-mtwifi-cfg=y CONFIG_PACKAGE_luci-i18n-mtwifi-cfg-zh-cn=y CONFIG_PACKAGE_mtwifi-cfg=y CONFIG_PACKAGE_lua-cjson=y 5. Not build luci-app-dockerman 该选项默认关闭,即按.mtwifi-cfg.config配置文件编译dockerman,不需要编译dockerman请打钩。 .mtwifi-cfg.config配置文件中已设置编译dockerman: CONFIG_PACKAGE_luci-app-dockerman=y 感谢P3TERX的Actions-OpenWrt P3TERX Read the details in my blog (in Chinese) | 中文教程