| Chip | Standard | Max Speed | Bands | Typical Use | | :--- | :--- | :--- | :--- | :--- | | | 802.11n | 150 Mbps | 2.4 GHz | Nano USB dongles, smart TVs | | RTL8188E | 802.11n | 150 Mbps | 2.4 GHz | Improved power save over 8188C | | RTL8192C | 802.11n | 300 Mbps | 2.4 GHz | Dual-stream adapters | | RTL8192E | 802.11n | 300 Mbps | 2.4 GHz | Integrated Wi-Fi on motherboards | | RTL8811A | 802.11ac (Wave1) | 433 Mbps | 2.4 & 5 GHz | Single-stream AC600 dongles | | RTL8812A | 802.11ac (Wave1) | 867 Mbps | 2.4 & 5 GHz | Dual-stream AC1200 adapters |
| Chipset | Recommended Driver Repository | | :--- | :--- | | RTL8188C / RTL8192C | rtl8192cu (in kernel, but unstable) → Better: rtl8192cu-fixes | | RTL8188E | rtl8188eu (morrownr’s fork) | | RTL8192E | rtl8192eu | | RTL8811A / RTL8812A | rtl8812au (aircrack-ng fork) | rtl8188c-8188e-8192c-8192e-8811a-8812a
sudo apt update && sudo apt install git dkms build-essential bc | Chip | Standard | Max Speed |
*Note: RTL8812A supports USB 3.0 but many adapters use USB 2.0 to save cost. Title: How to Install Drivers for RTL8188C/8192E/8812A on Linux (2026 Update) rtl8188c-8188e-8192c-8192e-8811a-8812a
| Parameter | RTL8188C | RTL8188E | RTL8192C | RTL8192E | RTL8811A | RTL8812A | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | | 802.11b/g/n | 802.11b/g/n | 802.11b/g/n | 802.11b/g/n | 802.11a/b/g/n/ac | 802.11a/b/g/n/ac | | MIMO | 1x1 | 1x1 | 2x2 | 2x2 | 1x1 | 2x2 | | Max PHY Rate | 150 Mbps | 150 Mbps | 300 Mbps | 300 Mbps | 433 Mbps | 867 Mbps | | Frequency Bands | 2.4 GHz | 2.4 GHz | 2.4 GHz | 2.4 GHz | 2.4/5 GHz | 2.4/5 GHz | | USB Interface | USB 2.0 | USB 2.0 | USB 2.0 | USB 2.0 | USB 2.0 | USB 2.0/3.0* | | Package | QFN-48 | QFN-48 | QFN-68 | QFN-68 | QFN-48 | QFN-68 | | Linux Driver | rtl8192cu | rtl8188eu | rtl8192cu | rtl8192eu | rtl8812au | rtl8812au |