Eu tenho um MacBook Pro 16 e decidi instalar Pop!_OS
nele.
As informações do meu sistema são:
OS: Pop!_OS 22.04 LTS x86_64
Host: MacBookPro16,2 1.0
Kernel: 6.2.6-76060206-generic
Meu controlador de rede é um adaptador de rede sem fio Broadcom ( Broadcom Inc. and subsidiaries BCM4364 802.11ac Wireless Network Adapter
). Encontrei uma página útil no ArchWiki.
Correr sudo lspci -vnn -d 14e4:
para descobrir quais drivers eu preciso produz o seguinte:
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
Para citar o archwiki:
O kernel contém dois drivers de código aberto integrados: brcmfmac para FullMAC nativo e brcmsmac para SoftMAC baseado em mac80211. Eles devem ser carregados automaticamente durante a inicialização.
Então deveria funcionar (?) Mas não funciona.
Ao olhar para os módulos do kernel na lista negra, descobri brcmfmac
que estavam na lista negra.
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
Comentei, salvei e corri sudo update-initramfs -u
, mas não ajudou.
Como a placa de rede parece aceitar o wl
driver, verifiquei se ele está carregado ( $ lsmod | grep wl
) e parece estar carregado.
wl 6488064 0
cfg80211 1241088 1 wl
brcmfmac, no entanto, não é carregado ( $ lsmod | grep brcmfmac
não gera nada).
em execução $ sudo modprobe brcmfmac
carrega o módulo.
$ lsmod | grep brcmfmac
brcmfmac 503808 0
brcmutil 20480 1 brcmfmac
cfg80211 1241088 2 wl,brcmfmac
Isso é certamente legal, mas meu wi-fi ainda não funciona.
Neste ponto não tenho mais ideia do que fazer.
Aqui estão algumas informações de rede mais detalhadas:
$ 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
E é assim que o wifi não funciona nas configurações:
Seu MacBookPro16,2 está equipado com um chip T2, que aparentemente causa um novo conjunto de complicações. Felizmente, seu kernel parece ser novo o suficiente para que provavelmente não precise de patches, mas aparentemente o firmware do seu chip WiFi teria que ser extraído do MacOS:
https://wiki.t2linux.org/guides/wifi-bluetooth/
Ok, descobri que o mac book que eu estava usando tem um chip T2. Não sei por que, mas causa problemas. Algumas pessoas corrigiram o kernel e consertaram o wi-fi.
Todos esses modelos tem esse chip
Se você ainda tiver o mac os instalado além da instalação do linux, siga este guia . Créditos para esta resposta Se você não fizer isso, será um pouco mais difícil.
Se você tiver esse problema e usar o Ubuntu ou uma distribuição baseada no Ubuntu, poderá alterar o Kernel para uma versão que suporte o chip T2.
Aqui estão as instruções para fazê-lo.
Depois de instalar o novo Kernel, você precisa inicializá-lo usando seu gerenciador de inicialização. Para mim, foi systemd-boot, então eu poderia simplesmente alterar a entrada de inicialização padrão. Não sei como você faz isso no grub, mas deve ser direto.
Após uma reinicialização, verifique se o nome do kernel contém
T2
, o meu fica assim:6.1.40-t2-jammy
Se não funcionar depois de trocar seu Kernel, você pode tentar carregar manualmente o driver com
sudo modprobe brcmfmac
. Se isso funcionar, verifique se você colocoubrcmfmac
na lista negra/etc/modprobe.d/blacklist-bcm43.conf
. Se o fez, remova-o da lista negra e executesudo update-initramfs -u
. Se não funcionar, após uma reinicialização, seu hardware será diferente do meu.Depois de carregar o novo Kernel, você pode verificar se está
brcmfmac
na lista negra. Apenas comente. Para mim, foi colocado na lista negra em/etc/modprobe.d/blacklist-bcm43.conf
. Corrasudo update-initramfs -u
depois de retirá-lo da lista negra e, em seguida, ore.Se isso corrigiu seu wi-fi, mas está instável, você pode encontrar uma solução aqui .