在引入了下一代Wi-Fi技术802.11ax(或称Wi-Fi 6)的无线路由器、手机和PCIe网卡后,首批USB 3.0 Wi-Fi 6适配器终于问世:
ASUS USB-AX56适配器配备了两个外置天线,而D-Link DWA-X1850则采用了更紧凑的内置天线设计。两者都支持在2.4GHz和5GHz频段上的双流工作模式,标注为“AX1800”,这意味着:
- 在2.4GHz频段上使用40MHz信道宽度,基于MCS指数11和短保护间隔(0.8微秒),理论速率为573.5 Mbps;
- 在5GHz频段上使用80MHz信道宽度,同样是MCS 11和短保护间隔,理论速率为1201 Mbps。
合计起来,AX1800名义上总速率为1800 Mbps,但通常情况下你无法将两个频段的连接合并,实际连接速率一般只有1201 Mbps,实际吞吐量约为500 Mbps(假设你离路由器非常近,并且没有其他设备在同一Wi-Fi信道上传输数据)。
当信号需要穿过几面墙时,连接速率会迅速下降,但这一代新芯片的接收灵敏度仍然优于以往的ac适配器,尽管双流的限制可能成为一个问题。特别是当你的路由器支持AC的3×3或4×4流时,像著名的“死亡之星”D-Link DWA-192等旧款适配器可能仍是更好的选择。DWA-192使用的是RTL8814AU芯片,支持AC1900,即:
- 在2.4GHz频段上使用40MHz信道宽度,基于MCS指数9和短保护间隔(0.4微秒),速率为600 Mbps;
- 在5GHz频段上使用80MHz信道宽度,基于MCS 9和短保护间隔,速率为1300 Mbps。
乍看之下,两者之间的差距不大,但请记住,当信号穿过几面墙时,MCS11的速率会下降得更快,而在MCS9条件下,Wi-Fi 6双流的速率只有960 Mbps,而AC的三流速率可达到1300 Mbps。
回到当前市场上推出的首批USB AX适配器: ASUS USB-AX56和D-Link DWA-X1850都基于Realtek的RTL8832AU芯片,这款芯片是RTL8852AU的双流版本。找到Linux上可用的驱动程序时,这是最为关键的信息。
在GitHub上搜索时,你会找到以下仓库: GitHub - shiqishao/RTL8852AU_WiFi_linux_v1.15.0.1-0-g487ee886.20210714 该仓库包含了Realtek提供的驱动源代码。还有一些文档解释了如何将设备的USB VID和PID添加到驱动程序中: 需要修改的相关文件是os_dep/linux/usb_intf.c
,例如D-Link的USB VID为0x2001,DWA-X1850适配器的PID为0x3321。ASUS USB-AX56的VID和PID则为0B05:1997。
在我的GitHub fork中,你可以找到已经补丁过的代码: GitHub - s-2/RTL8852AU_WiFi_linux_v1.15.0.1-0-g487ee886.20210714
**更新:**目前,最新维护的驱动可以从lwfinger的GitHub仓库中找到