在 Linux 4.8.0 上“激活”SDIO Broadcom BCM43430 Wifi 芯片时出现问题

在 Linux 4.8.0 上“激活”SDIO Broadcom BCM43430 Wifi 芯片时出现问题

我有一个运行当前 64 位内核 4.8 的 Intel Z3735F (Bay Trail) 平台。在 UEFI32 上。

dmesg从和中的线路中hwinfo我发现,在这个特定设备上,板载“Broadcom BCM43430 WLAN 卡”连接到mmc0,它本身连接到SDIO总线。

dmesg我还看到,初始化系统识别该卡,并尝试加载brcmfmac43430-sdio.bin到模块中brcmfmac。我从以下位置获取了固件树莓派Github。现在它想要“NVRAM”。我尝试了同一个存储库中的那个,没有错误,但没有 Wifi 卡。我尝试了Windows使用的(有2个略有不同,都尝试了),也没有改变。

我所说的“无变化”是指“ifconfig -a”中没有出现任何设备。

有一些消息dmesg

mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
...
brcmfmac mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43430-sdio.bin
brcmfmac mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43430-sdio.txt
...
brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
< 2 more like that >

我的 Google-Fu 还没有找到有用的信息,那么我该去哪里呢?

附带问题:有没有一个很好的工具来显示 SDIO 总线和设备树信息?像 lspci 和 lsusb,但是lssdio?

@Jeremy31:grep -i nvram /sys/firmware/efi/efivars/*导致没有输出,并且该文件夹中的所有“文件”名称中都没有“nvram”。

如果您需要更多/具体信息,请发表评论,我将在所需信息中进行编辑。

答案1

如果有人仍然遇到问题:请查看这篇文章:https://patchwork.kernel.org/patch/9791523/

Kernelwarrior Hans 从各种来源收集了 bcm43430 的固件实现。您可以在这里找到它们:http://jwrdegoede.danny.cz/brcm-firmware/或在这里(如果链接已关闭):https://wolk.wopwop.cc/s/AmPFsOgJdnK4xMU

我已成功使用 brcmfmac43430-sdio.txt.ap6210 并将其添加到 /lib/firmware/brcm 作为 brcmfmac43430a0-sdio.txt。

请注意,在 Debian/Ubuntu 上,您当前(2017 年末)需要来自“测试”存储库的内核/固件,而不是稳定的内核/固件,因为 Broadcom sdio 设备的补丁最近才添加。

相关内容