• 4

QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈

嗨~大家好,我是Chris

真的很久沒有在01上面發文章了

還記得上次發文章應該有快要10年了吧

舊的帳號也找不到了......(題外話)

最近稍微玩了一下QNAP這台Router,夠用的AX WIFI與雙口的10G自動協商(1G/2.5G/5G/10G)口等,都讓這台Router有很大的潛力

但是原廠韌體在網路上有遇到許多問題,也有很多是原廠遲遲未解決的

我自己最初是玩J4125軟路由,從Openwrt到RouterOS

但不管是何種系統,終究是軟路由,只要WAN的流量一大,CPU的佔用就往上飆(J4125大概30-50%間飄動),所以最後購入Q301W這台Router來嘗試看看硬路由的魅力

一買來就刷入了對岸的Openwrt系統,不過遇到許多問題,像是WIFI更改Channal重開卡死, Log裡頭一狗票ERROR紀錄等

都讓我對這些已經編譯好的韌體感到絕望,而且對岸也有許多在台灣用不太到的插件(for翻牆/科學上網),最後導致整個系統變得非常臃腫,而且再次帶來更多的ERROR

後來轉念一想,我也可以自己編譯韌體,以最小化不失功能性等作為取向增減系統的功能

於是就出現了這篇文章

Openwrt官方系統在我最初嘗試時是沒有NSS Offload的功能的,換言之就是刷完等於軟路由,WAN的流量還是會透過CPU進行轉發,而不是硬體上的Chip來做這件事情

這樣其實就失去購買這台301W的理由了,而且性能搞不好還比x86差...6000買了個性能低下電腦的概念

一直到看到Openwrt官方論壇的這篇文章中qosmio對IPQ807X系列晶片提供了NSS Offload的支援,與sppmaster對301W的一系列測試,還有AgustinLorenzo提供了基本編譯環境與各項系統基本架構的支援,讓我可以很好的踩在這些巨人的肩膀上,成功編譯我們可以順利穩定使用的系統

至於如何Flash我的這版系統可以參考這個連結的內容,步驟一路走到第5步就好了,10G的韌體我的版本裡頭有附帶~

至於kernel與rootfs這兩個檔案可以透過用WinRAR打開系統更新檔(.bin)來獲得:
QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈
所以刷機時的指令會像是這樣:

sudo dd if=/tmp/kernel of=/dev/mmcblk0p1
sudo dd if=/tmp/root of=/dev/mmcblk0p4
sudo fw_setenv current_entry 0 #切換啟動分區到分區0 (不要複製#後面的內容)
sudo fw_setenv boot_0 good #Allow分區0為可啟動 (不要複製#後面的內容)
sudo reboot

這樣一來就會自動重啟,進入到Openwrt的系統了

QNAP這台Router很有趣,這樣刷完分區1還是原廠系統,分區0就是我們所使用的自定義系統(就是雙系統架構拉~),可以使用以下指令切換(在Openwrt中就是利用SSH命令切換)

切換到原廠系統:
sudo fw_setenv current_entry 1 #切換啟動分區到分區1 (不要複製#後面的內容)
sudo fw_setenv boot_1 good #Allow分區1為可啟動 (不要複製#後面的內容)
sudo reboot

切換到自定義系統:
sudo fw_setenv current_entry 0 #切換啟動分區到分區0 (不要複製#後面的內容)
sudo fw_setenv boot_0 good #Allow分區0為可啟動 (不要複製#後面的內容)
sudo reboot

刷完之後需要先拿一台電腦有線連接到Router上,並指定IP位置如下:
QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈
然後再進到管理介面中~

管理介面的IP是192.168.50.1(被ASUS系的Router訓練出的習慣),剛刷好應該是沒有密碼的,先不用急著修改密碼,我們需要再進行一次韌體更新:

QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈

選擇更新韌體,然後選擇剛剛的系統更新檔(.bin結尾)進行更新,等待重啟後再回到管理介面,在終端中(帳號root,無密碼)輸入df -h查看overlayfs是不是掛在/上,而不是/tmp(如果掛在/tmp的話,重啟就會恢復設定,也就是設定無法儲存)

QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈

隨後我們還需要進入中輸入以下指令:

uci set dhcp.lan.ignore=0 && uci commit && service dnsmasq restart

QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈

這樣一來DHCP伺服器才可以正確啟動(這是AgustinLorenzo Repo中的一個原生Bug,看起來他目前沒有要解決的意思)

再來如果是PPPoE連線的話,在設定完PPPoE連線後需要到介面--裝置中,將pppoe-wan的MTU設定成1480(也是一個Bug,比較不會瞬斷,但我也沒有測試沒改會發生甚麼事情)

QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈

QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈

如以一來就大功告成拉,IP位置也可以改回自動取得了~希望大家玩開心

再附上一些系統的截圖:

QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈
QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈
QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈
QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈
QNAP QHora-301W/RT-AX89X/紅米AX6/小米AX3600&AX6000 (IPQ807X通用) NSS Offload Build 發佈

如果有任何問題,或是有功能需求,都可以在下面討論,有趣的我都可以加入到韌體當中~

2024/7/28更新

後來想到這系列韌體其實是通用IPQ807X系列的處理器
只是針對不同RAM的機型會需要額外的設定

支援列表如下:
Asus RT-AX89X
Buffalo WXR-5950AX12
CMCC RM2-6
Compex WPQ873
Dynalink DL-WRX36
Edgecore EAP102
Linksys MX4200 v1&v2
Linksys MX5300
Linksys MX8500
Netgear RAX120v2
Netgear SXR80
Netgear SXS80
Netgear WAX218
Netgear WAX620
Netgear WAX630
prpl Foundation Haze(?這啥)
QNAP 301w (本文使用的)
Redmi AX6(好像也不錯用的樣子)
Spectrum SAX1V1K
Xiaomi AX3600
Xiaomi AX9000(這兩款用戶也多)
Zbtlink ZBT-Z800AX
ZTE MF269
ZYXEL NBG7815

如果有需要上述機型韌體可以在留言提出需求(包括機型本身的Ram大小)
我可以在編譯中加入這些機型的支援~

關於SQM QoS的使用/設定/效果,我放在#17~

P.S. ChangeLog我會放在#1,版本下載點會放在#2

Chris.
2024-07-24 20:47 發佈
文章關鍵字 301
#1 ChangeLog

2024/7/28

更新ath11k firmware 版本到 2.12-01368
對NSS Offloading進行修正
新增luci-app-sqm, luci-app-nlbwmon, luci-app-qos, luci-app-statistics 四個packages
合併Openwrt上游SNAPSHOT(85 commits ahead of, 5 commits behind)

2024/7/26

對NSS Offloading進行修正(很多commit......)
更新NSS韌體至12.5
新增DDNS服務
將IPQ設定檔修改至1024M(可支援更高速的WAN轉發)
合併Openwrt上游SNAPSHOT (79 commits ahead of, 1 commit behind)

2024/7/24
初版發佈
#2 韌體發佈

2024/7/28 第三版

QNAP QHora-301W
https://drive.google.com/file/d/18M91xIIXQRi6XismXxL32tWQwW2TpCXQ/view?usp=sharing

Dynalink DL-WRX36
https://drive.google.com/file/d/1B9TW28TxwO9bglXD0sYIisAndXD5AIL_/view?usp=sharing

2024/7/26 第二版

https://drive.google.com/file/d/1c_dL1gEZzEnp-DTV0sOT112bU8Q5fnVz/view?usp=sharing

2024/7/24 初版

https://drive.google.com/file/d/1RYNDOt2m3qsxMv9GjCDa1CVZmEsphXzI/view?usp=sharing
加5分,雖然我沒用這個,但openwrt的分享都是好的,23.05.4正式版出來囉
請問一下
Dynalink DL-WRX36 這台....openwrt kernel 有支援嘛?NSS Driver?

我在....https://openwrt.org/toh/xiaomi/ax3600#nssqualcomm_network_accelerator
看到這一段文字

This SOC has two NSS processors. This NSS processors are able to handle some network / cryptographic functions and offload the main processors of the SOC. Currently, the Qualcomm NSS hardware acceleration is not officially supported in OpenWrt and maybe never will be. The code needed for that is not in the kernel of Linux and the patches provided by Qualcomm are only for very old versions of the kernel, so they can't be imported directly into OpenWrt and adding them require a lot of work and maintenance.

The main processors of the SOC are able to route without using the NSS processors, and this is how the official build of OpenWrt works, but is not as fast as it can be when using the NSS cores.

However, there is an ongoing community effort to enable NSS acceleration. It's important to note that community efforts do not guarantee official support in the future.

If your internet speed is near 1 Gbps speeds, you will note that official OpenWrt build will not reach this speeds. Or if you plan to have additional processes running on the router that can consume resources it will hurt your routing speed. In this case maybe you can try to use this NOT official builds, but remember, they are NOT official and thus they don't have official support.

我想.......開啟了 NSS Offload
CPU Loading 真的會差異很大吧?!
來自於~基度山小島~
tomylin123
tomylin123 樓主

CPU Loading會差很多,我一路看他們開發從有線Offloading到Wifi也Offloading哈哈

2024-07-28 18:42
來自於~基度山小島~
剛才下載了
openwrt-qualcommax-ipq807x-dynalink_dl-wrx36-squashfs-sysupgrade.bin
更新.........同時用了兩套測速軟體
https://www.waveform.com/tools/bufferbloat
和中華電信https://speed.hinet.net/?pc=1
發現CPU使用率真的是低阿..不到5%..(都已經到達了519Mbs/529Mbs)
但是.......不幸的事情發生了
SQM (Smart Queue Management)
https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm
與...這韌體kernel不相容阿....
然後再試試其他的QoS
也是無法安裝阿..............................
天啊!!!!!!!!!!!!
來自於~基度山小島~
leonchiou1978 wrote:
剛才下載了openw...(恕刪)


NSS的韌體本身就含有SQM喔!
這是kernel中本身就支援的
還是你需要哪個luci 的應用
我可以幫你編譯進去

其實我本來就會一次編譯很多機型🤣
其中就包含你正在使用的
leonchiou1978 wrote:
https://gi...(恕刪)


如果有需要我可以幫你編譯喔~
看你的需求
如果有安裝包名就好了
一起編譯進去才不會有依賴問題
tomylin123 wrote:
如果有需要我可以幫你...(恕刪)

請樓主大大
幫我搞定 openwrt-qualcommax-ipq807x-dynalink_dl-wrx36-squashfs-sysupgrade.bin
我的機型是 Dynalink DL-WRX36
將SQM解封,感謝大恩大德

剛剛想安裝 luci-app-nlbwmon
出現了




如果可以的話...
我想要
luci-app-sqm
luci-app-nlbwmon
qos-scripts

感謝大恩大德




我最近...Dynalink DL-WRX36 +openwrt 開機了27天
Memory
Total Available 剩下大約3%....
請問如何釋放記憶體?
來自於~基度山小島~
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?