Skip to content

[Bug] M302A (S905L3B) 识别到SDIO设备但ID显示0x0000,无法加载WiFi驱动 (Kernel 5.15) #3332

@moonsakiko

Description

@moonsakiko

设备信息 / Device Information:

  • 型号: 中国移动 魔百盒 M302A (黑色)
  • 芯片: 商家告知为 S905L3B
  • WiFi 芯片: 未知 (疑似 UWE5621 或 RTL8822BS)
  • 刷机包: Armbian_25.11.0_amlogic_s905l3b_jammy_5.15.196_server_2025.11.15.img.gz
  • FDT/DTB: 使用默认配置 (meson-gxl-s905l3b-m302a.dtb)

尝试过:

  • 刷机包:Armbian_26.02.0_amlogic_s905l3b_jammy_6.1.159_server_2026.01.01.img.gz
  • FDT/DTB: 使用默认配置 (meson-gxl-s905l3b-m302a.dtb)
    问题相同。

问题描述 / Description:
大佬好!我在 M302A 盒子上刷入了 s905l3b 的 5.15.196 版本(咨询过闲鱼商家,商家确认为 B 版本芯片,建议使用 s905l3b 镜像)。

目前系统启动正常,有线网络正常,但是 板载 WiFi 无法驱动

通过 dmesg 日志可以看到系统已经在这个地址发现了 SDIO 设备:
[ 9.242225] mmc0: new high speed SDIO card at address 8800

但是,无法读取到设备的 Vendor ID 和 Device ID,全部显示为 0x0000,导致没有加载任何驱动。

日志信息 / Logs:

  1. dmesg | grep -E "mmc|sdio|wifi|wlan|firmware" 输出:
[ 8.340656] mmcblk2: mmc2:0001 8GTF4R 7.28 GiB
...
[ 9.172306] scpi_protocol scpi: SCP Protocol legacy pre-1.0 firmware
[ 9.242225] mmc0: new high speed SDIO card at address 8800
  1. 查看设备 ID (cat /sys/bus/sdio/devices/*/vendor):
0x0000
0x0000

尝试过的操作 / Attempts:

  1. 尝试更换过s905l3s905l3as905l3b 的不同镜像,前两者(无后缀和a)无法启动,最后的s905l3b可以启动,但两个内核版本问题依旧。
  2. 尝试过 6.1.159 内核,问题依旧。
  3. 尝试手动 modprobe 8822bsrtw88_8822bs,提示找不到模块。

请教:
这种情况是否意味着该盒子使用的是 UWE5621 (紫光展锐) 等目前 Linux 不支持的芯片?还是说是 DTB 时钟配置导致芯片未正确唤醒?有没有抢救的办法?
顺便问一下大家,可以通过外接MT7601无线网卡来接收WiFi吗?
一开始机顶盒的安卓版本有WiFi功能且可以正常连接。

非常感谢大家!IMG_20260113_211550.jpg

IMG_20260113_214631.jpg

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions