web-dev-qa-db-ja.com

Linux4.8.0でSDIOBroadcom BCM43430Wifiチップを「アクティブ化」する際の問題

Intel Z3735F(Bay Trail)プラットフォームで最新の64ビットカーネル4.8を実行しています。 UEFI32で。

dmesgおよびhwinfoの行から、この特定のデバイスでは、オンボードの「Broadcom BCM43430WLANカード」がmmc0に接続されており、それ自体がSDIOバスに接続されていることがわかりました。

dmesgから、initシステムがカードを認識し、brcmfmac43430-sdio.binをモジュールbrcmfmacにロードしようとしていることもわかりました。 Raspberry 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」が含まれていません。

詳細/特定の情報が必要な場合は、コメントを残してください。リクエストされた情報を編集します。

2
Alex Stragies

まだこれで問題が発生している場合:この投稿を調べてください: https://patchwork.kernel.org/patch/9791523/

Kernelwarrior Hansは、さまざまなソースからbcm43430のファームウェア実装を収集しました。あなたはここでそれらを見つけることができます: http://jwrdegoede.danny.cz/brcm-firmware/ またはここ(リンクがダウンしている場合): https://wolk.wopwop.cc/s/AmPFsOgJdnK4xM

Brcmfmac43430-sdio.txt.ap6210を正常に使用し、それをbrcmfmac43430a0-sdio.txtとして/ lib/firmware/brcmに追加しました。

Broadcom sdioデバイスのパッチは最近追加されたばかりなので、Debian/Ubuntuでは、現在(2017年後半)に、安定版ではなく「テスト」リポジトリのカーネル/ファームウェアが必要であることに注意してください。

4
BTZ