AC1200 Wireless Adapters

Finding an adapter

 * 1) Browse to the WikiDev wireless adapter query page.
 * 2) Enter "abgn+ac" in the   field.
 * 3) Select "linux_support" for the   option.
 * 4) Click.
 * 5) Scroll down to find a table of known abgn+ac wireless adapters with chipset, device ID, and probable Linux driver. The AC1200 adapters listed in the table will have Realtek RTL8812AU or Broadcom BCM43526 chipsets. The remaining adapters support data rates other than AC1200.

Finding a driver

 * Realtek 8723/8812/8821 PCIe drivers are in Linux 3.17.8 and later.
 * Intel's AC7260 PCIe driver is builtin the kernel. After reported problems with kernel 4.0.x, it is working well with kernel 4.1.x.
 * The Realtek 8812au USB driver (kernel 3.10) is available from https://github.com/gnab/rtl8812au.
 * The rtltek 8812au USB driver (kernel 4.3.14) is available from https://github.com/abperiasamy/rtl8812AU_8821AU_linux.
 * Broadcom drivers are provided by the package, but support of BCM4352 and BCM43526 devices is very unlikely. BCM43526 is not listed under "SUPPORTED DEVICES" in the driver readme file. Using  and 32-bit Windows files may work, while 64-bit Windows files will not.

PCI
The table below lists AC1200 PCIe adapters tested and working with Linux 4.1.3 and later on multilib.

USB
The table below lists AC1200 USB 3.0 adapters tested and working with Linux 3.18.5 and later on multilib.

Scripted installation
Create the following installation script which performs the actions from the manual installation below:

Install the script dependencies:

Run the installation script:

Manual installation
After booting the kernel configured as above: Use eselect kernel list and uname -r and ensure the eselected kernel source and running kernel are the same version. Download https://github.com/gnab/rtl8812au/archive/master.zip# (not kernel 4.0.0 compatible pending pull approval of the change in the branch below) OR https://github.com/csssuf/rtl8812au/archive/master.zip (kernel 4.0.0 compatible pull) to a directory you can find again. cd into the directory containing master.zip. If an "rtl8812au-master" subdirectory exists, remove it. unzip master.zip to create a fresh "rtl8812au-master" subdirectory. cd rtl8812au-master. Edit rtl8812au-master/Makefile to replace CONFIG_POWER_SAVING = y with CONFIG_POWER_SAVING = n. Run make. Run insmod 8812au.ko. Make directory /lib64/modules/$(uname -r)/kernel/drivers/net/wireless/rtlwifi/rtl8812au if not present. Copy 8812au.ko into the directory /lib64/modules/$(uname -r)/kernel/drivers/net/wireless/rtlwifi/rtl8812au. Run depmod -a. Connect the wireless usb device and reboot.

External resources

 * http://gpo.zugaina.org/net-wireless/rtl8812au