Arvox AX900 Wifi driver load failure on Kubuntu 25.10

Ubuntu Version:
25.10

Desktop Environment:
KDE Plasma

Problem Description:
The Wifi driver/firmware does not seem to be loading correctly

Relevant System Information:
Kubuntu version: 25.10
Kernel version: 6.17.0-8-generic (64-bit)
Wifi Manufacturer: Arvox
Model: AX900 + BT 5.4
Driver Name: AIC 8800D80

Screenshots or Error Messages:

This is the output from kern.log when I connect this USB Wifi adapter

2026-02-06T21:29:37.910660+05:30 linxhost kernel: usb 1-10: new high-speed USB device number 4 using xhci_hcd
2026-02-06T21:29:38.034652+05:30 linxhost kernel: usb 1-10: New USB device found, idVendor=a69c, idProduct=5721, bcdDevice= 2.00
2026-02-06T21:29:38.034693+05:30 linxhost kernel: usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2026-02-06T21:29:38.034698+05:30 linxhost kernel: usb 1-10: Product: Aic MSC
2026-02-06T21:29:38.034701+05:30 linxhost kernel: usb 1-10: Manufacturer: aicsemi
2026-02-06T21:29:38.034704+05:30 linxhost kernel: usb 1-10: SerialNumber: 20200203
2026-02-06T21:29:38.111568+05:30 linxhost kernel: usb-storage 1-10:1.0: USB Mass Storage device detected
2026-02-06T21:29:38.111609+05:30 linxhost kernel: scsi host4: usb-storage 1-10:1.0
2026-02-06T21:29:38.111629+05:30 linxhost kernel: usbcore: registered new interface driver usb-storage
2026-02-06T21:29:38.124725+05:30 linxhost kernel: usbcore: registered new interface driver uas
2026-02-06T21:29:39.141608+05:30 linxhost kernel: scsi 4:0:0:0: Direct-Access     AIC      flash            1.0  PQ: 0 ANSI: 4
2026-02-06T21:29:39.142600+05:30 linxhost kernel: sd 4:0:0:0: Attached scsi generic sg2 type 0
2026-02-06T21:29:39.142636+05:30 linxhost kernel: sd 4:0:0:0: [sdb] 7904 512-byte logical blocks: (4.05 MB/3.86 MiB)
2026-02-06T21:29:39.143589+05:30 linxhost kernel: sd 4:0:0:0: [sdb] Write Protect is on
2026-02-06T21:29:39.143610+05:30 linxhost kernel: sd 4:0:0:0: [sdb] Mode Sense: 03 00 80 00
2026-02-06T21:29:39.143617+05:30 linxhost kernel: sd 4:0:0:0: [sdb] No Caching mode page found
2026-02-06T21:29:39.143622+05:30 linxhost kernel: sd 4:0:0:0: [sdb] Assuming drive cache: write through
2026-02-06T21:29:39.167553+05:30 linxhost kernel:  sdb: sdb1
2026-02-06T21:29:39.167564+05:30 linxhost kernel: sd 4:0:0:0: [sdb] Attached SCSI removable disk
2026-02-06T21:29:39.278628+05:30 linxhost kernel:  sdb: sdb1
2026-02-06T21:29:39.967604+05:30 linxhost kernel: message repeated 11 times: [  sdb: sdb1]
2026-02-06T21:29:40.088559+05:30 linxhost kernel: usb 1-10: USB disconnect, device number 4
2026-02-06T21:29:40.093622+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093652+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093656+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093659+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093660+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093663+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093672+05:30 linxhost kernel: ldm_validate_partition_table(): Disk read failed.
2026-02-06T21:29:40.093675+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093678+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093680+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093683+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093685+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093688+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093691+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093693+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093696+05:30 linxhost kernel: Dev sdb: unable to read RDB block 0
2026-02-06T21:29:40.093698+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093701+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093703+05:30 linxhost kernel: device offline error, dev sdb, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093706+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 0, async page read
2026-02-06T21:29:40.093708+05:30 linxhost kernel: device offline error, dev sdb, sector 24 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
2026-02-06T21:29:40.093711+05:30 linxhost kernel: Buffer I/O error on dev sdb, logical block 3, async page read
2026-02-06T21:29:40.093712+05:30 linxhost kernel:  sdb: unable to read partition table
2026-02-06T21:29:40.884674+05:30 linxhost kernel: usb 1-10: new high-speed USB device number 5 using xhci_hcd
2026-02-06T21:29:41.008650+05:30 linxhost kernel: usb 1-10: New USB device found, idVendor=a69c, idProduct=8d80, bcdDevice= 1.00
2026-02-06T21:29:41.008688+05:30 linxhost kernel: usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2026-02-06T21:29:41.008692+05:30 linxhost kernel: usb 1-10: Product: AIC Wlan
2026-02-06T21:29:41.008695+05:30 linxhost kernel: usb 1-10: Manufacturer: aicsemi
2026-02-06T21:29:41.008698+05:30 linxhost kernel: usb 1-10: SerialNumber: 20220103
2026-02-06T21:29:41.010642+05:30 linxhost kernel: AICWFDBG(LOGINFO)	aicwf_usb_probe vid:0xA69C pid:0x8D80 icl:0x0 isc:0x0 ipr:0x0 
2026-02-06T21:29:41.010668+05:30 linxhost kernel: AICWFDBG(LOGINFO)	aicloadfw_chipmatch USE AIC8800D80
2026-02-06T21:29:41.010672+05:30 linxhost kernel: Aic high speed USB device detected
2026-02-06T21:29:41.011629+05:30 linxhost kernel: chip_id=7, chip_mcu_id = 1
2026-02-06T21:29:41.011654+05:30 linxhost kernel: aic_load_firmware :firmware path = /lib/firmware/aic8800D80/fw_patch_table_8800d80_u02.bin  
2026-02-06T21:29:41.036730+05:30 linxhost kernel: file md5:fefcc62cfc31d0eaab2a9bffc61e03ac
2026-02-06T21:29:41.036764+05:30 linxhost kernel: ### Upload fw_patch_table_8800d80_u02.bin fw_patch_table, size=984
2026-02-06T21:29:41.036768+05:30 linxhost kernel: ------------[ cut here ]------------
2026-02-06T21:29:41.036771+05:30 linxhost kernel: memcpy: detected field-spanning write (size 32) of single field "&patch_info->adid_addrinf" at aic_load_fw/aicbluetooth.c:1230 (size 4)
2026-02-06T21:29:41.036776+05:30 linxhost kernel: WARNING: CPU: 0 PID: 3742 at aic_load_fw/aicbluetooth.c:1230 aicbt_patch_info_unpack+0xa9/0xc0 [aic_load_fw]
2026-02-06T21:29:41.036780+05:30 linxhost kernel: Modules linked in: uas usb_storage snd_seq_dummy snd_hrtimer qrtr binfmt_misc nls_iso8859_1 snd_hda_codec_intelhdmi snd_hda_codec_hdmi snd_hda_codec_alc882 intel_rapl_msr intel_rapl_common snd_hda_codec_realtek_lib snd_hda_codec_generic intel_uncore_frequency intel_uncore_frequency_common intel_tcc_cooling x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_intel kvm snd_soc_avs irqbypass snd_soc_hda_codec snd_hda_ext_core snd_hda_codec rapl snd_hda_core snd_intel_dspcfg intel_cstate joydev input_leds snd_intel_sdw_acpi i915 snd_hwdep snd_soc_core drm_buddy ttm snd_compress drm_display_helper ac97_bus snd_pcm_dmaengine snd_pcm mei_hdcp mei_pxp mei_me mei snd_seq_midi snd_seq_midi_event platform_profile snd_rawmidi ee1004 snd_seq dell_smm_hwmon cec intel_pch_thermal dell_wmi dell_smbios dcdbas snd_seq_device snd_timer rc_core dell_wmi_descriptor snd i2c_algo_bit sparse_keymap wmi_bmof intel_pmc_core intel_wmi_thunderbolt soundcore i2c_i801 pmt_telemetry pmt_discovery i2c_smbus pmt_class i2c_mux
2026-02-06T21:29:41.036787+05:30 linxhost kernel:  intel_pmc_ssram_telemetry acpi_pad mac_hid intel_vsec sch_fq_codel msr parport_pc ppdev lp parport aic8800_fdrv(OE) cfg80211 aic_load_fw(OE) efi_pstore dm_multipath nfnetlink dmi_sysfs ip_tables x_tables autofs4 btrfs blake2b_generic raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq raid1 raid0 linear hid_generic usbhid hid polyval_clmulni nvme ghash_clmulni_intel nvme_core nvme_keyring nvme_auth e1000e ahci libahci video wmi aesni_intel
2026-02-06T21:29:41.036790+05:30 linxhost kernel: CPU: 0 UID: 0 PID: 3742 Comm: kworker/0:4 Kdump: loaded Tainted: G           OE       6.17.0-8-generic #8-Ubuntu PREEMPT(voluntary) 
2026-02-06T21:29:41.036792+05:30 linxhost kernel: Tainted: [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
2026-02-06T21:29:41.036794+05:30 linxhost kernel: Hardware name: Dell Inc. Precision Tower 3620/0MWYPT, BIOS 2.22.0 07/13/2022
2026-02-06T21:29:41.036797+05:30 linxhost kernel: Workqueue: usb_hub_wq hub_event
2026-02-06T21:29:41.036799+05:30 linxhost kernel: RIP: 0010:aicbt_patch_info_unpack+0xa9/0xc0 [aic_load_fw]
2026-02-06T21:29:41.036802+05:30 linxhost kernel: Code: 00 48 89 c6 4c 89 45 e8 48 c7 c2 90 46 94 c0 48 c7 c7 d8 46 94 c0 4c 89 4d f0 48 89 45 f8 c6 05 9c 86 24 00 01 e8 87 49 b2 d8 <0f> 0b 4c 8b 45 e8 4c 8b 4d f0 48 8b 45 f8 eb 9d 0f 1f 80 00 00 00
2026-02-06T21:29:41.036805+05:30 linxhost kernel: RSP: 0018:ffffd0c582e97610 EFLAGS: 00010246
2026-02-06T21:29:41.036807+05:30 linxhost kernel: RAX: 0000000000000000 RBX: ffffd0c580315000 RCX: 0000000000000000
2026-02-06T21:29:41.036809+05:30 linxhost kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
2026-02-06T21:29:41.036812+05:30 linxhost kernel: RBP: ffffd0c582e97630 R08: 0000000000000000 R09: 0000000000000000
2026-02-06T21:29:41.036815+05:30 linxhost kernel: R10: 0000000000000000 R11: 0000000000000000 R12: ffff8a9780fe6000
2026-02-06T21:29:41.036817+05:30 linxhost kernel: R13: 0000000000000000 R14: ffff8a9780355680 R15: ffff8a9780fe6000
2026-02-06T21:29:41.036819+05:30 linxhost kernel: FS:  0000000000000000(0000) GS:ffff8aa6d1a7f000(0000) knlGS:0000000000000000
2026-02-06T21:29:41.036821+05:30 linxhost kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
2026-02-06T21:29:41.036824+05:30 linxhost kernel: CR2: 00005ae2d614f6d8 CR3: 0000000bca440006 CR4: 00000000003726f0
2026-02-06T21:29:41.036826+05:30 linxhost kernel: Call Trace:
2026-02-06T21:29:41.036864+05:30 linxhost kernel:  <TASK>
2026-02-06T21:29:41.036869+05:30 linxhost kernel:  aicfw_download_fw_8800d80+0x96/0xd0 [aic_load_fw]
2026-02-06T21:29:41.036871+05:30 linxhost kernel:  ? system_config_8800d80.cold+0x33/0x74 [aic_load_fw]
2026-02-06T21:29:41.036874+05:30 linxhost kernel:  aicwf_usb_probe.cold+0x835/0xb1b [aic_load_fw]
2026-02-06T21:29:41.036876+05:30 linxhost kernel:  ? pm_runtime_enable+0x82/0xb0
2026-02-06T21:29:41.036879+05:30 linxhost kernel:  usb_probe_interface+0xe8/0x2c0
2026-02-06T21:29:41.036882+05:30 linxhost kernel:  really_probe+0xf6/0x370
2026-02-06T21:29:41.036884+05:30 linxhost kernel:  ? pm_runtime_barrier+0x56/0xa0
2026-02-06T21:29:41.036886+05:30 linxhost kernel:  ? __pfx___device_attach_driver+0x10/0x10
2026-02-06T21:29:41.036888+05:30 linxhost kernel:  __driver_probe_device+0x8b/0x160
2026-02-06T21:29:41.036890+05:30 linxhost kernel:  ? __pfx___device_attach_driver+0x10/0x10
2026-02-06T21:29:41.036892+05:30 linxhost kernel:  driver_probe_device+0x24/0xd0
2026-02-06T21:29:41.036895+05:30 linxhost kernel:  __device_attach_driver+0xc5/0x160
2026-02-06T21:29:41.036897+05:30 linxhost kernel:  bus_for_each_drv+0x91/0xf0
2026-02-06T21:29:41.036899+05:30 linxhost kernel:  __device_attach+0xae/0x1e0
2026-02-06T21:29:41.036902+05:30 linxhost kernel:  device_initial_probe+0x13/0x20
2026-02-06T21:29:41.036904+05:30 linxhost kernel:  bus_probe_device+0x99/0xa0
2026-02-06T21:29:41.036906+05:30 linxhost kernel:  device_add+0x508/0x720
2026-02-06T21:29:41.036909+05:30 linxhost kernel:  ? device_set_wakeup_capable+0x55/0x90
2026-02-06T21:29:41.036911+05:30 linxhost kernel:  usb_set_configuration+0x5fb/0xa10
2026-02-06T21:29:41.036913+05:30 linxhost kernel:  ? kernfs_add_one+0x175/0x180
2026-02-06T21:29:41.036915+05:30 linxhost kernel:  usb_generic_driver_probe+0x51/0x80
2026-02-06T21:29:41.036917+05:30 linxhost kernel:  usb_probe_device+0x45/0x170
2026-02-06T21:29:41.036920+05:30 linxhost kernel:  ? driver_sysfs_add+0x63/0xd0
2026-02-06T21:29:41.036922+05:30 linxhost kernel:  really_probe+0xf6/0x370
2026-02-06T21:29:41.036924+05:30 linxhost kernel:  ? pm_runtime_barrier+0x56/0xa0
2026-02-06T21:29:41.036927+05:30 linxhost kernel:  ? __pfx___device_attach_driver+0x10/0x10
2026-02-06T21:29:41.036929+05:30 linxhost kernel:  __driver_probe_device+0x8b/0x160
2026-02-06T21:29:41.036932+05:30 linxhost kernel:  ? __pfx___device_attach_driver+0x10/0x10
2026-02-06T21:29:41.036934+05:30 linxhost kernel:  driver_probe_device+0x24/0xd0
2026-02-06T21:29:41.036936+05:30 linxhost kernel:  __device_attach_driver+0xc5/0x160
2026-02-06T21:29:41.036939+05:30 linxhost kernel:  bus_for_each_drv+0x91/0xf0
2026-02-06T21:29:41.036942+05:30 linxhost kernel:  __device_attach+0xae/0x1e0
2026-02-06T21:29:41.036986+05:30 linxhost kernel:  device_initial_probe+0x13/0x20
2026-02-06T21:29:41.036989+05:30 linxhost kernel:  bus_probe_device+0x99/0xa0
2026-02-06T21:29:41.036991+05:30 linxhost kernel:  device_add+0x508/0x720
2026-02-06T21:29:41.036993+05:30 linxhost kernel:  usb_new_device.cold+0x152/0x42c
2026-02-06T21:29:41.036996+05:30 linxhost kernel:  hub_port_connect+0x3da/0x920
2026-02-06T21:29:41.036998+05:30 linxhost kernel:  hub_port_connect_change+0x89/0x2e0
2026-02-06T21:29:41.037000+05:30 linxhost kernel:  port_event+0x4ae/0x7b0
2026-02-06T21:29:41.037002+05:30 linxhost kernel:  hub_event+0x140/0x440
2026-02-06T21:29:41.037004+05:30 linxhost kernel:  process_one_work+0x18b/0x370
2026-02-06T21:29:41.037006+05:30 linxhost kernel:  worker_thread+0x317/0x450
2026-02-06T21:29:41.037009+05:30 linxhost kernel:  ? _raw_spin_lock_irqsave+0xe/0x20
2026-02-06T21:29:41.037011+05:30 linxhost kernel:  ? __pfx_worker_thread+0x10/0x10
2026-02-06T21:29:41.037013+05:30 linxhost kernel:  kthread+0x108/0x220
2026-02-06T21:29:41.037015+05:30 linxhost kernel:  ? __pfx_kthread+0x10/0x10
2026-02-06T21:29:41.037018+05:30 linxhost kernel:  ret_from_fork+0x131/0x150
2026-02-06T21:29:41.037023+05:30 linxhost kernel:  ? __pfx_kthread+0x10/0x10
2026-02-06T21:29:41.037030+05:30 linxhost kernel:  ret_from_fork_asm+0x1a/0x30
2026-02-06T21:29:41.037055+05:30 linxhost kernel:  </TASK>
2026-02-06T21:29:41.037063+05:30 linxhost kernel: ---[ end trace 0000000000000000 ]---
2026-02-06T21:29:41.037069+05:30 linxhost kernel: addr_adid 0x201940, addr_patch 0x1e0000
2026-02-06T21:29:41.037120+05:30 linxhost kernel: aic_load_firmware :firmware path = /lib/firmware/aic8800D80/fmacfw_8800d80_u02.bin  
2026-02-06T21:29:41.052630+05:30 linxhost kernel: file md5:110cebffaa5e19711efc74fbe7a6f945
2026-02-06T21:29:41.052663+05:30 linxhost kernel: ### Upload fmacfw_8800d80_u02.bin firmware, @ = 120000  size=327620
2026-02-06T21:29:41.095613+05:30 linxhost kernel: fw download complete
2026-02-06T21:29:41.095634+05:30 linxhost kernel: 
2026-02-06T21:29:41.095637+05:30 linxhost kernel: AICWFDBG(LOGERROR)	Read FW mem: 00120198
2026-02-06T21:29:41.095639+05:30 linxhost kernel: AICWFDBG(LOGERROR)	120198=16fbc8
2026-02-06T21:29:41.095641+05:30 linxhost kernel: AICWFDBG(LOGERROR)	1201a0=174000
2026-02-06T21:29:41.095644+05:30 linxhost kernel: AICWFDBG(LOGINFO)	rd_version_val=06090101
2026-02-06T21:29:41.095648+05:30 linxhost kernel: AICWFDBG(LOGINFO)	1201a4=17cb7c
2026-02-06T21:29:41.107619+05:30 linxhost kernel: usb 1-10: USB disconnect, device number 5
2026-02-06T21:29:41.108618+05:30 linxhost kernel: aicwf_usb_disconnect enter 
2026-02-06T21:29:41.608662+05:30 linxhost kernel: aicwf_bus_deinit
2026-02-06T21:29:41.608690+05:30 linxhost kernel: usb_err:<aicwf_usb_rx_submit_all_urb,232>: bus is not up=0
2026-02-06T21:29:41.608692+05:30 linxhost kernel: q_sz/max:  0 /  8 - next tkn: 337
2026-02-06T21:29:41.608693+05:30 linxhost kernel: q_sz/max:  0 /  8 - next tkn: 337
2026-02-06T21:29:41.608697+05:30 linxhost kernel: usb bustx thread will to stop
2026-02-06T21:29:41.608721+05:30 linxhost kernel: usb bustx thread stop
2026-02-06T21:29:41.608723+05:30 linxhost kernel: exit aicwf_bus_deinit
2026-02-06T21:29:41.608723+05:30 linxhost kernel: usb busrx thread will to stop
2026-02-06T21:29:41.608724+05:30 linxhost kernel: usb busrx thread stop
2026-02-06T21:29:41.730621+05:30 linxhost kernel: workqueue: delayed_fput hogged CPU for >10000us 4 times, consider switching to WQ_UNBOUND
2026-02-06T21:29:41.825659+05:30 linxhost kernel: usb 1-10: new high-speed USB device number 6 using xhci_hcd
2026-02-06T21:29:41.948658+05:30 linxhost kernel: usb 1-10: New USB device found, idVendor=368b, idProduct=8d81, bcdDevice= 1.00
2026-02-06T21:29:41.948700+05:30 linxhost kernel: usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2026-02-06T21:29:41.948708+05:30 linxhost kernel: usb 1-10: Product: AIC 8800D80
2026-02-06T21:29:41.948714+05:30 linxhost kernel: usb 1-10: Manufacturer: AICSemi
2026-02-06T21:29:41.948720+05:30 linxhost kernel: usb 1-10: SerialNumber: 20220103
2026-02-06T21:29:42.382916+05:30 linxhost kernel: workqueue: delayed_fput hogged CPU for >10000us 5 times, consider switching to WQ_UNBOUND

What I’ve Tried:
My workstation is basically fully offline right now as I do not have a way to connect it with a wired network as it sits quite a distance away from my router. I also do not have a way (at the moment) to move it to closer to my router to connect it with a wired cable (a relatively small one that I have). So, after installing the OS, anything that I had to update or install, I had to first download on my laptop and then copy it over on a USB to this workstation, and then finally install it.

I tried to collect the output using the wireless-info script but even after following the steps to make it executable, it did not work. A manual sh -e ./wireless-info in Konsole, generated a syntax error.

I have tried to install compatible Wifi drivers available for AX900 from Tenda’s website as well as from a git library and the driver installation is successful, but the Wifi interface does not show up in Wifi & Networking.

lsusb output shows this device: Bus 001 Device 006: ID 368b:8d81 AICSemi AIC 8800D80

sudo dmesg | grep firmware:
[ 5620.692005] aic_load_firmware :firmware path = /lib/firmware/aic8800D80/fw_patch_table_8800d80_u02.bin
[ 5620.717987] aic_load_firmware :firmware path = /lib/firmware/aic8800D80/fmacfw_8800d80_u02.bin
[ 5620.733479] ### Upload fmacfw_8800d80_u02.bin firmware, @ = 120000 size=327620

I am fairly new to Linux, so have limited know-how of the platform. I am open to learn though. If someone could provide guidance/steps that I could try based on the information I have provided, it will be really helpful. Thank you.

Also posted here: https://askubuntu.com/questions/1563647/unable-to-get-arvox-ax900-usb-wifi-adapter-to-work-on-ubuntu-server-25-10-kerne

1 Like

I did cross post from askubuntu but only in the hope that I would get a better response here. If needed, I can delete my post there as it does not have some of the details that I posted here in terms of the issue. I still need guidance to troubleshoot this issue. If someone can help diagnose it, please do reply. Thank you.

It’s fine having both. I merely comment to make other possible helpers aware.

That said, at AskUbuntu is where you should post the most information. It’s a Q&A format, not a forum, and as such the question should contain all the relevant information and be focused on one issue. In forums you can get away with much less, someone at some point point will ask about what they think is missing in a thread.

Have you checked if WiFi is turned off in the UEFI settings utility? We are assuming that you are not dual booting with Windows. If WiFi is turned off in Windows, then it is unlikely that Kubuntu will be able to turn it back on. That used to be the problem years ago. I do not know if it is still a problem.

I do not use Kubuntu but in Ubuntu we can turn off WiFi. Has that happened? Did this machine come with a built-in WiFi adapter?

Run

rfkill list

That will tell you is WiFi is blocked in hardware and software. Hardware blocked = no driver. Which you perhaps already know. But we do not.

Regards

It’s still a problem and it may also be ‘highjacked’ by Windows even if turned on. When dual-booting disabling Windows’ Fast Startup and shutting down properly before booting Ubuntu again is a must. Also recommended to disable Fast Boot in UEFI.

1 Like

Hey!

I hope the community had a fun weekend!

I do not dual boot with Windows. That would be an overkill for the resources available on this workstation. No inbuilt Wifi. No fastboot configuration available in my Dell BIOS. This is a Dell Precision 3620 by the way. I didn’t state this earlier, so just adding this piece of info.

rfkill list → no output (blank)

I noticed something new while the system was booting up. There’s a timeout error encountered while the following service starts. It seems to wait for exactly 2 mins and then errors out.

systemd-networkd-wait-online.service

Does this point to a possible issue?

@celticwarrior @graymech - anything from the information that I have shared, point to something? Maybe I just don’t know how to do this correctly but I’m really looking for some guidance to troubleshoot this issue further. Thanks.

I would remove the modules you installed and try GitHub - shenmintao/aic8800d80 as that builds and works fine with my similar wifi on the 6.17 kernel

1 Like

I tried using the drivers from shenmintao’s repo but that gives me a different set of errors.

2026-02-16T12:22:46.626683+05:30 linxhost kernel: xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
2026-02-16T12:22:46.834641+05:30 linxhost kernel: usb 1-6: device not accepting address 22, error -62
2026-02-16T12:22:46.834670+05:30 linxhost kernel: usb usb1-port6: unable to enumerate USB device

At this point, this seems like a lost cause to me. It should not be this difficult to get a Wifi dongle to work on Ubuntu. I understand that a lot of people here are trying to help each other out. However, if even simple things like these give such a hard time, new comers like me tend to get pushed over to using a different OS which may not be preferred but at least most things work out of the box. I wish there was more from a base OS perspective that Ubuntu OS devs could do to make things simpler but that’s just me. Maybe I’m just looking at this all wrong and I should have referred to the Ubuntu guides to find a compatible dongle in the first place. I would not be in such a mess. :man_shrugging:

Might want to try a different USB port. Those errors are from before the driver even loads

1 Like

I completely removed the drivers and reinstalled them. Rebooted Ubuntu to see if that would make any difference but it did not. The dmesg | grep aic shows the following error:

usb_err:<aicwf_usb_rx_submit_all_urb,232>: bus is not up=0

A google search shows that this may have something to do with missing firmware, driver loading failure, or power management issues during initialization. None of them seem to be the thing that is happening. The full dmesg output is as below:

[ 1114.925846] usb 1-10: Manufacturer: aicsemi
[ 1117.767778] usb 1-10: Manufacturer: aicsemi
[ 1117.771305] AICWFDBG(LOGINFO)        aicwf_usb_probe vid:0xA69C pid:0x8D80 icl:0x0 isc:0x0 ipr:0x0 
[ 1117.771318] AICWFDBG(LOGINFO)        aicloadfw_chipmatch USE AIC8800D80
[ 1117.772073] aic_load_firmware :firmware path = /lib/firmware/aic8800D80/fmacfw_8800d80_u02.bin  
[ 1117.830642] aicwf_usb_disconnect enter 
[ 1117.830648] aicwf_bus_deinit
[ 1118.331538] usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0
[ 1118.331609] exit aicwf_bus_deinit

The same USB ports work for other devices that I connect there. Anything else that I could check?

I think there is some USB bus issue with that wifi on your computer. I picked one up just because it was really cheap. I know the driver isn’t the best but it is all there is. I might look into it more if I can change the amount of debug info that comes through dmesg with the driver

There is a list of Linux kernel supported USB wifi at a link on GitHub - morrownr/USB-WiFi: USB WiFi Adapter Information for Linux

1 Like

Hi Jeremy,

While I have considered buying a different wifi adapter, I also tried to use an AV500 TP-Link network extender that I have. However, I found out that it does not support connecting to my router via Wifi (has to be hard-wired to the router). Another thing that I found out about my router (which is provided by my ISP) is that it does not support WPS. So, I have limited options for the hardware that I can use to hook up my workstation wirelessly with my Wifi. I spent the last week trying all of these options with hardware that I already had but was not successful in getting Wifi connectivity to the workstation. I had to eventually move the workstation back to its original place as I had kept it on my dinner table temporarily (well, it was there for about 2 weeks!) :stuck_out_tongue:.

Unless you got a chance to look at porting one of the drivers available to work with the Wifi adapter that I have, I believe I do not have any option but to buy a new Wifi adapter that is compatible with Linux. I have referred to the link that you gave and am considering my options from that list.

Thank you so much for trying to help thus far!

@Jeremy31 - I also tried downloading the BrosTrend Linux driver for AIC8800 (as suggested by morrownr here and that seemed to go through a much better install experience. However, the end result was still the same. While loading the driver, the error logged in the kern.log is the one below (as it was with the other drivers that installed successfully).

usb_err:<aicwf_usb_rx_submit_all_urb,234>: bus is not up=0

I have also in the process tried to upgrade to the latest Linux kernel version i.e. 6.17.0-14-generic but that has the same issue too. Still trying to find my way out… :man_shrugging:

This is a hurray moment! I did eventually find a solution to this issue!! The real credit goes to a user who in the process of working with this issue, built his own solution…

I had to dig through the entire thread here to get to the actual part where he posted his steps that got things working for him i.e. here!

I am posting the solution steps (as is) here just in case anyone else stumbles across this same thing.

# Step 3: Load drivers in correct order
sudo modprobe aic_load_fw
sudo modprobe aic8800_fdrv

# Step 4: Add USB IDs (CRITICAL - driver doesn't have them built-in)
echo "a69c 8d80" | sudo tee /sys/bus/usb/drivers/aic_load_fw/new_id
echo "368b 8d81" | sudo tee /sys/bus/usb/drivers/aic8800_fdrv/new_id

As soon as I ran the commands to add the vendor and driver IDs to the new_id files, and unplugged and plugged my Wifi adapter back in, it worked!! I finally have Wifi connectivity on my workstation, YAY!!

I am curious though as to why these IDs were required to be present in the new_id files. I’m sure part of it is because I don’t know their purpose, but then why did the driver installs not put those IDs in the files if the driver would not work without them?

2 Likes

I am a bit puzzled, post results for modinfo aic_load_fw| grep alias; modinfo aic8800_fdrv| grep alias

1 Like

Hi @Jeremy31,

Here’s the output that you requested. Just to clarify, after making the change that I mentioned in my last post, the adapter worked but after a reboot it did not. I had to repeat that change again. I created a custom service which runs a script. The script will make the same changes at every boot.

alias: usb:v368Bp8D99d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D91d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D90d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:vA69Cp8D41d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:vA69Cp8D40d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:vA69Cp8D81d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:vA69Cp8D80d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:vA69Cp8801d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:vA69Cp8800d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D8Dd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D8Bd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D8Cd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D8Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D89d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D86d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D85d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D83d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp88E5d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp88E3d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp88E2d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp88E1d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp88E0d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp88DFd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2604p0020d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2604p001Fd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2604p0014d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2604p0013d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D99d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v368Bp8D91d*dc*dsc*dp*icFFiscFFipFFin*
alias: usb:vA69Cp88DDd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:vA69Cp88DCd*dc*dsc*dp*icFFiscFFipFFin*
alias: usb:vA69Cp8D41d*dc*dsc*dp*icFFiscFFipFFin*
alias: usb:vA69Cp8D81d*dc*dsc*dp*icFFiscFFipFFin*
alias: usb:vA69Cp8801d*dc*dsc*dp*icFFiscFFipFFin*

The newid thing wouldn’t have been needed with the driver I recommended as I checked the alias list for both those drivers but at least the Brostrend seems to be dkms

Unfortunately, that driver didn’t work in my case. Not sure why if you’re suggesting that it creates the required aliases automatically. Eventually, it was the BrosTrend Linux driver that got things working for me along with the new_id changes. I could try the same thing again with the shenmintao driver as well to see if it makes any difference because essentially, I was getting the same error with both.

Another thing is that the Bluetooth does not work with this driver, so this is still a dirty workaround just to make the Wifi work. I am not complaining though because Wifi is all that I needed. Bluetooth was never a concern.

Let me know if you need me to try anything else which might give additional insights. I could give it a shot now that I have a fallback available to make things work.