Mac 上の Linux で Wi-Fi が非常に遅い/動作しません。なぜ接続できないのでしょうか?

Mac 上の Linux で Wi-Fi が非常に遅い/動作しません。なぜ接続できないのでしょうか?

Macbook 15 インチ 2015 モデルに Ubuntu 18.04 を新規インストールすると、Wi-Fi 接続が機能しません。Wi-Fi ネットワークは表示されますが、接続されません (ごくまれに接続されますが、一時的に機能するだけで、その後再び切断されます)。

ネットワークカードとドライバー情報

$ lspci -knn | grep Net -A2
> 03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43602 802.11ac
  Wireless LAN SoC [14e4:43ba] (rev 02)
  Subsystem: Apple Inc. BCM43602 802.11ac Wireless LAN SoC [106b:0173]
  Kernel driver in use: brcmfmac

私のOS情報

$ uname -a
> Linux dylan-MacBookPro 5.3.0-40-generic #32~18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

答え1

2015 年の Apple Mac ラップトップはBroadcom Inc. and subsidiaries BCM43602ネットワーク カードを使用します。Linux で動作しない理由は、Broadcom ドライバーがファームウェアの更新を必要とし、そのプロセスがかなり時間がかかり、費用もかかるためです。簡単に言えば、この問題を修正することは Broadcom の時間をかける価値がありません。

それにもかかわらず、brcm 構成ファイルにいくつかの変更を加えることで手動で修正することは可能です。

前提条件として、すでにこの問題の修正を試み、他のドライバーなどをインストールしている場合は、これを実行してください。

sudo apt-get purge bcmwl-kernel-source
sudo apt update
sudo update-pciids
sudo apt install firmware-b43-installer
sudo reboot

次に、構成ファイルをダウンロードします。

sudo cd /lib/firmware/brcm/
sudo wget -O brcmfmac43602-pcie.txt https://bugzilla.kernel.org/attachment.cgi?id=285753

ネットワーク カードの MAC アドレスをコピーします (すぐに必要になります) - 次のようになります00:90:4c:0d:f4:3e

ip addr | grep ether

次に、このファイルを編集して bcrm43602 の構成を変更します。

sudo nano brcmfmac43602-pcie.txt

これらのパラメータに移動して変更します。

macaddr=<paste your network card's mac address>
ccode=0
regrev=0

それから;

sudo reboot

このスレッドのユーザーに感謝します。https://bugzilla.kernel.org/show_bug.cgi?id=193121

何らかの理由で、Wi-Fi ネットワークは表示されますが、バーが表示されません。心配しないでください。ネットワークは引き続き機能します。クリックして接続してみてください。

答え2

わあ、結局検索した結果、これは魔法のように役立ったようです。構成ファイルをダウンロードせずには、他のどの手順も十分ではありませんでした。

sudo cd /lib/firmware/brcm/ sudo wget -O brcmfmac43602-pcie.txthttps://bugzilla.kernel.org/attachment.cgi?id=285753

ネットワーク カードの MAC アドレスをコピーします (すぐに必要になります) - 00:90:4c:0d:f4:3e のような形式になっているはずです。

IP アドレス | grep ether

次に、このファイルを編集して bcrm43602 の構成を変更します。

sudo ナノ brcmfmac43602-pcie.txt

これらのパラメータに移動して変更します。

macaddr=<ネットワークカードのMACアドレスを貼り付け> ccode=0 regrev=0

うまくいかない場合は再起動するのが怖いくらいです。これは本当にイライラします

関連情報