編注:我們會(huì)不定期挑選 Matrix 的優(yōu)質(zhì)文章,展示來自用戶的最真實(shí)的體驗(yàn)和觀點(diǎn)。 文章代表作者個(gè)人觀點(diǎn),少數(shù)派僅對(duì)標(biāo)題和排版略作修改。
現(xiàn)在,支持 WiFi6 技術(shù)的路由器,已經(jīng)成為諸多數(shù)碼愛好者的標(biāo)配——相較于以往的技術(shù),有著更穩(wěn)定、流暢的體驗(yàn)。市面上WiFi6 路由器也早已成為主流;不過,高性價(jià)比又具有可玩性的 WiFi6 路由器,卻長期可遇不可求。我的要求是:能刷 OpenWrt,采用 64-bit ARM 架構(gòu)處理器,具有可觀性能。
幸運(yùn)的是,我遇到了兆能訊通 M2 路由器(下文簡稱「兆能 M2」),是在辦寬帶的時(shí)候,當(dāng)?shù)氐闹袊娦欧止举?zèng)送的。它的配置如下:
搭載高通 IPQ6000 處理器,主頻1.2 GHz
支持 WiFi6,2.4 GHz / 5 GHz雙頻,無線速率可達(dá)1200 Mbit/s
支持千兆網(wǎng)絡(luò)
在性能優(yōu)異的同時(shí),擁有廣闊的玩轉(zhuǎn)空間。閑魚上未經(jīng)改裝的原機(jī),2023 年只需 50 元左右即可拿下,而到了 2026 年 1 月更是在 30 元內(nèi)即可搞定,可見其性價(jià)比之高。
為了更好發(fā)揮兆能 M2 的可玩性,我給它編譯了支持無線的 OpenWRT 固件,充分發(fā)揮 IPQ6000 芯片的潛力,暢快做主力。
![]()
本教程也與中國移動(dòng)定制的路由器——和目 CMIOT AX18 通用,二者都采用同一套硬件配置。
注意,閱讀本文需要你掌握以下知識(shí):
Linux 的基本知識(shí)(例如,如何運(yùn)行 Linux 命令)
SSH 的基本使用方法(如何登錄到路由器)
OpenWRT 的基本使用
menuconfig 的操作方法
![]()
兆能 M2 路由器的 OpenWRT 后臺(tái)首頁 ▍背景
![]()
這臺(tái)就是兆能M2路由器。
由于可玩性高,兆能 M2(以及采用相同方案的和目 CMIOT AX18)在恩山論壇獲得關(guān)注,玩家眾多,固件適配有不少。筆者最初也是遍尋恩山的固件來嘗試。
但是,多數(shù)固件是不帶無線的,意味著刷了這些固件,你的兆能 M2 就只能當(dāng)有線路由器使用了。與此同時(shí)在閑魚上,你能找到的改裝版本有相當(dāng)一部分拆掉了天線。就筆者觀察,主要有以下一些原因:
大多數(shù)玩家偏重 IPQ6000 的轉(zhuǎn)發(fā)性能,用作主路由放在弱電箱;同時(shí)由于處理器性能強(qiáng)大,有些玩家也偏重于用它運(yùn)行各類OpenWRT應(yīng)用。以上場(chǎng)景都不使用它的WiFi。
兆能M2的 OpenWRT 固件曾長時(shí)間缺乏穩(wěn)定、有效的 WiFi 解決方案,以至于玩家認(rèn)為該款路由器「無線性能欠佳」,只好棄用 WiFi。
部分玩家希望在出廠的 256 MB RAM當(dāng)中,使用高通的硬件加解密組件。但受限于 RAM 容量,WiFi 與硬件加解密不可得兼,故舍棄 WiFi。
在筆者看來,得益于內(nèi)置 WiFi6 芯片 IPQ6018 的加持,兆能 M2 WiFi6 的實(shí)力不可小視。在使用官方固件時(shí),信號(hào)質(zhì)量不錯(cuò),能充分發(fā)揮家寬的性能。要是無線功能閑置不用,將有多可惜,白白浪費(fèi)了這么好的底子!因此,有一個(gè)帶無線且穩(wěn)定的固件,對(duì)筆者來說是剛需。
事先準(zhǔn)備?升級(jí)內(nèi)存(重點(diǎn)!)
要想給兆能 M2 刷入 OpenWRT 固件,內(nèi)存(RAM)擴(kuò)容是剛需,必須升級(jí)!
兆能 M2 出廠 RAM 容量只有256MB,跑官方固件不成問題。然而,適用于兆能M2,且支持無線的 OpenWRT 對(duì)內(nèi)存要求更高,空載內(nèi)存占用就可以達(dá)到甚至超過 256MB。如果不升級(jí),固件依然可以運(yùn)行,但將會(huì)非常卡頓,半天都打不開路由器管理后臺(tái),即使用 PuTTY 登錄 SSH 也反應(yīng)遲鈍。
RAM 必須 512MB 起步。建議有條件的玩家擴(kuò)容到 1GB,這樣運(yùn)行速度將會(huì)飛快,穩(wěn)定性也更佳。
你可以在淘寶尋找專業(yè)的路由器升級(jí)擴(kuò)容服務(wù),通常有經(jīng)驗(yàn)的工程師會(huì)幫你升級(jí)好 RAM,并刷入正確的 CDT 文件(高通的設(shè)備信息文件,包含內(nèi)存信息)。筆者就請(qǐng)專業(yè)工程師將 RAM 擴(kuò)容到了 1 GB,運(yùn)行絲滑流暢,足以勝任各類應(yīng)用。
官方固件用戶請(qǐng)注意
如果你正在使用官方固件,請(qǐng)你先從官方固件刷入一版第三方 OpenWRT 固件作為過渡,這樣才便于登錄 SSH,以便于刷入引導(dǎo)程序 U-Boot。刷入方法如下:
第一步:登錄路由器管理頁面,默認(rèn)密碼是 admin,默認(rèn)管理頁面是192.168.2.1(路由器底部標(biāo)簽有具體的用戶名、密碼和默認(rèn)管理地址)。
第二步:登錄后點(diǎn)「高級(jí)設(shè)置」??「升級(jí)固件」,選擇固件文件后上傳,取消勾選「保存配置」,等待3~5分鐘完成升級(jí)。
選擇的固件需要是 nand-factory 格式的固件(文件名帶有nand-factory)。相關(guān)固件可以自行搜索(例如在恩山論壇搜索),若你還來不及更換內(nèi)存,務(wù)必選擇可在官方 256MB 內(nèi)存(RAM)運(yùn)行、不帶無線的固件。
如果你已經(jīng)升級(jí)了內(nèi)存,理論上也可以使用本教程編譯出來的固件(請(qǐng)往下翻到「編譯成功后」小節(jié)),這需要你自行測(cè)試。
刷入 U-Boot
U-Boot 用于支持第三方 OpenWRT 固件的引導(dǎo),并提供刷機(jī)功能,若設(shè)備無法開機(jī),就可以刷入其他固件「救磚」。
兆能 M2 最常用的 U-Boot,就是由暗云編譯的閉源 U-Boot。
需要注意的是,暗云的 U-Boot 分為普通版和擴(kuò)容版:
普通版的文件名為
uboot-cmiot-ax18.bin,支持官方固件的分區(qū)結(jié)構(gòu)(rootfs 大小約為 50MB)。擴(kuò)容版的文件名為
uboot-cmiot-ax18-mod.bin,配合重新調(diào)整的分區(qū)結(jié)構(gòu)使用,rootfs 分區(qū)更大(達(dá)到 96MB),便于裝更多軟件,但需要配合正確的 ADT 文件(相當(dāng)于分區(qū)表)使用。
原廠的分區(qū)通常已經(jīng)夠用,安裝常用工具、保存路由器配置都綽綽有余,因此使用普通版即可。考慮到兆能 M2 沒有原生的 USB 接口連接外置存儲(chǔ),個(gè)人不建議你使用兆能 M2運(yùn)行 Docker、文件服務(wù)器等高階應(yīng)用,這些專業(yè)的事兒交給 NAS 或自建服務(wù)器完成會(huì)好得多,咱就用路由器上網(wǎng)就行。
通過過渡固件刷入 U-Boot 的方法如下:
第一步:用 WinSCP 等 SSH 文件傳輸工具連接路由器,將
uboot-cmiot-ax18.bin傳送到/tmp目錄下。第二步:使用 SSH 登錄路由器,或使用 WinSCP 的「運(yùn)行命令」功能,執(zhí)行以下命令,刷入 U-Boot:
mtd write /tmp/uboot-cmiot-ax18.bin /dev/mtd13
刷入完成后,在 SSH 中輸入reboot即可重啟路由器。
下載 OpenWRT 源代碼
本教程使用的 OpenWRT,基于 Lean(人稱「L 大」,GitHub:coolsnowwolf)維護(hù)的 OpenWRT 源碼樹。
https://github.com/coolsnowwolf/lede
L 大的源碼樹具有以下的突出特性:
及時(shí)與上游同步,使用最新的 OpenWRT 版本與 Linux LTS 內(nèi)核
為諸多國產(chǎn)路由器提供了完備的官方支持,其中就包括兆能M2(提供的是 CMIOT AX18 的配置,但同時(shí)適用于兆能M2)
包含獨(dú)有的應(yīng)用程序,例如網(wǎng)絡(luò)加速引擎 TurboACC、用于登錄校園網(wǎng)的 minieap 等等
不過,或許是考慮到很多玩家將兆能M2用作有線路由器,不需要用到無線功能,L大的源碼樹默認(rèn)沒有提供兆能M2的無線支持。因此,我 fork 了 L 大原版的代碼樹,加入了無線支持,讓刷了 OpenWRT 的兆能M2真正成為一臺(tái)完整的無線路由器,不荒廢路由器的 WiFi6 無線實(shí)力。
克隆源碼
克隆源碼,并進(jìn)入源碼目錄:
git clone https://github.com/AnClark/lede-zn-m2-wifi -b zn-m2-wifi
cd lede-zn-m2-wifi
初始化 OpenWRT 組件
OpenWRT 的一些組件(如 LuCI 網(wǎng)頁管理界面)需要單獨(dú)下載更新,執(zhí)行以下的命令即可一鍵搞定。
# 同步OpenWRT各個(gè)組件的源代碼
./scripts/feeds update -a && ./scripts/feeds install -a
# 下載各類組件(可選,不影響兆能M2的運(yùn)行)
make download
配置設(shè)備(make menuconfig
運(yùn)行make menuconfig打開 OpenWRT 的配置菜單,然后依次配置以下的主要參數(shù)。其余功能可以按照你自己的需要來配置。
如何操作配置菜單
基本操作方法: 左右方向鍵:選擇底部的功能按鈕 上下方向鍵:在列表中移動(dòng)光標(biāo) 按兩次ESC鍵:返回上一頁 Y鍵:勾選當(dāng)前設(shè)置項(xiàng)(如果左邊有 < > 或 [ ] 標(biāo)記)選擇目標(biāo)設(shè)備
在配置菜單的首頁中,依次修改下面的設(shè)置項(xiàng):
![]()
![]()
配置菜單的首頁,紅框中的前三項(xiàng)用于指定目標(biāo)設(shè)備。
上表指出的三個(gè)設(shè)置項(xiàng),末尾都有一個(gè)「--->」標(biāo)志。選中后按回車鍵,你會(huì)看到下圖所示的列表。在列表中,選中我指定的項(xiàng)目后,回車即可。
![]()
選擇無線配置文件
依次進(jìn)入【Firmware(固件)】–>【ath10k Board-Specific Overrides(覆蓋 ath10k 特定主板的配置文件)】。
![]()
![]()
然后勾選「ipq-wifi-cmiot_ax18」下面這一項(xiàng),以啟用兆能 M2(或 CMIOT AX18)的無線配置文件。如下圖所示:
![]()
這是設(shè)備能使用 WiFi 的關(guān)鍵。
加入各類實(shí)用程序
L 大的 OpenWRT 自帶了一些實(shí)用程序。為了提升使用體驗(yàn),建議至少啟用本教程建議的功能。
依次進(jìn)入【LuCI】–>【3. Applications】,然后至少勾選下面的項(xiàng)目:
luci-app-cpufreq:CPU性能優(yōu)化調(diào)節(jié),可以控制 CPU 頻率及調(diào)節(jié)策略。
luci-app-autoreboot:定時(shí)重啟。
luci-app-ttyd:TTYD 終端,可以直接在 OpenWRT 的管理后臺(tái)使用終端,無須登錄 SSH。
luci-app-turboacc:TurboACC 網(wǎng)絡(luò)加速,允許你使用快速轉(zhuǎn)發(fā)引擎、修改 TCP 擁塞算法、啟用全錐形 NAT,優(yōu)化網(wǎng)絡(luò)性能。
其中,luci-app-turboacc 下方有一個(gè)選項(xiàng)是【FastPath Engine(快速轉(zhuǎn)發(fā)引擎)】,可以根據(jù)需要在3種快速轉(zhuǎn)發(fā)引擎中選擇一個(gè)。我建議選擇【Use shortcut-fe connection manager】,可以顯著提升小包轉(zhuǎn)發(fā)性能 。
編譯固件前提條件
OpenWRT 編譯過程中用到的工具,例如編譯器、構(gòu)建工具、WiFi 固件等,都需要從各自的官方網(wǎng)站下載,并從源代碼編譯。因此,務(wù)必保證你的網(wǎng)絡(luò)連接順暢。
執(zhí)行編譯命令
為了防止沖突,首先清理上次的編譯結(jié)果:
make clean
然后正式開始編譯。參數(shù)V=s會(huì)讓 OpenWRT 在編譯時(shí)顯示詳細(xì)信息,便于你掌握編譯狀況:
make V=s
注意:
首次編譯會(huì)花很長時(shí)間,因?yàn)橐獜脑创a開始編譯一系列工具(如GCC、CMake、Golang、Rust 編譯器)。請(qǐng)務(wù)必耐心等待。
編譯成功后
輸出的文件位于bin/target/qualcommax/ipq60xx,主要包括:
![]()
▍刷入固件
根據(jù)你的情況,你可以用不同方式刷寫固件。
從過渡固件刷入
登錄過渡固件的 OpenWRT 網(wǎng)頁管理后臺(tái),依次進(jìn)入【系統(tǒng)】??【備份與升級(jí)】,在【刷寫新固件】一欄中,上傳我們剛剛編譯好的openwrt-qualcommax-ipq60xx-cmiot_ax18-squashfs-sysupgrade.bin,并取消勾選「保留配置」復(fù)選框。隨后,確認(rèn)升級(jí)。
注意:
務(wù)必取消勾選「保留配置」復(fù)選框,讓 OpenWRT 在升級(jí)過程中將固件恢復(fù)到出廠設(shè)置,以避免配置沖突引發(fā)潛在問題。
從 U-Boot 刷入
暗云的 U-Boot 支持刷入固件,它提供了一個(gè)網(wǎng)頁端,只需用網(wǎng)線連接路由器,并登錄網(wǎng)頁端上傳廠商固件(nand-factory 格式)即可。這種方法會(huì)完全清除用戶設(shè)置,相當(dāng)于重新初始化路由器。
首先,關(guān)閉路由器背后的電源開關(guān),接通電源,隨后立刻用尖銳物體(如筆芯、細(xì)螺絲刀)長按「RESET」案件不松開,直到設(shè)備頂部的「LAN」指示燈變紅方可松開——此時(shí)設(shè)備就進(jìn)入了 U-Boot 刷機(jī)模式。
提示:有些批次的兆能M2路由器,在進(jìn)入刷機(jī)模式后,「LAN」指示燈不會(huì)變紅,取而代之的是「Mesh」指示燈熄滅。以你的設(shè)備為準(zhǔn)。
用一根網(wǎng)線連接電腦與路由器的任意一個(gè)「LAN」接口,將電腦的 IP 地址設(shè)為「192.168.1.2」,網(wǎng)關(guān)設(shè)為「192.168.1.1」,子網(wǎng)掩碼設(shè)為「255.255.255.0」。隨后打開瀏覽器,訪問「http://192.168.1.1」,打開 U-Boot 的刷機(jī)頁面,點(diǎn)擊「Update firmware」按鈕,上傳「openwrt-qualcommax-ipq60xx-cmiot_ax18-squashfs-factory.ubi」,等待刷機(jī)完成即可。
![]()
U-Boot 的刷機(jī)頁面
??警告:刷機(jī)過程中,切勿關(guān)閉電源!
如何判斷刷機(jī)完成?
若刷機(jī)完成:
機(jī)器上的「Mesh」指示燈會(huì)由閃爍轉(zhuǎn)為常亮
搜索無線網(wǎng)絡(luò),你會(huì)看到一個(gè)名為「LEDE」的未加密接入點(diǎn),這就是路由器的默認(rèn)接入點(diǎn)
按照本教程編譯出來的固件,使用起來就是一個(gè)字:穩(wěn)!
1無線信號(hào)
目前的固件滿血發(fā)揮兆能M2的無線性能。2.4 GHz 與 5 GHz 雙頻都能正常配置、連接,WiFi6自動(dòng)激活,正確地在我的手機(jī)上顯示相關(guān)標(biāo)識(shí)。筆記本連接 5G 頻段,用國內(nèi)源更新 Arch Linux 來測(cè)試,5秒內(nèi)就可以跑滿家寬的 100M 帶寬,并且一直保持穩(wěn)定。
信號(hào)強(qiáng)度方面,我家兩層樓,路由器放在二樓,在1樓也能收到 2.4G 的信號(hào),幾乎滿格。
值得注意的是,相較于我上一篇教程使用的固件,這一版固件的無線啟動(dòng)很快,在固件引導(dǎo)完成、「Mesh」指示燈常亮后,就能搜索到路由器的 WiFi 信號(hào)。
![]()
兆能 M2 的無線概覽。標(biāo)注為「Client」的節(jié)點(diǎn)是橋接節(jié)點(diǎn)。
無線橋接
配合新版固件,兆能M2完美支持無線橋接,方式是作為一臺(tái)客戶端連接其他路由器,為本路由器提供網(wǎng)絡(luò)連接。只需在無線概覽頁面中點(diǎn)擊 2.4G 或 5G 頻段的「掃描」按鈕,讓路由器自動(dòng)掃描周圍的接入點(diǎn),然后選擇接入點(diǎn)、配置密碼等設(shè)置,即可搞定。
OpenWRT 的無線橋接保留原有的 SSID 與密碼,并不像華為、TP-Link 等路由器那樣將設(shè)為與上游路由器相同。我自己不喜歡那種「與上游一致」的橋接策略,因?yàn)椴煌放啤⒉恢С挚缙放?Mesh 的路由器橋接時(shí),即使 SSID 相同,實(shí)際上仍然是兩個(gè)獨(dú)立的接入點(diǎn),因此設(shè)備移動(dòng)時(shí)仍然可能需要重新連接接入點(diǎn),造成短暫的網(wǎng)絡(luò)斷開。
OpenWRT 的橋接策略顯然更適合我,不僅避免了上述問題,還允許我保留路由器上的特殊設(shè)置(例如專門的端口轉(zhuǎn)發(fā)規(guī)則、專門的服務(wù))。當(dāng)我需要使用特殊設(shè)置時(shí),連接兆能M2自己的熱點(diǎn)即可,不需要用到時(shí)再連接上游的熱點(diǎn),很靈活。
值得一提的是,我上一篇教程使用的固件是無法使用無線橋接的,打開「掃描」頁面是一片空白。新版的 OpenWRT 固件則完美解決了這個(gè)問題。
性能和軟件版本
IPQ6000 性能可觀,處理器本身具有高頻率(864MHz 起步,最高 1.2 GHz),再配合高通的 NSS 網(wǎng)卡驅(qū)動(dòng),勝任平時(shí)各類用途不在話下。最直接的體驗(yàn)是使用 LuCI 管理界面時(shí),所有頁面幾乎都是秒開;日常上網(wǎng)、下載大文件也有平穩(wěn)順滑的體驗(yàn),網(wǎng)絡(luò)帶寬允許的情況下,常用網(wǎng)站輕松秒開。
L大的這版源碼基于 OpenWRT 23.05,采用了截至 2026 年 1 月 9 日最新版的 Linux LTS 內(nèi)核(6.12.63)。新內(nèi)核不僅功能和穩(wěn)定性有顯著提升,還完美支持著名的 BBR 擁塞控制算法。BBR 算法可以顯著提升 Linux 服務(wù)器的網(wǎng)絡(luò)吞吐量,并有效降低延遲,可直接在 TurboACC 的配置界面中啟用。
![]()
TurboACC 管理界面。
![]()
CPU 性能調(diào)節(jié)界面。使用默認(rèn)的 schedutil 配置就有可觀的性能。
![]()
路由器的運(yùn)行情況(接口總覽)。其中的「wwan_ChinaNet」對(duì)應(yīng)的是無線橋接的上級(jí)路由器。
異常重啟的問題
在長時(shí)間運(yùn)行,尤其是天氣漸熱之后,兆能 M2 出現(xiàn)了隨機(jī)異常重啟的狀況,嚴(yán)重影響使用體驗(yàn)。恩山論壇的網(wǎng)友指出,這可能是內(nèi)存顆粒與路由器的 CDT 文件不兼容,幸運(yùn)的是,刷入同論壇技術(shù)達(dá)人制作的合適 CDT 文件后,問題得以解決。
穩(wěn)定性
新固件的穩(wěn)定性非常可觀。刷入新固件后,截至發(fā)稿時(shí),兆能 M2 已經(jīng)連續(xù)穩(wěn)定運(yùn)行了 5 天 12 小時(shí),無線、有線功能均持續(xù)正常工作,足以勝任日常使用。
溫度控制方面。 IPQ6000 的高性能伴隨著高熱量,但配合雙風(fēng)扇的散熱底座,在 6~22°C 的南方冬季,兆能 M2 的溫度也能控制在 40°C 以下。當(dāng)然,夏季的表現(xiàn)需要等待夏季到來時(shí)觀察,但根據(jù)我上一版固件的經(jīng)驗(yàn),散熱底座也能「馴服」路由器面臨的高溫難題,使兆能 M2 持續(xù)穩(wěn)定運(yùn)行。預(yù)計(jì)我的新固件也將在夏天有不錯(cuò)的穩(wěn)定性。
![]()
運(yùn)行狀況一覽。
兆能訊通 M2,如此強(qiáng)悍、性價(jià)比如此之高,且可玩性又如此之強(qiáng)的 WiFi6 路由器,可遇而不可求。如果你只把兆能 M2 當(dāng)作有線路由器使用,舍棄它的無線功能,說實(shí)話我是覺得挺可惜的。
誠然,在它誕生以來數(shù)年,受條件所限,也許我們只能無奈地舍棄 WiFi 功能。但以 Lean 推出的新版 OpenWRT 固件源碼作為基礎(chǔ),經(jīng)由我加回?zé)o線功能后編譯的新固件,已經(jīng)完全彌補(bǔ)了這一遺憾,因此是時(shí)候讓兆能 M2 全面發(fā)揮無限效能了。
希望以上這篇教程能對(duì)你有所幫助。
https://sspai.com/post/105287?utm_source=wechat&utm_medium=social
作者:愛拼安小匠
責(zé)編:廣陵止息
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.