This document is a summary that includes information about many modern USB WiFi chipsets.
Not all USB WiFi adapters are created equally. While the chipset and driver dictate which WiFi features are supported (e.g. which frequency bands), the vendor of the adapter is free to decide on the performance of the antenna(s), the quality of the amp and whether the device requires mode switching and so on.
Chipset | Interface | Standard | Maximum Channel Width |
Linux In-Kernel Driver |
AP Mode | Monitor Mode | Recommended For Linux |
---|---|---|---|---|---|---|---|
Mediatek MT7927 | USB3 | WiFi 7 | 320 | pending | |||
Mediatek MT7925 | USB3 | WiFi 7 | 160 | ✔️ 6.7+ | ✔️ | ✔️ | Yes [4] |
Realtek RTL8852cu | ? | WiFi 6E | 160 | ❌ [6] | No | ||
Realtek RTL8832cu | USB3 | WiFi 6E | 160 | ❌ | No | ||
Mediatek MT7921au | USB3 | WiFi 6E | 80 | ✔️ 5.18+ | ✔️ | ✔️ | Yes |
Realtek RTL8852bu | ? | WiFi 6 | 80 | ❌ [6] | No | ||
Realtek RTL8832bu | USB3 | WiFi 6 | 80 | ❌ | No | ||
Realtek RTL8852au | ? | WiFi 6 | 80 | ❌ - avoid [2] | bad driver | bad driver | No |
Realtek RTL8832au | USB3 | WiFi 6 | 80 | ❌ - avoid | bad driver | bad driver | No |
Realtek RTL8814au | USB3 | WiFi 5 | 80 | ❌ - avoid | old driver | old driver | No |
Mediatek MT7662u | USB2 | WiFi 5 | 80 | ✔️ 5.9+ [6] | ✔️ | ✔️ | No |
Mediatek MT7612u | USB3 | WiFi 5 | 80 | ✔️ 4.19+ | ✔️ | ✔️ | Yes |
Realtek RTL8822bu | USB2 | WiFi 5 | 80 | ✔️ 6.2+ [3][6] | No | ||
Realtek RTL8812bu | USB3 | WiFi 5 | 80 | ✔️ 6.2+ [3] | Yes | ||
Realtek RTL8822cu | USB2 | WiFi 5 | 80 | ✔️ 6.2+ [3][6] | No | ||
Realtek RTL8812cu | USB3 | WiFi 5 | 80 | ✔️ 6.2+ [3] | No | ||
Realtek RTL8812au | USB3 | WiFi 5 | 80 | ❌ | ✔️ | ✔️ | No |
Mediatek MT7610u | USB2 | WiFi 5 | 80 | ✔️ 4.19+ | ✔️ | ✔️ | Yes |
Realtek RTL8821cu | USB2 | WiFi 5 | 80 | ✔️ 6.2+ [3][6] | ✔️ | ✔️ | No |
Realtek RTL8811cu | USB2 | WiFi 5 | 80 | ✔️ 6.2+ [3] | ✔️ | ✔️ | No |
Realtek RTL8821au | USB2 | WiFi 5 | 80 | ❌ [6] | ✔️ | ✔️ | No |
Realtek RTL8811au | USB2 | WiFi 5 | 80 | ❌ | ✔️ | ✔️ | No |
Ralink RT3573 | USB2 | WiFi 4 | 40 | ✔️ 3.12+ | ✔️ | ✔️ | Yes |
Ralink RT5572 | USB2 | WiFi 4 | 40 | ✔️ 3.10+ | ✔️ | ✔️ | Yes |
Ralink RT3572 | USB2 | WiFi 4 | 40 | ✔️ 2.6.31+ | ✔️ | ✔️ | Yes |
Ralink RT5372 | USB2 | WiFi 4 | 40 | ✔️ 3.0+ | ✔️ | ✔️ | Yes |
Realtek RTL8192cu | USB2 | WiFi 4 | 40 | ✔️ 2.6.33+ | ✔️ | ✔️ | Yes |
Mediatek MT7601u | USB2 | WiFi 4 | 40 | ✔️ 4.2+ | ❌ | limited | Yes |
Ralink RT5370 | USB2 | WiFi 4 | 40 | ✔️ 3.0+ | ✔️ | ✔️ | Yes |
Atheros AR9271 | USB2 | WiFi 4 | 40 | ✔️ 2.6.35+ | ✔️ | ✔️ | Yes |
Ralink RT3070 | USB2 | WiFi 4 | 40 | ✔️ 2.6.31+ | ✔️ | ✔️ | Yes |
Adapters based on the mt7921au chipset have been available since July of 2022.
[1] USB support added with the mt7921u driver in kernel 5.18. Internal cards are supported by the mt7921e driver which has been in the kernel since 5.12.
[2] AP mode support added to the mt7921u driver in kernel 5.19. Firmware update is required also.
[3] In-kernel support for the following chipsets is now in kernel 6.2 and later:
rtl8822bu
rtl8812bu (recommended)
rtl8821cu
rtl8811cu
rtl8822cu
rtl8812cu
[4] The driver for USB and PCIe went into Linux kernel 6.7. USB adapters should be available sometime this year.
https://lwn.net/Articles/939966/
[6] Chipset has bluetooth turned on. Recommend Linux users avoid chipsets with bluetooth turned on.