MacBook Pro の Wi-Fi が新しくインストールされた Pop!_OS で動作しない

MacBook Pro の Wi-Fi が新しくインストールされた Pop!_OS で動作しない

私はMacBook Pro 16を持っていて、Pop!_OSここにインストールすることにしました。
私のシステム情報は次のとおりです。

OS: Pop!_OS 22.04 LTS x86_64 
Host: MacBookPro16,2 1.0 
Kernel: 6.2.6-76060206-generic 

私のネットワークコントローラはBroadcomワイヤレスネットワークアダプタです(Broadcom Inc. and subsidiaries BCM4364 802.11ac Wireless Network Adapter)。私が一つ見つけた便利なページArchWikiから。

sudo lspci -vnn -d 14e4:必要なドライバを見つけるために実行すると、次の結果が表示されます。

e5:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4364 802.11ac Wireless Network Adapter [14e4:4464] (rev 04)
    Subsystem: Apple Inc. BCM4364 802.11ac Wireless Network Adapter [106b:07bf]
    Flags: fast devsel, IRQ 255
    Memory at 81400000 (64-bit, non-prefetchable) [disabled] [size=32K]
    Memory at 81000000 (64-bit, non-prefetchable) [disabled] [size=4M]
    Capabilities: [48] Power Management version 3
    Capabilities: [58] MSI: Enable- Count=1/16 Maskable- 64bit+
    Capabilities: [68] Vendor Specific Information: Len=44 <?>
    Capabilities: [ac] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [13c] Device Serial Number 1d-b9-fb-ff-ff-ba-3c-22
    Capabilities: [150] Power Budgeting <?>
    Capabilities: [160] Virtual Channel
    Capabilities: [1b0] Latency Tolerance Reporting
    Capabilities: [220] Physical Resizable BAR
    Capabilities: [240] L1 PM Substates
    Kernel modules: brcmfmac, wl

Archwiki引用:

カーネルには、デフォルトのFullMAC用のbrcmfmacとmac80211ベースのSoftMAC用のbrcmsmacという2つの組み込みオープンソースドライバが含まれています。起動時に自動的にロードする必要があります。

だからそれはうまくいきますが(?)うまくいきません。

ブラックリストに登録されたカーネルモジュールを見ると、brcmfmacブラックリストに登録されていることがわかりました。

pop-os:~$ cat /etc/modprobe.d/blacklist-bcm43.conf
# Warning: This file is autogenerated by bcmwl. All changes to this file will be lost.
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist bcm43xx
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist bcma

コメントを付けて保存して実行しましたが、sudo update-initramfs -u役に立ちませんでした。

ネットワークカードがwlドライバを収容しているようで、ロード( )されていることを確認してみると$ lsmod | grep wl正しいと思いました。

wl                   6488064  0
cfg80211             1241088  1 wl

ただし、brcmfmacはロードされません($ lsmod | grep brcmfmac何も生成されません)。

$ sudo modprobe brcmfmacロードモジュールを実行します。

$ lsmod | grep brcmfmac
brcmfmac              503808  0
brcmutil               20480  1 brcmfmac
cfg80211             1241088  2 wl,brcmfmac

もちろん大丈夫です。しかし、Wi-Fiはまだ機能していません。
この時点で私は何をすべきかわかりません。

以下は、より詳細なネットワーク情報です。

$ sudo lshw -c network
  *-network UNCLAIMED       
       description: Network controller
       product: BCM4364 802.11ac Wireless Network Adapter
       vendor: Broadcom Inc. and subsidiaries
       physical id: 0
       bus info: pci@0000:e5:00.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:81400000-81407fff memory:81000000-813fffff
  *-network
       description: Ethernet interface
       physical id: 7
       bus info: usb@2:1.4
       logical name: enx00e04c680604
       serial: 00:e0:4c:68:06:04
       size: 1Gbit/s
       capacity: 1Gbit/s
       capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.12.13 duplex=full firmware=rtl8153a-4 v2 02/07/20 ip=192.168.0.129 link=yes multicast=yes port=MII speed=1Gbit/s

設定で利用できないWi-Fiは次のとおりです。

設定でWi-Fiが機能しない

答え1

MacBookPro16,2にはT2チップが搭載されており、これは明らかに新しい問題を引き起こします。幸いなことに、カーネルはパッチを必要としないほど新しいようですが、Wi-FiチップのファームウェアはMacOSから入手する必要があります。

https://wiki.t2linux.org/guides/wifi-bluetooth/

答え2

ところでわかると、私が使っているMacBookにT2チップが入っていましたね。理由はわかりませんが、これにより問題が発生します。一部の人々はカーネルをパッチし、Wi-Fiを修正しました。

これらすべてのモデルにはこのチップがあります。

Linux以外にmacOSをインストールした場合は、次の手順に従ってください。このガイドこの回答のクレジットそうでなければ少し大変です。

この問題が発生し、UbuntuまたはUbuntuベースのディストリビューションを使用している場合は、T2チップをサポートするバージョンにカーネルを変更できます。

これを行うためのガイドラインは次のとおりです。

新しいカーネルをインストールしたら、ブートマネージャを使用して起動する必要があります。私にとってはsystemd-bootなので、デフォルトのブートエントリを簡単に変更できました。 grubでこれを行う方法はわかりませんが、簡単なはずです。

再起動後、カーネル名が含まれていることを確認してくださいT2。私の名前は次のとおりです。6.1.40-t2-jammy

カーネルを変更しても機能しない場合は、を試してみてください。機能する場合は、ブラックリストsudo modprobe brcmfmacにあることを確認してください。その場合は、ブラックリストを解除して実行してください。再起動後も機能しない場合、ハードウェアは私のハードウェアとは異なるものです。brcmfmac/etc/modprobe.d/blacklist-bcm43.confsudo update-initramfs -u

新しいカーネルをロードした後、ブラックリストに登録されていることを確認できますbrcmfmac。ただコメントを付けると効果があり、ブラックリストに上がりました/etc/modprobe.d/blacklist-bcm43.conf。ブラックリストを解除して実行してsudo update-initramfs -u祈ってみてください。

Wi-Fiが問題を解決しても不安定な場合は、問題を解決できます。ここ

関連情報