华为WiFi6 AirEngine系列AC+AP打造家庭无线网络,单线复用观看IPTV
5800X+EVGA 3080Ti+必酷Silent Loop2+PURE BASE 500DX装机
IQUNIX 铝厂 ZX-1 雪地橙 白色装机作业
ITX机箱又多了一个选择:G.SKILL Z5i机箱装机show
【茶茶】小老虎长大了!联想拯救者Y9000P测试报告
【茶茶】我要战4K?XFX RX 6600XT海外版 FSR测试报告
微星宙斯盾AEGIS Z5准系统加装3080Ti和3070Ti测试体验
搭载 AMD 锐龙 5600X,微星宙斯盾 Aegis Z5 准系统上手玩
追风者 P200A 装机作业分享——5800X+B550I+6700XT
银欣ALTA-G1M装机作业——5800X+B550迫击炮+3090猛禽+海韵SPX750
首批搭配RX6000M系游戏显卡的暗影精灵7 锐龙版值得入手吗?
R7000刷带软件中心和AIMESH的386固件图文教程
【救软砖头】TTL重刷固件等
2019/11/28
,华硕放出了RT-AX89X机型的固件源代码:
GPL_RT_AX89X_300438481324.zip
,第一时间下载下来看看。
首先看了下固件内核版本,AX89X机型固件的linux内核是linux 4.4.60版本,比hnd平台4.1.27、axhnd平台4.1.51、axhnd.675x平台的4.1.52都新点。
这次AX89X源码编译目录是src-qca-ipq806x,那么相应的该机型平台就定为
qca-ipq806x
了。
在固件代码里,AX89X机型代码是AX89U,估计内部代号以前就是这个,后来改成AX89X?编译命令是
make RT-AX89U
固件工具链是arm-openwrt-linux-uclibcgnueabi-*,在固件的tools目录下直接提供了压缩包,看名字显然是来自来自openwrt,相关信息:gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02)。
尝试编译第1次:编译没法一把过,第一次编译在shared/amas_utils.c这里出错了,提示找不到amas_path.h,查看了86U和其它固件的shared/amas_utils.c源代码,发现amas_path.h是被注释掉的。把AX89X中对应部分注释掉可以通过share的编译。这里不知道华硕是否在固件源码中删除了与AiMesh相关的代码还是有其它原因?
尝试编译第2次:通过!编译完成后固件名:RT-AX89U_3.0.0.4_384_70000-ga2279e4.trx,a2279e4和我自己的commit hash挂钩。固件版本号是70000,因为还没有机器,所以不知道实际刷机后显示多少,这里不是extendno.conf中指定的81324版本,不过这与其它华硕固件源码编译出来的固件名命名规则是一样的。另外,编译出来的固件大小是固件大小48M。
这次RT-AX89X固件开发SDK,其采用的是uclibc作为c库,所以这次固件体积会比华硕hnd/axhnd/axhnd,675x机型的固件小很多,运行程序时对内存占用也会少一些。
以上:官改理论上可以实现,不过因为工具链的变化,软件中心很多二进制要全部重新编译,得新一个高通专用的开软件中心,现在已有
arm380软件中心
arm384软件中心
hnd/axhnd软件中心
LEDE-酷软
,再来一个,工作量有点吃不消。
2019/12/30
,收到机器,简单看了下,RT-AX89X的jffs分区大小为125.3M,仍然挂载在/jffs目录,但是分区格式不是jffs2,而是ubifs,这应该是华硕第一款jffs分区采用ubifs格式。
2020/03/31
,合并了华硕最新的81361代码,同样需要使用以上方法编译通过。
2020/05/06
,合并了华硕最新的81377代码,跟上个版相比改动不大,同样需要使用以上方法编译通过。
2020/06/04
,以81377为基础,开始RT-AX89X官改固件的制作尝试。
2020/06/14
,以81377为基础,做出了第一个可用的官改固件,不过所有插件需要移植,暂时做了ROG工具箱插件的移植,其它插件以后慢慢来了。
2020/09/02
,合并了华硕最新的82800代码,这次不需要修改shared/amas_utils.c,因为华硕将其删除掉了,编译一次通过。
2020/09/29
,RT-AX89X稳定官改固件已经OK,软件中心除了少数插件还需要时间去移植,多数插件都能用了。
二、硬件/系统信息
2019/12/30,拿到了RT-AX89X机器,第一时间进系统瞧瞧相关信息,并简单测试下性能
1. SoC/CPU
RT-AX89X搭载的是高通IPQ8074 SoC,其应属于高通
网络芯片的Pro 1200平台
,官方名全称为:IPQ8074 Wi-Fi Access Point SoC,是集CPU、Wi-Fi、网络交换、电源管理芯片为一体的SoC,其搭载的CPU为四核 ARM Cortex A53,14 nm FinFET工艺,主频2.2GHz。
IPQ8074 or IPQ8078?
根据koolshare论坛版主
@休息下
的
买WIFI6旗舰路由送万兆交换机,华硕RT-AX89X开箱拆解评测
,RT-AX89X主板上搭载的CPU是
IPQ8074_002
根据koolshare论坛版主
@夜半点灯
的
ASUS 华硕 RT-AX89X AX6000规格 无线路由器 开箱评测拆解
,来看,RT-AX89X主板上搭载的确实是高通
IPQ8074_002
Soc
根据华硕RT-AX89X官方页面:RT-AX89X features a top-of-the-line
2.2 GHz
quad-core CPU that is more powerful than many desktop processors.
根据wikidev上的信息:https://wikidevi.wi-cat.ru/ASUS_RT-AX89X,https://wikidevi.wi-cat.ru/Qualcomm,
CPU1:
Qualcomm
IPQ8078 (
2.2 GHz
,
4 cores
)
根据我手上的RT-AX89X的开机dmesg信息:M
achine model: Qualcomm Technologies, Inc. IPQ807x/AP-HK01
高通官方宣传的IPQ8074主频为2GHz:https://www.qualcomm.com/products/ipq8074,不过这应该是
IPQ8074_001
的主频,
IPQ8074_002
应该是工艺修复,步进提升,提高了主频到2.2GHz的版本
外媒测评
也宣传是IPQ8078,4核心2.2GHz,SNB论坛上也有人(中国人?)提出了疑问:
What is the relationship between ipq8074,ipq8078,ipq8074_002,ipq8074A and ipq8078A
Wi-Fi 6 ?
2020/09/2日更新
目前
IPQ8074
、
IPQ8078
现在存在两个版本:版本1和版本2,
IPQ8074_000
、
IPQ8074_002
、
IPQ8078_000
这些都属于版本1,版本1是不支持上行MU-MIMO和上行OFDMA的,在目前仅能找到的
IPQ8078
的
datasheet
里也写了,该芯片仅支持下行MU-MIMO和下行OFDMA。只有名字后缀带了A的,才支持上下行MU-MIMO和上下行OFDMA,比如
IPQ8074A_000
、
IPQ8078A_000
,所以搭载了
IPQ8074A_000
的路由器,比如网件
RBK852
,才是完整支持WiFi 6特性的路由器。
那么问题来了,华硕RT-AX89X,网件RAX120都是搭载的版本1的IPQ芯片,是不支持上行MU-MIMO和上行OFDMA的!所以算是残血WiFi 6了!继续深挖的话就会发现,华硕把其全球首发WiFi 6路由器RT-AX88U送去了Wi-Fi联盟,并且通过了
Wi-Fi 6 认证
(2019-10-29,硬件版本1.1),同样做了Wi-Fi 6 认证的还有旗下灵耀品牌的
ZenWiFi AX6600
,其官网上相关产品页面打出了WiFi 6 CERTIFIED的logo。当然AX89X没有Wi-Fi 6 认证可能是华硕根本没有想给这款机型做认证,就像其旗舰产品GT-AX11000肯定是能通过Wi-Fi 6 认证的,但是华硕没送去做,但实际情况真的是这样码?
和RT-AX89X采用相同版本1的IPQ8074_002 SoC的网件RAX120是送了Wi-Fi联盟做了认证的,
认证结果
自然的,没有通过Wi-Fi 6认证。而RT-AX89X和RAX120同样使用了
IPQ8074_002
这款SoC,定然导致其Wi-Fi 6残血,不支持上行MU-MIMO和上行OFDMA,所以即使给Wi-Fi联盟去做,也根本就通不过,所以也就没必要做这个认证了。
▲RAX120
▲RT-AX89X
▲RBK852
RT-AX89X上搭载的是
IPQ8074_002
无疑,可能因为其主频为2.2GHz,所以被外媒等说成了同为2.2GHz主频的
IPQ8078
。
至于
IPQ8074_002
和
IPQ8078
有什么区别,这就不得而知了,因为高通现在已经不公开放出其IPQ芯片的datasheet了。
因高通芯片
IPQ8074_002
的原因,RT-AX89X并不支持Wi-Fi 6的全部技术特性:不支持上行MU-MIMO和上行OFDMA,所以算是残血Wi-Fi6了。
▲目前能找到
IPQ8078
的
datasheet
里的芯片架构图,可以为
IPQ8074
做一定的参考。
CPU信息
在RT-AX89X固件后台,运行
cat /proc/cpuinfo
信息显示如下(只截取了一个核心的信息)
admin@RT-AX89X:/tmp/home/root# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 23.66
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
虽然
IPQ8074 SoC
在CPU部分是四核 ARM Cortex A53,而A53应该是armv8架构的,但是系统内却表明这是armv7架构,运行
uname -a
命令同样显示的armv7l。
高通官方表明这是一颗支持64位的V8芯片:
The CPU subsystem consists of quad ARM Cortex A53s @ 2.2 GHz, with 64 bit ISA v8 instruction set.
说明确确实实是支持v8指令集的CPU。
找了下原因,这是因为RT-AX89X的固件内核是32位的,所以其固件内显示armv7l,这活生生一个armv8架构的CPU,被封印成了armv7。
这一点不像博通BCM490x系列的SDK,博通在为BCM490x提供的SDK中,提供的是64位的linux内核。不过固件里用户空间程序还是32位的,但是这挡不住搭载了BCM490x的机器可以运行64位程序啊。
高通IPQ8074 soc搭载的CPU,与armv8架构的4核心博通BCM4908 28nm 1.8GHz,还有老一代如RT-AC5300搭载的armv7架构的2核心博通BCM4709 40nm 1.4GHz处理器,再加上armv7架构的3核心博通BCM6750 1.5GHz进行如下比较。
高通IPQ8074支持指令集:
half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm aes pmull sha1 sha2 crc32
博通BCM4908支持指令集:
fp asimd evtstrm aes pmull sha1 sha2 crc32
。
博通BCM6750支持指令集:
half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
。
博通BCM4709支持指令集:
swp half thumb fastmult edsp
。
IPQ8074和
BCM6750
均为SoC,他们都集成了CPU、Wi-Fi芯片、网络交换芯片等模块,所以支持的指令集自然要多一些,相较于博通的BCM6750,IPQ8074显然在CPU部分上面更加给力,多支持了
evtstrm aes pmull sha1 sha2 crc32
这些硬件加速支持,并且主频还更高。
BCM4908
和
BCM4709
则主要是纯CPU,没有Wi-Fi芯片支持,不过有交换机支持,且前者支持2.5G口,不过可惜只支持一个!BCM4908为armv8架构,支持64位应用;BCM4709为armv7架构,仅支持32位应用。
对于加密/校验算法,IPQ8074和BCM4908都支持aes等加密/解密算法指令集,在某些用到特定加密/解密的应用中,可以得到相当大的提升,具体可以看后文跑分部分的测试。
高通 or 博通?
对于高通和博通的华硕路由器,梅林固件的开发者对高通芯片在路由器上的发展是相当看好,梅林固件开发者说到:
Qualcomm is ahead of Broadcom in various areas. Faster CPU, cleaner software stack as well. Broadcom has a lot of kernel hacks left and right within their software stack, which is not helping keeping the software up to date..
Asus has been using chips from all the major players already (Qualcomm, Broadcom and Mediatek), depending on where they want to place a given product within their product range. So this isn’t their first QCA product, however this is the first time they use it for ta high-end model. They are already using QCA for their Lyra products, for instance.
Personally, I have a feeling that Broadcom might gradually get pushed to the bottom of the market, with QCA being dominating these days in the ARM SoC market.
高通在很多领域都领先博通,如更快的CPU、更干净的软件包。博通软件里有太多对linux内核的魔改,这导致他们的软件无法得到及时的更新。
华硕已经使用过各大主流厂商的芯片,比如高通、博通、联发科等,这取决于华硕对产品的定位。所以这并不是第一次华硕使用高通的产品,但是这确实是第一次华硕在高端型号中使用高通的产品,之前使用高通的芯片有织女星Lyra。
个人认为博通可能会逐渐被挤到路由器市场的底层,而由高通在ARM SoC市场上主宰。
By cleaner, I mean it’s not the complete mess that Broadcom’s is. Broadcom’s SDK has extensive patches applied to the kernel and busybox, and their HND build environment filesystem is a complete maze to navigate. Combined with Asus’s own build environment, I still haven’t figured out why building an HND firmware requires many of the userspace tools to be recompiled 3 or even 4 times… It takes me 21 minutes to build the RT-AC88U, versus a bit over 30 minutes for the RT-AX88U.
我说软件包更干净,并不是说博通就是一团糟。博通的SDK大规模的对内核和busybox进行了修改,而且HND机型的编译环境简直就像迷宫一样复杂。和华硕自己的编译环境结合起来,我到现在都没有搞明白为什么编译HND机型的固件需要一些用户空间的工具被反复编译3次甚至4次… 我编译RT-AC88U只需要21分钟,编译RT-AX88U却需要超过30分钟。
高通目前从低端的
Networking Pro 400 Platform
一直到
Networking Pro 1200 Platform
,并且也扩充了其WiFi 6E的平台,比如低端的Pro 610,高端的
Pro 1610
系列,其高端的Pro 1610已经不是残血Wi-Fi 6,其支持Wi-Fi 6/6E,支持2.4、5、和6GHz 总共16条空间流并发,并且其160MHz频宽特性得到了完整支持。所以高通以其低中高价位全方位覆盖了WiFi芯片,所以大家既能看到小米AX1800、AX3600这些性价比高的路由,也能看到比如网件RBK852这种全高通方案的高端mesh路由(当然网件本身死贵死贵的也有原因)。
而博通近期亮相的Wi-Fi芯片只有BCM6750、BCM6755、BCM43684等,其SoC的CPU性能,因没有aes等加速指令集,性能上都弱了高通一截。虽然有博通BCM4908这种旗舰,但是其是作为单独的CPU,而且28nm的制程也明显弱于高通的14nm 。所以,在看不到任何迹象博通会推出新的SoC/CPU之前,高通这边确实有比较好的未来发展。
不过好在博通这边对Wi-Fi 6的支持较早,而且其一开始就是全部特性的支持,并且近期使用较多的BCM6750、BCM6755是有Wi-Fi 6E支持的;而高通推出的
IPQ807x SoC
在版本1中竟然不支持完整的Wi-Fi 6特性。所以当我们回到当下RT-AX89X、RAX120这些机器,可以说虽然高通很强,未来可能更强,但是搭载了第一代高通IPQ系列SoC的RT-AX89X这款机器却成了炮灰了,当然,炮灰还有网件,RAX120等。
不少人对RT-AX89X大吹特吹,地球最强路由的字眼都用出来了,只要看到高通就盲目的吹。但是必须实事求是的说,RT-AX89X虽然强,但是也有缺陷,其Wi-Fi 6因不支持上行MU-MIMO和上行OFDMA,成为残血Wi-Fi 6就不说了!160MHz,是Wi-Fi 6的另一个重要特性,而这个特性因RT-AX89X上搭载的高通Wi-Fi芯片,也输给了博通。简单的说,博通只需要单颗Wi-Fi芯片(BCM43684)就能实现完整160MHz频宽的支持,而高通却需要两颗(2 * QCN5054),用80 + 80的方式来实现160MHz频宽的支持。
总之,因为高通第一代的Wi-Fi 6高端芯片的缺陷(不支持上行MU-MIMO和上行OFDMA + 拼接160MHz),导致搭载了这些芯片的机器RT-AX89X成为了炮灰,所以RT-AX89X并没有被吹嘘的那么流弊。
2. 无线芯片
AX89X的5G方案是QCN5054,2G方案是QCN5024
芯片方案为高通QCN5054, 一个QCN5054可以负责 80MHz 频宽下的 4个5GHz空间流,2个组合在一起可以实现8个空间流 80MHz ,或者4个空间流160MHz,所以其160Mhz是两个QCN5054 80 + 80的方法实现的。
天线配置:8x8/8s-80MHz or 4x4/4s-80+80MHz
AX模式:4800 Mbps (5 GHz)
AC模式:3466 Mbps (5 GHz)
芯片方案为QCN5024,2.4GHz无线网络芯片提供802.11ax 4个空间流
天线配置:4x4/4s-40MHz
AX模式:1150 Mbps (2.4 GHz)
AC模式:800 Mbps (2.4 GHz)
参考1:https://www.10bests.com/wifi6-routers-by-chip-broadcom/
参考2:https://www.10bests.com/wifi6-routers-by-chip-qualcomm/
3. 功率调节
RT-AX89X采用高通方案,所以不能使用博通的wl程序来进行调节了,高通使用的是iw,在网络上也能找到一些方法教程
值得注意的是,RT-AX89X的wifi 接口名:
5G为ath0
,
2.4G为ath1
,分别为设备
wifi0
和设备
wifi1
,所以在查询网卡功率和温度的时候应该注意0和1的数字顺序。
# 查看2.4G mac地址,wl0,wifi1
admin@RT-AX89X:/tmp/home/root# nvram get wl0_hwaddr
A8:5E:45:95:E0:68
admin@RT-AX89X:/tmp/home/root# cat /proc/wifi1/ic_config|grep addr
ic_my_hwaddr: a8:5e:45:95:e0:68
ic_myaddr: a8:5e:45:95:e0:68
# 查看5G mac地址,wl1,wifi0
admin@RT-AX89X:/tmp/home/root# nvram get wl1_hwaddr
A8:5E:45:95:E0:6C
admin@RT-AX89X:/tmp/home/root# cat /proc/wifi0/ic_config|grep addr
ic_my_hwaddr: a8:5e:45:95:e0:6c
ic_myaddr: a8:5e:45:95:e0:6c
# 使用iw 查询wifi区域,澳大利亚,亚洲,默认
admin@RT-AX89X:/tmp/home/root# iw reg get
global
country 00: DFS-UNSET
(2402 - 2472 @ 40), (N/A, 20), (N/A)
(2457 - 2482 @ 20), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
(5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (N/A, 20), (N/A), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0), (N/A)
# 使用iw 设置区域为BZ
admin@RT-AX89X:/tmp/home/root# iw reg set BZ
admin@RT-AX89X:/tmp/home/root# iw reg get
global
country BZ: DFS-JP
(2402 - 2482 @ 40), (N/A, 30), (N/A)
(5735 - 5835 @ 80), (N/A, 30), (N/A)
# 使用iw 设置区域为00
admin@RT-AX89X:/tmp/home/root# iw reg set 00
admin@RT-AX89X:/tmp/home/root# iw reg get
global
country 00: DFS-UNSET
(2402 - 2472 @ 40), (N/A, 20), (N/A)
(2457 - 2482 @ 20), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
(5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (N/A, 20), (N/A), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0), (N/A)
iwconfig
# 使用iwconfig查询2G信息,澳大利亚,亚洲(149信道)
admin@RT-AX89X:/tmp/home/root# iwconfig ath1
ath1 IEEE 802.11axg ESSID:"宇宙引力波天线亚洲站"
Mode:Master Frequency:2.462 GHz Access Point: A8:5E:45:95:E0:68
Bit Rate:573.5 Mb/s Tx-Power:30 dBm
RTS thr:off Fragment thr:off
Encryption key:2685-98DE-4413-01F7-93DC-8851-7B98-1682 Security mode:restricted
Power Management:off
Link Quality=53/94 Signal level=-86 dBm Noise level=-106 dBm
Rx invalid nwid:133 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
# 使用iwconfig查询5G信息,澳大利亚,亚洲(149信道)
admin@RT-AX89X:/tmp/home/root# iwconfig ath0
ath0 IEEE 802.11axa ESSID:"ASUS_68_5G"
Mode:Master Frequency:5.745 GHz Access Point: A8:5E:45:95:E0:6C
Bit Rate:4.8039 Gb/s Tx-Power:30 dBm
RTS thr:off Fragment thr:off
Encryption key:02B6-DA11-BA9C-52E6-4933-FE90-86BD-D450 Security mode:restricted
Power Management:off
Link Quality=50/94 Signal level=-87 dBm Noise level=-106 dBm
Rx invalid nwid:9 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
iwlist
#查询2G功率,默认区域
admin@RT-AX89X:/# iwlist ath1 txpower
ath1 8 available transmit-powers :
0 dBm (1 mW)
6 dBm (3 mW)
10 dBm (10 mW)
14 dBm (25 mW)
18 dBm (63 mW)
22 dBm (158 mW)
26 dBm (398 mW)
30 dBm (1000 mW)
Current Tx-Power:30 dBm (1000 mW)
# 查询5G功率,澳大利亚
admin@RT-AX89X:/# iwlist ath0 txpower
ath0 8 available transmit-powers :
0 dBm (1 mW)
6 dBm (3 mW)
10 dBm (10 mW)
14 dBm (25 mW)
18 dBm (63 mW)
22 dBm (158 mW)
26 dBm (398 mW)
30 dBm (1000 mW)
Current Tx-Power:30 dBm (1000 mW)
# 2G信道支持
ath1 88 channels in total; available frequencies :
Channel 01 : 2.412 GHz
Channel 02 : 2.417 GHz
Channel 03 : 2.422 GHz
Channel 04 : 2.427 GHz
Channel 05 : 2.432 GHz
Channel 06 : 2.437 GHz
Channel 07 : 2.442 GHz
Channel 08 : 2.447 GHz
Channel 09 : 2.452 GHz
Channel 10 : 2.457 GHz
Channel 11 : 2.462 GHz
Channel 12 : 2.467 GHz
Channel 13 : 2.472 GHz
Current Frequency:2.462 GHz (Channel 11)
# 5G信道支持
ath0 160 channels in total; available frequencies :
Channel 36 : 5.18 GHz
Channel 40 : 5.2 GHz
Channel 44 : 5.22 GHz
Channel 48 : 5.24 GHz
Channel 52 : 5.26 GHz
Channel 56 : 5.28 GHz
Channel 60 : 5.3 GHz
Channel 64 : 5.32 GHz
Channel 149 : 5.745 GHz
Channel 153 : 5.765 GHz
Channel 157 : 5.785 GHz
Channel 161 : 5.805 GHz
Channel 165 : 5.825 GHz
Current Frequency:5.18 GHz (Channel 36)
# 5G其它AP(RT-AX88U 5G)
admin@RT-AX89X:/# iwlist ath0 peers
ath0 Peers/Access-Points in range:
0C:9D:92:02:1B:2C : Quality=94/94 Signal level=-6 dBm Noise level=-95 dBm
admin@RT-AX89X:/# iwlist ath0 scanning
# 扫描特定AP(RT-AX88U 5G)
admin@RT-AX89X:/# iwlist ath0 scanning|grep -A 15 -B1 "ASUS"
Cell 10 - Address: 0C:9D:92:02:1B:2C
ESSID:"ASUS_28_5G"
Mode:Master
Frequency:5.18 GHz (Channel 36)
Quality=94/94 Signal level=-6 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Extra:bcn_int=100
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:wme_ie=dd180050f2020101840003a4000027a4000042435e0062322f00
Extra:phy_mode=IEEE80211_MODE_11AXA_HE160
Extra:dtim_period=1
IE: Unknown: DD1D0050F204104A0001101044000102103C0001031049000600372A000120
# 扫描特定AP(RT-AX88U 2G)
admin@RT-AX89X:/# iwlist ath0 scanning|grep -A 17 -B1 "ASUS"
Cell 27 - Address: 0C:9D:92:02:1B:28
ESSID:"ASUS_28_2G"
Mode:Master
Frequency:2.417 GHz (Channel 2)
Quality=94/94 Signal level=-10 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
12 Mb/s; 48 Mb/s
Extra:bcn_int=1iwlist ath1 scanning|grep -A 15 -B1 "ASUS" 00
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:wme_ie=dd180050f2020101840003a4000027a4000042435e0062322f00
Extra:phy_mode=IEEE80211_MODE_11AXG_HE20
Extra:dtim_period=1
IE: Unknown: DD1D0050F204104A0001101044000102103C0001031049000600372A000120
Extra:aimesh=dd25f832e401010102010003143ba69b45b21745f913ae39e5c51c680c5aed3b9307045aed3b93
实际测试发现在默认区域中国下,wifi功率是没法调节升高的,但是在澳大利亚和亚洲可以调节降低
ip link set ath1 down
iwconfig ath1 txpower 1000mw
ip link set ath1 up
iwconfig ath1
# 修改2G功率
ip link set ath1 down
iw dev wifi1 set txpower fixed 30mBm
ip link set ath1 up
# 修改5G功率
ip link set wifi0 down
iw dev wifi0 set txpower fixed 30mBm
ip link set wifi0 up
iwconfig ath0 txpower 30dbm
经过测试,发现澳大利亚和亚洲均为30dbm的发射功率,不过亚洲地区是全信道,澳大利亚的信达和默认值一样。
iw reg get的结果表明不论在什么区域下,都是处于country 00: DFS-UNSET
的状态,难道AX89X不受DFS的限制?
亚洲地区5G选149信道功率为30dbm,选36信道则为23dbm
澳大利亚地区不管是36信道还是149信道,都能达到30dbm的功率
参考(iw):https://miloserdov.org/?p=337
参考:https://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git/tree/db.txt
参考(iwconfig):https://forums.kali.org/showthread.php?4129-Increase-Wi-Fi-TX-Power-Signal-Strength
4. 系统信息
admin@RT-AX89X:/tmp/home/root# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 45.1M 45.1M 0 100% /
devtmpfs 436.7M 4.0K 436.7M 0% /dev
tmpfs 436.9M 4.6M 432.3M 1% /tmp
/dev/ubi0_5 125.4M 132.0K 125.3M 0% /jffs
admin@RT-AX89X-E068:/sys/devices/virtual/ubi/ubi0# cat /proc/mtd
dev: size erasesize name
mtd0: 003e0000 00020000 "Bootloader"
mtd1: 0fc00000 00020000 "UBI_DEV"
mtd2: 0005d000 0001f000 "nvram"
mtd3: 0005d000 0001f000 "Factory"
mtd4: 0005d000 0001f000 "Factory2"
mtd5: 06406000 0001f000 "linux"
mtd6: 0612418c 0001f000 "rootfs"
ORDER NAME UBI TYPE SIZE OFFSET
mtd0 Bootloader nand 3.875 MB 0 MB
mtd1 UBI_DEV nand 252 MB 4 MB
mtd2 nvram ubi0_0 ubi 0.363281 MB
mtd3 Factory ubi0_1 ubi 0.363281 MB
mtd4 Factory2 ubi0_2 ubi 0.363281 MB
mtd5 linux ubi0_3 ubi 100.023 MB
mtd6 rootfs ubi0_5 ubi 97.141 MB
admin@RT-AX89X-E068:/tmp/home/root# ubinfo /dev/ubi0 -a
Volumes count: 5
Logical eraseblock size: 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks: 2016 (255983616 bytes, 244.1 MiB)
Amount of available logical eraseblocks: 0 (0 bytes)
Maximum count of volumes 128
Count of bad physical eraseblocks: 0
Count of reserved physical eraseblocks: 40
Current maximum erase counter value: 156
Minimum input/output unit size: 2048 bytes
Character device major/minor: 242:0
Present volumes: 0, 1, 2, 3, 5
Volume ID: 0 (on ubi0)
Type: dynamic
Alignment: 1
Size: 3 LEBs (380928 bytes, 372.0 KiB)
State: OK
Name: nvram
Character device major/minor: 242:1
-----------------------------------
Volume ID: 1 (on ubi0)
Type: dynamic
Alignment: 1
Size: 3 LEBs (380928 bytes, 372.0 KiB)
State: OK
Name: Factory
Character device major/minor: 242:2
-----------------------------------
Volume ID: 2 (on ubi0)
Type: dynamic
Alignment: 1
Size: 3 LEBs (380928 bytes, 372.0 KiB)
State: OK
Name: Factory2
Character device major/minor: 242:3
-----------------------------------
Volume ID: 3 (on ubi0)
Type: dynamic
Alignment: 1
Size: 826 LEBs (104882176 bytes, 100.0 MiB)
State: OK
Name: linux
Character device major/minor: 242:4
-----------------------------------
-----------------------------------
Volume ID: 5 (on ubi0)
Type: dynamic
Alignment: 1
Size: 1137 LEBs (144371712 bytes, 137.7 MiB)
State: OK
Name: jffs2
Character device major/minor: 242:6
mkdir /mnt/nvram
mount -t ubifs ubi0_0 /mnt/nvram
mkdir /mnt/Factory
mount -t ubifs ubi0:Factory /mnt/Factory
mkdir /mnt/nvram
mount -t ubifs ubi0:nvram /mnt/nvram
mkdir /mnt/nvram
mount -t ubifs ubi0:nvram /mnt/nvram
mkdir /mnt/nvram
mount -t ubifs ubi0:nvram /mnt/nvram
# 读取nvram
xxd -s 0x0003701c -l 36107 /dev/mtd2
$ xxd -p -u -s 0x0003701c -l 36107 /dev/mtd2|tr -d '\n'|sed 's/.\{2\}/& /g'|sed 's/00 /0A /g'|xxd -p -r >nvram-mtd2.txt
$ xxd -p -u -s 0x0003701c -l 36835 /dev/mtd2|tr -d '\n'|sed 's/.\{2\}/& /g'|sed 's/00 /0A /g'|xxd -p -r | sed '/^$/d'>nvram-mtd2.txt
$ nvram show >nvram-show.txt
admin@RT-AX89X:/tmp/home/root# uname -a
Linux RT-AX89X 4.4.60 #1 SMP PREEMPT Tue Sep 24 17:29:21 CST 2019 armv7l ASUSWRT
admin@RT-AX89X:/jffs/.koolshare/bin# cat /proc/version
Linux version 4.4.60 (root@asus) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 SMP PREEMPT Mon Jul 6 19:56:25 CST 2020
CPU温度
admin@RT-AX89X:/jffs/.koolshare/bin# cat /sys/class/thermal/thermal_zone0/temp
# 2G网卡温度
admin@RT-AX89X:/tmp/home/root# thermaltool -i wifi1 -get|sed -n 's/.*temperature: \([0-9][0-9]\).*/\1/p'
# 5G网卡温度
admin@RT-AX89X:/tmp/home/root# thermaltool -i wifi0 -get|sed -n 's/.*temperature: \([0-9][0-9]\).*/\1/p'
#-----------查询方法1-------------
#查询2G功率,默认区域
admin@RT-AX89X:/tmp/home/root# iwconfig ath1|sed -n 's/.*Tx-Power.*\([0-9][0-9]\).*/\1/p'
#查询5G功率,默认区域
admin@RT-AX89X:/tmp/home/root# iwconfig ath0|sed -n 's/.*Tx-Power.*\([0-9][0-9]\).*/\1/p'
#查询2G功率,澳大利亚,亚洲
admin@RT-AX89X:/tmp/home/root# iwconfig ath1|sed -n 's/.*Tx-Power.*\([0-9][0-9]\).*/\1/p'
#查询5G功率,澳大利亚,亚洲
admin@RT-AX89X:/tmp/home/root# iwconfig ath0|sed -n 's/.*Tx-Power.*\([0-9][0-9]\).*/\1/p'
#-----------查询方法2-------------
flash信息
admin@RT-AX89X:/jffs/.koolshare/bin# cat /proc/mtd
dev: size erasesize name
mtd0: 003e0000 00020000 "Bootloader"
mtd1: 0fc00000 00020000 "UBI_DEV"
mtd2: 0005d000 0001f000 "nvram"
mtd3: 0005d000 0001f000 "Factory"
mtd4: 0005d000 0001f000 "Factory2"
mtd5: 06406000 0001f000 "linux"
mtd6: 061534cc 0001f000 "rootfs"
mtd name
admin@RT-AX89X:/jffs/.koolshare/bin# head /sys/class/mtd/mtd*/name
==> /sys/class/mtd/mtd0/name <==
Bootloader
==> /sys/class/mtd/mtd1/name <==
UBI_DEV
==> /sys/class/mtd/mtd2/name <==
nvram
==> /sys/class/mtd/mtd3/name <==
Factory
==> /sys/class/mtd/mtd4/name <==
Factory2
==> /sys/class/mtd/mtd5/name <==
linux
==> /sys/class/mtd/mtd6/name <==
rootfs
mtd size
admin@RT-AX89X:/jffs/.koolshare/bin# head /sys/class/mtd/mtd*/size
==> /sys/class/mtd/mtd0/size <==
4063232
==> /sys/class/mtd/mtd1/size <==
264241152
==> /sys/class/mtd/mtd2/size <==
380928
==> /sys/class/mtd/mtd3/size <==
380928
==> /sys/class/mtd/mtd4/size <==
380928
==> /sys/class/mtd/mtd5/size <==
104882176
==> /sys/class/mtd/mtd6/size <==
102053068
mtd offset
admin@RT-AX89X:/jffs/.koolshare/bin# head /sys/class/mtd/mtd*/offset
==> /sys/class/mtd/mtd0/offset <==
==> /sys/class/mtd/mtd1/offset <==
4194304
==> /sys/class/mtd/mtd6/offset <==
2829108
admin@RT-AX89X:/jffs/.koolshare/bin# head /sys/class/mtd/mtd*/bad_blocks
==> /sys/class/mtd/mtd0/bad_blocks <==
==> /sys/class/mtd/mtd1/bad_blocks <==
==> /sys/class/mtd/mtd2/bad_blocks <==
==> /sys/class/mtd/mtd3/bad_blocks <==
==> /sys/class/mtd/mtd4/bad_blocks <==
==> /sys/class/mtd/mtd5/bad_blocks <==
==> /sys/class/mtd/mtd6/bad_blocks <==
三. 跑分
跑分分两部分,一部分是基于openssl的加密/解密算法跑分,如果CPU对aes等指令集支持,这项测试分数会有明显优势,一些加密/解密的应用程序也会因此在性能上得到较大提升;另一部分则是纯浮点运算性能,基于DMIPS给出分数,例如:一个处理器达到 200 DMIPS的性能 是指:这个处理器测整数计算能力为(200*100万)条指令/秒。
1. aes加密/解密性能
# 单线程测试命令
openssl speed -evp aes-128-cbc
# 多线程测试命令
openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-128-cbc
BCM4709
CPU:BCM4709 双核1.4GHz armv7 ,40nm,测试机型:RT-AC5300
# 单线程 aes-128-cbc 硬件加速
$ openssl speed -evp aes-128-cbc
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 39186.70k 44360.10k 47871.64k 49455.98k 48667.68k
# 多线程 aes-128-cbc 硬件加速
$ openssl speed -multi 2 -evp aes-128-cbc
evp 76224.09k 77332.82k 84680.73k 87255.38k 88932.35k
BCM4906
CPU:BCM4906 四核1.8GHz armv8,28nm,测试机型:RT-AX92U
# 单线程 aes-128-cbc 硬件加速
$ openssl speed -evp aes-128-cbc
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 179593.41k 503895.73k 920798.87k 1185339.59k 1291094.82k
# 多线程 aes-128-cbc 硬件加速
$ openssl speed -multi 2 -evp aes-128-cbc
evp 354462.27k 977308.79k 1818916.31k 2345368.27k 2547029.67k
BCM4908
CPU:BCM4908 四核1.8GHz armv8,28nm,测试机型:RT-AX88U
# 单线程 aes-128-cbc 硬件加速
$ openssl speed -evp aes-128-cbc
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 182161.03k 509975.81k 920121.60k 1181396.31k 1289176.96k
# 多线程 aes-128-cbc 硬件加速
$ openssl speed -multi 4 -evp aes-128-cbc
evp 698415.97k 1985374.85k 3578451.63k 4606712.83k 4969483.39k
BCM6750
CPU:BCM6750 三核1.5GHz armv7 soc,28nm?测试机型:RT-AX82U
# 单线程 aes-128-cbc
$ openssl speed -evp aes-128-cbc
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 31196.92k 35944.15k 37340.71k 37840.42k 37865.24k
# 多线程 aes-128-cbc
$ openssl speed -multi 3 -evp aes-128-cbc
evp 59623.94k 68955.68k 71636.55k 72527.57k 72714.92k
BCM6755
CPU:BCM6755 四核1.5GHz armv7 soc,28nm?测试机型:ZenWiFi_XD4
# 单线程 aes-128-cbc
$ openssl speed -evp aes-128-cbc
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 31428.76k 36732.74k 38107.58k 38392.69k 38805.81k
# 多线程 aes-128-cbc
$ openssl speed -multi 4 -evp aes-128-cbc
evp 93044.69k 101851.38k 111167.72k 110942.21k 111395.67k
IPQ8074
CPU: IPQ8074 四核2.2GHz armv7 soc, 14 nm,测试机型:RT-AX89X
# 单线程 aes-128-cbc
$ openssl speed -evp aes-128-cbc
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 208706.70k 610714.57k 1117243.88k 1502108.18k 1570997.43k
# 多线程 aes-128-cbc
$ openssl speed -multi 4 -evp aes-128-cbc
evp 819570.61k 2397660.03k 4395745.28k 5685928.62k 6203588.61k
i7_8700k
CPU: 六核心十二线程4.7GHz x86,14 nm
# i7 8700K 1线程
$ openssl speed -evp aes-128-cbc
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
aes-128-cbc 1034730.91k 1522512.02k 1569455.10k 1583377.07k 1591194.97k 1594703.87k
# i7 8700K 4线程
$ openssl speed -multi 4 -evp aes-128-cbc
evp 3435093.03k 5525047.53k 6163427.33k 6328068.10k 6382264.32k 6385232.55k
# i7 8700K 12线程
$ openssl speed -multi 4 -evp aes-128-cbc
evp 6233202.89k 11920317.28k 14963593.73k 16472843.95k 16780020.39k 16885967.53k
不使用硬件加速测试
在不使用硬件加速的情况下,测试下BCM4908 + IPQ8074的aes分数