web-dev-qa-db-ja.com

Fedora 27でBroadcomワイヤレスが検出されない

Fedora 27の新規インストール後、wifiカードが検出されませんafter最初のシステムアップデートの実行。オンラインで長いトラブルシューティングを行った後も、まだ解決策に近づいていません。

ウナメ-r

4.14.5-300.fc27.x86_64

lspci -vnn -d 14e4:

04:00.0 Network controller [0280]: Broadcom Limited BCM4356 802.11ac Wireless Network Adapter [14e4:43ec] (rev 02)
Subsystem: Lenovo Device [17aa:0777]
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at f1400000 (64-bit, non-prefetchable) [size=32K]
Memory at f1000000 (64-bit, non-prefetchable) [size=4M]
Capabilities: <access denied>
Kernel modules: brcmfmac, wl

rpm -qa | grep -e kernel -e broadcom-wl -e kmod-wl |ソート

abrt-addon-kerneloops-2.10.5-1.fc27.x86_64
akmod-wl-6.30.223.271-15.fc27.x86_64
broadcom-wl-6.30.223.271-3.fc27.noarch
kernel-4.13.9-300.fc27.x86_64
kernel-4.14.5-300.fc27.x86_64
kernel-core-4.13.9-300.fc27.x86_64
kernel-core-4.14.5-300.fc27.x86_64
kernel-debug-devel-4.14.5-300.fc27.x86_64
kernel-devel-4.13.9-300.fc27.x86_64
kernel-devel-4.14.5-300.fc27.x86_64
kernel-headers-4.14.5-300.fc27.x86_64
kernel-modules-4.13.9-300.fc27.x86_64
kernel-modules-4.14.5-300.fc27.x86_64
kernel-modules-extra-4.13.9-300.fc27.x86_64
kernel-modules-extra-4.14.5-300.fc27.x86_64
kmod-wl-4.13.9-300.fc27.x86_64-6.30.223.271-15.fc27.x86_64
kmod-wl-4.14.5-300.fc27.x86_64-6.30.223.271-15.fc27.x86_64
libreport-plugin-kerneloops-2.9.3-1.fc27.x86_64

正しいkernel-develパッケージをインストールしました:

Sudo dnf install kernel-devel-4.13.9-300.fc27.x86_64

RPM融合を有効にすることに加えて:

Sudo dnf install -y https://download1.rpmfusion.org/nonfree/Fedora/rpmfusion-nonfree-release-27.noarch.rpmhttps://download1.rpmfusion.org /free/Fedora/rpmfusion-free-release-27.noarch.rpm

Broadcom-wlおよびkmod-wlをインストール

Sudo dnf install -y broadcom-wl kmod-wl

Akmodsコマンドを実行します。

Sudo akmods --force --kernel 4.13.9-300.fc27.x86_64 --akmod w

Checking kmods exist for 4.13.9-300.fc27.x86_64            [  OK  ]

Depmodを実行します。

Sudo depmod -a

(エラーなし)

そして最後にwlのmodprobe:

Sudo modprobe wl

(エラーなし)

すべて成功せず。誰もがこの問題を解決する方法を知っていますか?いくつかの古いスレッドが同様の問題を文書化しているのを見ましたが、私の場合、受け入れられている解決策はどれも機能していないようです。

編集1

さらに検索したところ、カード用にロードする必要があるカーネルモジュールがbrcmfmac4356であることがわかりました。

ランニング:

modprobe -r brcmfmac

そして

modprobe brcmfmac

出力は生成されませんが、lsmodを呼び出した後、brcmfmacが表示されません。 dmesgを確認すると、次のことがわかります。

[ 8488.780453] brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac4356-pcie.bin for chip 0x004356(17238) rev 0x000002
[ 8488.782147] brcmfmac 0000:04:00.0: Direct firmware load for brcm/brcmfmac4356-pcie.txt failed with error -2
[ 8491.291361] brcmfmac: brcmf_msgbuf_query_dcmd: Timeout on response for query command
[ 8491.291376] brcmfmac: brcmf_c_preinit_dcmds: Retreiving cur_etheraddr failed, -5
[ 8491.291383] brcmfmac: brcmf_bus_started: failed: -5
[ 8491.291398] brcmfmac: brcmf_pcie_attach_bus: dongle is not responding

どうすればよいかわかりませんが、もう少し掘り下げる時間があるときに、さらに更新を提供します。

編集2と醜い修正

不足しているとされるファイルbrcm/brcmfmac4356-pcie.txt here を探し出し、/ lib/firmware/brcm /に貼り付けて実行することにより、ワイヤレスインターフェイスが機能するようになりました。

modprobe brcmfmac

これはハックのように感じられ、なぜbrcm/brcmfmac4356-pcie.txtが存在しないのか不思議に思う必要があります。これはバグであり、間違ったファイルが供給されていましたか?

現在はWiFi接続が機能していますが、問題の原因を理解したいと思います。

編集

上記の修正は再起動後は持続せず、ワイヤレスインターフェイスが表示される前にmodprobe brcmfmacを実行する必要があります。

1
dizq22

Thinkpad X260をFedora 26から27にアップグレードしたときにも同じ問題が発生しました(チップセットもBCM4356です)。私はこれのおかげでそれを解決しました RH Bugzillaのバグレポート

  • Linux-firmware-20171009-78.gitbf04291.fc27にダウングレードしました
  • 同じ手順を実行する前に、broadcom-wlパッケージをインストールしました。 /usr/lib/modprobe.d/broadcom-wl-blacklist.confファイルでbrcmfmacモジュールにコメントを付けたので、モジュールは起動時に自動的にロードされます。しかし、もう必要なくなったため、broadcom-wlパッケージをようやく削除しました。

次のオプションの手順は、問題が解決するまで更新を回避するために、linux-firmwareバージョンを修正することです。

簡単な手順;-)

  1. Sudo dnf remove broadcom-wl

  2. Sudo dnf install linux-firmware-20171009-78.gitbf04291.fc27

  3. /etc/dnf/dnf.comを編集して、次の行を追加します。

    exclude=linux-firmware*

私はBCM43142で同様の問題がありました(次のようにして、このカードがあることを確認できます:lspci | grep Network)Fedora 27へのアップデート後、Fedora 29へのアップグレード後。問題はLinuxファームウェアにあります。 20181008ファームウェアのアップグレード後、wifiは機能しなくなります。 Wi-Fiを復元するために行った手順は次のとおりです。

  1. Sudo dnf downgrade linux-firmware
  2. Sudo dnf install broadcom-wl
  3. 追加: exclude=linux-firmware*から/etc/dnf/dnf.conf
  4. リブート

最初にファームウェアをダウングレードせずにBroadcom-wlをインストールしただけの場合でも、Wi-Fi接続は表示されます。しかし、接続しようとすると、何も問題はありませんが、パスワードを要求し続けるだけです。

1
JasonF

Huawei MatebookのAntergos/ArchでBCM4356を使用して同じ問題が発生しました。

lspci | grep Network 01:00.0 Network controller: Broadcom Limited BCM4356 802.11ac Wireless Network Adapter (rev 02)

カーネルの更新から数か月前に問題が発生し始めましたが、どちらかはわかりませんが、それと一致しているように見えます brcmfmac4356-pcie.bin が最後に更新されました(2017年11月25日の1841cec)

提供されたbrcmfmac4356-pcie.txtを/ lib/firmware/brcm /にコピーすると、再起動後に問題が解決しました。

0
Xeollron