AICSEMI drivers not loading properly

I have a UGREEN USB wifi adapter. I have searched high and low for a working set of drivers. The only one that built and seems to download at all is the one found here, which many other people name as successful:

First of all, here is my garuda-inxi:

System:
Kernel: 6.18.9-zen1-2-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=64a7c397-f8f3-470e-8a3c-397f9474a8cc rw rootflags=subvol=@
vt.default_red=30,243,166,249,137,245,148,186,88,243,166,249,137,245,148,166
vt.default_grn=30,139,227,226,180,194,226,194,91,139,227,226,180,194,226,173
vt.default_blu=46,168,161,175,250,231,213,222,112,168,161,175,250,231,213,200
quiet loglevel=3
Desktop: KDE Plasma v: 6.6.0 tk: Qt v: N/A info: frameworks v: 6.23.0
wm: kwin_wayland vt: 2 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop System: Dell product: OptiPlex 9020 v: 00
serial: <superuser required> Chassis: type: 15 serial: <superuser required>
Mobo: Dell model: 00V62H v: A01 serial: <superuser required> part-nu: 05A4
uuid: <superuser required> Firmware: UEFI vendor: Dell v: A25
date: 05/30/2019
CPU:
Info: model: Intel Core i7-4790 bits: 64 type: MT MCP arch: Haswell
gen: core 4 level: v3 note: check built: 2013-15 process: Intel 22nm
family: 6 model-id: 0x3C (60) stepping: 3 microcode: 0x28
Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 threads: 8 tpc: 2
smt: enabled cache: L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB
desc: 4x256 KiB L3: 8 MiB desc: 1x8 MiB
Speed (MHz): avg: 3897 min/max: 800/4000 scaling: driver: intel_cpufreq
governor: schedutil cores: 1: 3897 2: 3897 3: 3897 4: 3897 5: 3897 6: 3897
7: 3897 8: 3897 bogomips: 57473
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: NVIDIA GP108 [GeForce GT 1030] vendor: Gigabyte driver: nvidia
v: 580.126.09 alternate: nouveau,nvidia_drm non-free: 550-580.xx+
status: current (as of 2025-11; EOL~2026-12-xx) arch: Pascal code: GP10x
process: TSMC 16nm built: 2016-2021 pcie: gen: 3 speed: 8 GT/s lanes: 4
ports: active: DVI-D-1,HDMI-A-1 empty: none bus-ID: 01:00.0
chip-ID: 10de:1d01 class-ID: 0300
Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
compositor: kwin_wayland driver: gpu: nvidia,nvidia-nvswitch
d-rect: 3360x1980 display-ID: 0
Monitor-1: DVI-D-1 pos: bottom-l model: Dell SE198WFP serial: <filter>
built: 2007 res: mode: 1440x900 hz: 75 scale: 100% (1) dpi: 90 gamma: 1.2
size: 408x255mm (16.06x10.04") diag: 481mm (18.9") ratio: 16:10 modes:
max: 1440x900 min: 640x480
Monitor-2: HDMI-A-1 pos: top-right model: ES-24X5AL serial: <filter>
built: 2025 res: mode: 1920x1080 hz: 100 scale: 100% (1) dpi: 93 gamma: 1.2
size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
max: 1920x1080 min: 640x480
API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
x11: drv: nvidia inactive: device-1
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.126.09
glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce GT 1030/PCIe/SSE2
memory: 1.95 GiB display-ID: :0.0
API: Vulkan v: 1.4.341 layers: 12 device: 0 type: discrete-gpu
name: NVIDIA GeForce GT 1030 driver: nvidia v: 580.126.09
device-ID: 10de:1d01 surfaces: N/A device: 1 type: cpu name: llvmpipe
(LLVM 21.1.6 256 bits) driver: mesa llvmpipe v: 25.3.5-arch1.1 (LLVM
21.1.6) device-ID: 10005:0000 surfaces: N/A
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: nvidia-smi wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Intel 8 Series/C220 Series High Definition Audio vendor: Dell
driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8c20
class-ID: 0403
Device-2: NVIDIA GP108 High Definition Audio vendor: Gigabyte
driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 4
bus-ID: 01:00.1 chip-ID: 10de:0fb8 class-ID: 0403
API: ALSA v: k6.18.9-zen1-2-zen status: kernel-api tools: N/A
Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
Server-2: PipeWire v: 1.4.10 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Ethernet I217-LM vendor: Dell driver: e1000e v: kernel
port: f040 bus-ID: 00:19.0 chip-ID: 8086:153a class-ID: 0200
IF: eno1 state: down mac: <filter>
Device-2: Ralink MT7601U Wireless Adapter driver: mt7601u type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-12:18
chip-ID: 148f:7601 class-ID: 0000 serial: <filter>
IF: wlp0s20u12 state: up mac: <filter>
Device-3: aicsemi AIC Wlan driver: aic_load_fw type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-4:16 chip-ID: a69c:8d80
class-ID: 0000 serial: <filter>
Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Drives:
Local Storage: total: 1.84 TiB used: 47.05 GiB (2.5%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/sda maj-min: 8:0 vendor: Kingfast model: N/A size: 953.87 GiB
block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s tech: SSD
serial: <filter> fw-rev: 6A0 scheme: GPT
ID-2: /dev/sdb maj-min: 8:16 vendor: Buffalo model: External HDD
size: 931.51 GiB block-size: physical: 512 B logical: 512 B type: USB
rev: 2.0 spd: 480 Mb/s lanes: 1 mode: 2.0 tech: N/A serial: <filter>
fw-rev: 0000 scheme: GPT
SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
ID-1: / raw-size: 931.22 GiB size: 931.22 GiB (100.00%)
used: 47.05 GiB (5.1%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 664 KiB (0.2%) fs: vfat dev: /dev/sdb1 maj-min: 8:17
ID-3: /home raw-size: 931.22 GiB size: 931.22 GiB (100.00%)
used: 47.05 GiB (5.1%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
ID-4: /var/log raw-size: 931.22 GiB size: 931.22 GiB (100.00%)
used: 47.05 GiB (5.1%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
ID-5: /var/tmp raw-size: 931.22 GiB size: 931.22 GiB (100.00%)
used: 47.05 GiB (5.1%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 31.28 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 39.0 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 32 GiB available: 31.28 GiB used: 3.47 GiB (11.1%)
Processes: 282 Power: uptime: 44m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 12.43 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 259 default: graphical
tool: systemctl
Packages: pm: dpkg pkgs: 0 tools: apt,apt-get pm: pacman pkgs: 1363
libs: 369 tools: octopi,paru,yay pm: flatpak pkgs: 0 Compilers:
clang: 21.1.8 gcc: 15.2.1 Shell: Bash v: 5.3.9 default: fish v: 4.5.0
running-in: konsole inxi: 3.3.40
Garuda (2.12.3-2):
System install date:     2026-02-08
Garuda release:          260115
Last full system update: 2026-02-18
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-580xx-dkms garuda-hardware-profile-nvidia-580xx garuda-hardware-profile-standard garuda-hardware-profile-standard-x11
Windows dual boot:       Probably (Run as root to verify)
Failed units:
--- System Health Check Report ---
25/26 checks run in 2.89 seconds ⌛
Powered by garuda-health 🦅

Despite this, the driver seemed to be active after using ‘‘lsmod | grep aic’’, which gave the following result:

󰛓 ❯ lsmod | grep aic
aic8800_fdrv          929792  0
cfg80211             1474560  3 mt7601u,mac80211,aic8800_fdrv
aic_load_fw           143360  1 aic8800_fdrv

When I used ‘‘iwconfig’’ after, there was no result:

iwconfig
lo        no wireless extensions.
eno1      no wireless extensions.

I used ‘‘sudo dmesg’’ and recived the following errors:

[  997.882363] AICWFDBG(LOGINFO)        aicwf_usb_probe vid:0xA69C pid:0x8D80 icl:0x0 isc:0x0 ipr:0x0
[  997.882366] AICWFDBG(LOGINFO)        aicloadfw_chipmatch USE AIC8800D80
[  997.882367] Aic high speed USB device detected
[  997.882637] chip_id=7, chip_mcu_id = 1
[  997.882640] aic_load_firmware :firmware path = /lib/firmware/aic8800D80/fmacfw_8800d80_u02.bin
[  997.882646] aic_load_firmware: fmacfw_8800d80_u02.bin file failed to open
[  997.882647] is_Err
[  997.882647] wrong size of firmware file
[  997.882648] aicwf_bus_deinit
[  998.382874] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.382941] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.382976] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383021] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383061] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383100] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383136] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383181] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383224] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383258] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383304] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383344] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383384] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383425] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383465] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383504] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383538] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383581] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383621] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383700] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[  998.383702] q_sz/max:  0 /  8 - next tkn: 1
[  998.383703] q_sz/max:  0 /  8 - next tkn: 1
[  998.383725] usb bustx thread will to stop
[  998.383727] usb bustx thread stop
[  998.383732] exit aicwf_bus_deinit
[  998.383745] usb busrx thread will to stop
[  998.383745] usb busrx thread stop
[  998.383756] usb_err:<aicwf_usb_probe,1788>: failed with errno 0

Any advice? I am new to troubleshooting wifi drivers, so I’m not positive how to move forward.

I have also tried:

  • USB 3 and Regular ports
  • Using a different side of my computer
  • Rebooting, rebooting, and more rebooting
  • Reinstalling basic linux driver package

Hi there, welcome to the forum.
Have you tried the AUR package?

Make sure to test different kernels as well.
For what it’s worth, this user has your same chipset and, after a fix, made it to work. But they “packaged it for NixOS”, and we cannot know what they did for installing:

3 Likes