在 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
中。我從Raspberry Github獲得了韌體。現在它想要“NVRAM”。我嘗試了同一個倉庫中的那個,沒有錯誤,但沒有 Wifi-Card。我嘗試了 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”。如果您需要更多/特定資訊,請發表評論,我將在請求的資訊中進行編輯。
如果有人對此仍有問題:查看這篇文章: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 並將其作為 brcmfmac43430a0-sdio.txt 添加到 /lib/firmware/brcm。
請注意,在 Debian/Ubuntu 上,您目前(2017 年末)需要來自“測試”儲存庫的核心/韌體,而不是穩定的,因為最近才添加了 Broadcom sdio 設備的更新檔。