设备状态报告
系统
- Ubuntu 26.04, 内核 7.0.0-14-generic
- 主板: P8H61-M LX3 PLUS R2.0 (无板载WiFi)
- 当前上网: 一加手机 USB 共享网络 (rndis_host)
USB 无线网卡
- 芯片: AICSemi AIC8800
- USB ID: a69c:8800 (WLAN 模式,非 MSC 模式)
- 芯片版本: chip_id=0x7 (CHIP_REV_U03), sub_id=0x20 (CHIP_SUB_REV_U04)
- 已装驱动: aic_load_fw (自定义编译), aic8800_fdrv
- 固件路径: /lib/firmware/aic8800/
问题症状
- 设备能被 lsusb 识别,aic_load_fw 驱动能绑定
- Probe 流程在 system_config_8800() 中失败:
第1步:读取 0x40500000 → 成功
第2步:读取 0x00000004 → [0x00000004] rd fail: -32 (cmd timed-out, cmd queue crashed)
- 从未到达 firmware download 步骤
- 固件上传阶段(aicfw_download_fw_8800)从未被执行
已尝试的修复
1. ✅ 创建固件符号链接 (fmacfw.bin → aic8800D80 u02)
2. ✅ 下载完整驱动源码并编译新 aic_load_fw.ko
3. ✅ 修改源码跳过 patch_config/rf_config(U03 的不兼容步骤)
4. ✅ 编译 aic8800_fdrv.ko(新版本匹配新 load_fw)
5. ✅ USB 拔插多次(物理断电)
6. ✅ 换 USB 口
7. ✅ Windows 安装官方驱动(aic8800_windows_wifi_driver_install_2022_1220.exe)
8. ✅ 所有均无效
可能原因
AIC8800 芯片有多个变种(AIC8800 通用版 vs AIC8800D80)。
git 仓库 (BLUEMOON233/AIC8800-Linux-Driver) 只提供了 8800D80 的 U02 固件(fmacfw_8800d80_u02.bin),但没有通用 AIC8800 U03 所需的固件(fw_adid_u03.bin, fw_patch_u03.bin)。
可能是之前上传了不兼容的 8800D80 固件,把设备内部的 SPI Flash 写坏了。
源码位置
- 驱动源码: /root/aic8800-src/
- 自定义编译模块:
- /lib/modules/7.0.0-14-generic/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
- /lib/modules/7.0.0-14-generic/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
- 固件链接: /lib/firmware/aic8800/
固件文件来源
- /lib/firmware/aic8800D80/ (系统自带,可能是内核包自带的)
- 原本 Windows 驱动 U盘有 aic8800_windows_wifi_driver_install_2022_1220.exe
需要解决的问题
找到或提取 AIC8800 (非 D80) 芯片 U03 版本的正确固件文件:
- fmacfw.bin (基础固件)
- fw_adid_u03.bin
- fw_patch_u03.bin
- fw_patch_table_u03.bin
- aic_userconfig.txt