Important
Maintenance has moved to
shenmintao/aic8800d80.
The newer repository supports AIC8800DC (a69c:88dc) and AIC8800DE
(a69c:88de, including storage mode a69c:5722) and receives current Linux
kernel compatibility updates. Please use it for new installations and bug
reports.
Use the main branch by default. If the driver log reports
chip_id=7, chip_mcu_id=1, use the legacy-mcu1 branch instead. Do not
install both repositories at the same time because they use the same module
and firmware names. Remove the old installation, then follow the
current installation instructions.
The instructions below are retained for historical reference and are no longer maintained.
Tested on Linux kernel 6.14 with Ubuntu.
Before installing the driver, delete all aic8800-related folders under /lib/firmware. Using an incorrect firmware version may cause the system to freeze.
Copy the aic.rules file to /lib/udev/rules.d/:
sudo cp aic.rules /lib/udev/rules.d/Copy the aic8800DC folder from ./fw to /lib/firmware/:
sudo cp -r ./fw/aic8800DC /lib/firmware/Change to the drivers/aic8800 directory:
cd ./drivers/aic8800First, compile the driver:
makeThen, install the driver:
sudo make installFor any kernel updates, you'll need to reinstall the driver:
make clean
make
sudo make installAfter installation, load the driver with the following command:
sudo modprobe aic8800_fdrvCheck if the module is loaded correctly:
lsmod | grep aicYou should see output similar to:
aic8800_fdrv 536576 0
cfg80211 1146880 1 aic8800_fdrv
aic_load_fw 69632 1 aic8800_fdrv
usbcore 348160 10 xhci_hcd,ehci_pci,usbhid,usb_storage,ehci_hcd,xhci_pci,uas,aic_load_fw,uhci_hcd,aic8800_fdrvAfter that, plug in your USB wireless network card.
To check if the Wi-Fi interface is recognized, run:
iwconfigIf the device is still not active, check the kernel logs for any errors related to the driver:
sudo dmesg