Matrix 首页推荐
Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
现在,支持 WiFi6 技术的路由器,已经成为诸多数码爱好者的标配——相较于以往的技术,有着更稳定、流畅的体验。市面上WiFi6 路由器也早已成为主流;不过,高性价比又具有可玩性的 WiFi6 路由器,却长期可遇不可求。我的要求是:能刷 OpenWrt,采用 64-bit ARM 架构处理器,具有可观性能。
幸运的是,我遇到了兆能讯通M2路由器(下文简称「兆能M2」),是在办宽带的时候,当地的中国电信分公司赠送的。它的配置如下:
- 搭载高通 IPQ6000 处理器,主频1.2 GHz
- 支持 WiFi6,2.4 GHz / 5 GHz双频,无线速率可达1200 Mbit/s
- 支持千兆网络
在性能优异的同时,拥有广阔的玩转空间。闲鱼上未经改装的原机,2023年只需50元左右即可拿下,而到了2026年1月更是在30元内即可搞定,可见其性价比之高。
为了更好发挥兆能M2的可玩性,我给它编译了支持无线的OpenWRT固件,充分发挥 IPQ6000 芯片的潜力,畅快做主力。
本教程也与中国移动定制的路由器——和目 CMIOT AX18 通用,二者都采用同一套硬件配置1。
注意,阅读本文需要你掌握以下知识:
- Linux 的基本知识(例如,如何运行 Linux 命令
- SSH 的基本使用方法(如何登录到路由器)
- OpenWRT 的基本使用
- menuconfig 的操作方法

背景

由于可玩性高,兆能M2(以及采用相同方案的和目 CMIOT AX18)在恩山论坛2获得关注,玩家众多,固件适配有不少。笔者最初也是遍寻恩山的固件来尝试。
但是,多数固件是不带无线的,意味着刷了这些固件,你的兆能M2就只能当有线路由器使用了。与此同时在闲鱼上,你能找到的改装版本有相当一部分拆掉了天线。就笔者观察,主要有以下一些原因:
- 大多数玩家偏重 IPQ6000 的转发性能,用作主路由放在弱电箱;同时由于处理器性能强大,有些玩家也偏重于用它运行各类OpenWRT应用。以上场景都不使用它的WiFi。
- 兆能M2的 OpenWRT 固件曾长时间缺乏稳定、有效的 WiFi 解决方案,以至于玩家认为该款路由器「无线性能欠佳」,只好弃用 WiFi。
- 部分玩家希望在出厂的 256 MB RAM当中,使用高通的硬件加解密组件。但受限于 RAM 容量,WiFi 与硬件加解密不可得兼,故舍弃 WiFi。
在笔者看来,得益于内置 WiFi6 芯片 IPQ6018 的加持,兆能M2 WiFi6 的实力不可小视。在使用官方固件时,信号质量不错,能充分发挥家宽的性能。要是无线功能闲置不用,将有多可惜,白白浪费了这么好的底子!因此,有一个带无线且稳定的固件,对笔者来说是刚需。
事先准备
⭐升级内存(重点!)
要想给兆能M2刷入 OpenWRT 固件,内存(RAM)扩容是刚需,必须升级!
兆能M2出厂 RAM 容量只有256MB,跑官方固件不成问题。然而,适用于兆能M2,且支持无线的 OpenWRT 对内存要求更高,空载内存占用就可以达到甚至超过 256MB。如果不升级,固件依然可以运行,但将会非常卡顿,半天都打不开路由器管理后台,即使用 PuTTY 登录 SSH 也反应迟钝。
RAM 必须 512MB 起步。建议有条件的玩家扩容到 1GB3,这样运行速度将会飞快,稳定性也更佳。
你可以在淘宝寻找专业的路由器升级扩容服务,通常有经验的工程师会帮你升级好 RAM,并刷入正确的 CDT 文件(高通的设备信息文件,包含内存信息)。笔者就请专业工程师将 RAM扩容到了1 GB,运行丝滑流畅,足以胜任各类应用。
官方固件用户请注意
如果你正在使用官方固件,请你先从官方固件刷入一版第三方 OpenWRT 固件作为过渡,这样才便于登录 SSH,以便于刷入引导程序 U-Boot。刷入方法如下4:
- 第一步:登录路由器管理页面,默认密码是 admin,默认管理页面是192.168.2.1(路由器底部标签有具体的用户名、密码和默认管理地址)。
- 第二步:登录后点「高级设置」➡️「升级固件」,选择固件文件后上传,取消勾选「保存配置」,等待3~5分钟完成升级。
选择的固件需要是 nand-factory 格式的固件(文件名带有 nand-factory)。相关固件可以自行搜索(例如在恩山论坛搜索),若你还来不及更换内存,务必选择可在官方 256MB 内存(RAM)运行、不带无线的固件。
如果你已经升级了内存,理论上也可以使用本教程编译出来的固件(请往下翻到「编译成功后」小节),这需要你自行测试。
刷入U-Boot
U-Boot 用于支持第三方 OpenWRT 固件的引导,并提供刷机功能,若设备无法开机,就可以刷入其他固件「救砖」。
兆能M2最常用的 U-Boot,就是由暗云编译的闭源 U-Boot。点击这个链接下载。5
需要注意的是,暗云的 U-Boot 分为普通版和扩容版:
- 普通版的文件名为
uboot-cmiot-ax18.bin,支持官方固件的分区结构(rootfs 大小约为 50MB)。 - 扩容版的文件名为
uboot-cmiot-ax18-mod.bin,配合重新调整的分区结构使用,rootfs分区更大(达到 96MB),便于装更多软件,但需要配合正确的ADT文件(相当于分区表)使用。
原厂的分区通常已经够用,安装常用工具、保存路由器配置都绰绰有余,因此使用普通版即可。考虑到兆能 M2 没有原生的 USB 接口连接外置存储6,个人不建议你使用兆能 M2运行 Docker、文件服务器等高阶应用,这些专业的事儿交给 NAS 或自建服务器完成会好得多,咱就用路由器上网就行。
通过过渡固件刷入 U-Boot 的方法如下:
- 第一步:用 WinSCP 等 SSH 文件传输工具连接路由器,将
uboot-cmiot-ax18.bin传送到/tmp目录下。 - 第二步:使用 SSH 登录路由器,或使用 WinSCP 的「运行命令」功能,执行以下命令,刷入 U-Boot:
mtd write /tmp/uboot-cmiot-ax18.bin /dev/mtd13刷入完成后,在 SSH 中输入 reboot 即可重启路由器。
下载 OpenWRT 源代码
本教程使用的 OpenWRT,基于 Lean(人称「L大」,GitHub:coolsnowwolf)维护的 OpenWRT 源码树。
L大的源码树具有以下的突出特性:
- 及时与上游同步,使用最新的 OpenWRT 版本与 Linux LTS 内核
- 为诸多国产路由器提供了完备的官方支持,其中就包括兆能M2(提供的是 CMIOT AX18 的配置,但同时适用于兆能M2)
- 包含独有的应用程序,例如网络加速引擎 TurboACC、用于登录校园网的 minieap 等等
不过,或许是考虑到很多玩家将兆能M2用作有线路由器,不需要用到无线功能,L大的源码树默认没有提供兆能M2的无线支持。因此,我 fork 了L大原版的代码树,加入了无线支持,让刷了 OpenWRT 的兆能M2真正成为一台完整的无线路由器,不荒废路由器的 WiFi6 无线实力。
克隆源码
克隆源码,并进入源码目录:
git clone https://github.com/AnClark/lede-zn-m2-wifi -b zn-m2-wifi
cd lede-zn-m2-wifi初始化 OpenWRT 组件
OpenWRT 的一些组件(如 LuCI 网页管理界面)需要单独下载更新,执行以下的命令即可一键搞定。
# 同步OpenWRT各个组件的源代码
./scripts/feeds update -a && ./scripts/feeds install -a
# 下载各类组件(可选,不影响兆能M2的运行)
make download配置设备(make menuconfig)
运行make menuconfig打开 OpenWRT 的配置菜单,然后依次配置以下的主要参数。其余功能可以按照你自己的需要来配置。
如何操作配置菜单
基本操作方法:
- 左右方向键:选择底部的功能按钮
- 上下方向键:在列表中移动光标
- 按两次ESC键:返回上一页
- Y键:勾选当前设置项(如果左边有
< >或[ ]标记)
选择目标设备
在配置菜单的首页中,依次修改下面的设置项:
参数名 | 值 |
|---|---|
| Target System(目标系统) | Qualcomm Atheros 802.11ax WiSoC-s |
| Subtarget(子目标) | Qualcomm Atheros IPQ60xx |
| Target Profile(目标配置) | CMIOT AX18 |

上表指出的三个设置项,末尾都有一个「--->」标志。选中后按回车键,你会看到下图所示的列表。在列表中,选中我指定的项目后,回车即可。

选择无线配置文件
依次进入【Firmware(固件)】 –> 【ath10k Board-Specific Overrides(覆盖 ath10k 特定主板的配置文件)】7。


然后勾选「ipq-wifi-cmiot_ax18」下面这一项,以启用兆能M2(或CMIOT AX18)的无线配置文件。如下图所示:

这是设备能使用WiFi的关键。
加入各类实用程序
L大的 OpenWRT 自带了一些实用程序。为了提升使用体验,建议至少启用本教程建议的功能。
依次进入【LuCI】–>【3. Applications】,然后至少勾选下面的项目:
- luci-app-cpufreq:CPU性能优化调节,可以控制 CPU 频率及调节策略。
- luci-app-autoreboot:定时重启。
- luci-app-ttyd:TTYD 终端,可以直接在 OpenWRT 的管理后台使用终端,无须登录 SSH。
- luci-app-turboacc:TurboACC 网络加速,允许你使用快速转发引擎、修改 TCP 拥塞算法、启用全锥形 NAT,优化网络性能。
- 其中,luci-app-turboacc 下方有一个选项是【FastPath Engine(快速转发引擎)】,可以根据需要在3种快速转发引擎中选择一个。我建议选择【Use shortcut-fe connection manager】,可以显著提升小包转发性能8。
编译固件
前提条件
OpenWRT 编译过程中用到的工具,例如编译器、构建工具、WiFi 固件等,都需要从各自的官方网站下载,并从源代码编译。因此,务必保证你的网络连接顺畅。
执行编译命令
为了防止冲突,首先清理上次的编译结果:
make clean然后正式开始编译。参数V=s会让OpenWRT在编译时显示详细信息,便于你掌握编译状况:
make V=s
注意:
首次编译会花很长时间,因为要从源码开始编译一系列工具(如GCC、CMake、Golang、Rust 编译器)。请务必耐心等待。
编译成功后
输出的文件位于bin/target/qualcommax/ipq60xx,主要包括:
| 文件名 | 格式 | 用法 |
|---|---|---|
openwrt-qualcommax-ipq60xx-cmiot_ax18-squashfs-sysupgrade.bin | OpenWRT 系统升级包 | 需要在 OpenWRT 中刷入 |
openwrt-qualcommax-ipq60xx-cmiot_ax18-squashfs-factory.ubi | 厂家刷机固件 | 需要用 U-Boot 刷入 |
openwrt-qualcommax-ipq60xx-cmiot_ax18-initramfs-uImage.itb | Flattened Image Tree | 这不是刷机包,没有软件支持。请勿使用! |
刷入固件
根据你的情况,你可以用不同方式刷写固件。
(1)从过渡固件刷入
登录过渡固件的 OpenWRT 网页管理后台,依次进入【系统】➡️【备份与升级】,在【刷写新固件】一栏中,上传我们刚刚编译好的openwrt-qualcommax-ipq60xx-cmiot_ax18-squashfs-sysupgrade.bin,并取消勾选「保留配置」复选框。随后,确认升级。
注意:
务必取消勾选「保留配置」复选框,让 OpenWRT 在升级过程中将固件恢复到出厂设置,以避免配置冲突引发潜在问题。
(2)从 U-Boot 刷入
暗云的 U-Boot 支持刷入固件,它提供了一个网页端,只需用网线连接路由器,并登录网页端上传厂商固件(nand-factory 格式)即可。这种方法会完全清除用户设置,相当于重新初始化路由器。
首先,关闭路由器背后的电源开关,接通电源,随后立刻用尖锐物体(如笔芯、细螺丝刀)长按「RESET」案件不松开,直到设备顶部的「LAN」指示灯变红方可松开——此时设备就进入了 U-Boot 刷机模式。
提示:有些批次的兆能M2路由器,在进入刷机模式后,「LAN」指示灯不会变红,取而代之的是「Mesh」指示灯熄灭。以你的设备为准。
用一根网线连接电脑与路由器的任意一个「LAN」接口,将电脑的 IP 地址设为「192.168.1.2」,网关设为「192.168.1.1」,子网掩码设为「255.255.255.0」。随后打开浏览器,访问「http://192.168.1.1」,打开 U-Boot 的刷机页面,点击「Update firmware」按钮,上传「openwrt-qualcommax-ipq60xx-cmiot_ax18-squashfs-factory.ubi」,等待刷机完成即可。

⚠️警告:刷机过程中,切勿关闭电源!
(3)如何判断刷机完成?
若刷机完成:
- 机器上的「Mesh」指示灯会由闪烁转为常亮
- 搜索无线网络,你会看到一个名为「LEDE」的未加密接入点,这就是路由器的默认接入点
评测
按照本教程编译出来的固件,使用起来就是一个字:稳!
1. 无线信号
目前的固件满血发挥兆能M2的无线性能。2.4 GHz 与 5 GHz 双频都能正常配置、连接,WiFi6自动激活,正确地在我的手机上显示相关标识。笔记本连接 5G 频段,用国内源更新 Arch Linux 来测试,5秒内就可以跑满家宽的 100M 带宽,并且一直保持稳定。
信号强度方面,我家两层楼,路由器放在二楼,在1楼也能收到 2.4G 的信号,几乎满格。
值得注意的是,相较于我上一篇教程使用的固件,这一版固件的无线启动很快,在固件引导完成、「Mesh」指示灯常亮后,就能搜索到路由器的 WiFi 信号。

2. 无线桥接
配合新版固件,兆能M2完美支持无线桥接,方式是作为一台客户端连接其他路由器,为本路由器提供网络连接。只需在无线概览页面中点击 2.4G 或 5G 频段的「扫描」按钮,让路由器自动扫描周围的接入点,然后选择接入点、配置密码等设置,即可搞定。
OpenWRT 的无线桥接保留原有的 SSID 与密码,并不像华为、TP-Link 等路由器那样将设为与上游路由器相同。我自己不喜欢那种「与上游一致」的桥接策略,因为不同品牌、不支持跨品牌 Mesh 的路由器桥接时,即使 SSID 相同,实际上仍然是两个独立的接入点,因此设备移动时仍然可能需要重新连接接入点,造成短暂的网络断开。
OpenWRT 的桥接策略显然更适合我,不仅避免了上述问题,还允许我保留路由器上的特殊设置(例如专门的端口转发规则、专门的服务)。当我需要使用特殊设置时,连接兆能M2自己的热点即可,不需要用到时再连接上游的热点,很灵活。
值得一提的是,我上一篇教程使用的固件是无法使用无线桥接的,打开「扫描」页面是一片空白。新版的 OpenWRT 固件则完美解决了这个问题。
3. 性能和软件版本
IPQ6000 性能可观,处理器本身具有高频率(864MHz 起步,最高 1.2 GHz),再配合高通的 NSS 网卡驱动,胜任平时各类用途不在话下。最直接的体验是使用 LuCI 管理界面时,所有页面几乎都是秒开;日常上网、下载大文件也有平稳顺滑的体验,网络带宽允许的情况下,常用网站轻松秒开。
L大的这版源码基于 OpenWRT 23.05,采用了截至2026年1月9日最新版的 Linux LTS 内核(6.12.63)。新内核不仅功能和稳定性有显著提升,还完美支持著名的 BBR 拥塞控制算法。BBR 算法可以显著提升 Linux 服务器的网络吞吐量,并有效降低延迟,可直接在 TurboACC 的配置界面中启用。



4. 异常重启的问题
在长时间运行,尤其是天气渐热之后,兆能M2出现了随机异常重启的状况,严重影响使用体验。恩山论坛的网友指出9,这可能是内存颗粒与路由器的 CDT 文件10不兼容,幸运的是,刷入同论坛技术达人制作的合适 CDT 文件后,问题得以解决。
具体可以参阅我的博文《解决兆能M2(和目AX18)异常随机重启的问题》。
5. 稳定性
新固件的稳定性非常可观。刷入新固件后,截至发稿时,兆能M2已经连续稳定运行了5天12小时,无线、有线功能均持续正常工作,足以胜任日常使用。
温度控制方面。 IPQ6000 的高性能伴随着高热量,但配合双风扇的散热底座,在 6~22°C 的南方冬季,兆能 M2 的温度也能控制在 40°C 以下。当然,夏季的表现需要等待夏季到来时观察,但根据我上一版固件的经验,散热底座也能「驯服」路由器面临的高温难题,使兆能M2持续稳定运行。预计我的新固件也将在夏天有不错的稳定性。

写在最后
兆能讯通M2,如此强悍、性价比如此之高,且可玩性又如此之强的 WiFi6 路由器,可遇而不可求。如果你只把兆能M2当作有线路由器使用,舍弃它的无线功能,说实话我是觉得挺可惜的。
诚然,在它诞生以来数年,受条件所限,也许我们只能无奈地舍弃WiFi功能。但以 Lean 推出的新版 OpenWRT 固件源码作为基础,经由我加回无线功能后编译的新固件,已经完全弥补了这一遗憾,因此是时候让兆能M2全面发挥无限效能了。
相信以上这篇教程能对你有所帮助。
> 关注 少数派小红书,感受精彩数字生活 🍃
> 实用、好用的 正版软件,少数派为你呈现 🚀

