Você e eu temos o mesmo cartão wifi. É um pci ID 14e4: 432b do BCM4322.
De acordo com este gráfico, você pode tentar um driver diferente. Eu pessoalmente uso o sudo para instalar o broadcom-sta-dkms ao invés do bcmwl-kernel-source, mesmo que ambos instalem o wl (prop driver).
Você pode ver neste gráfico que nosso cartão também é parcialmente suportado pelo b43, que é independente do kernel.
link
Se você não está tendo sorte com o b43, eu sugiro que você reinstale a fonte do kernel bcmwl ou o broadcom-sta-dkms (depois de limpar ou colocar na lista negra b43).
" Aqui está como trocar de drivers (copiados do linuxwireless.org):
Alternando entre os drivers
Se você tiver poucos drivers instalados, o sistema pode carregar automaticamente um driver diferente daquele que você deseja usar. Drivers de carregamento (des) manuais podem ser feitos com a ferramenta modprobe.
Para descarregar todos os drivers conhecidos (você pode escolher apenas um comando, se souber qual driver está em uso), execute:
Toggle line numbers
1 modprobe -r b43 bcma
2 modprobe -r brcmsmac bcma
3 modprobe -r wl
Para carregar um driver específico, use um dos seguintes comandos:
Toggle line numbers
1 modprobe b43
2 modprobe brcmsmac
3 modprobe wl
É possível impedir que o sistema carregue automaticamente alguns drivers, colocando-os na lista negra. Isso pode ser feito com o seguinte comando:
Toggle line numbers
1 echo "blacklist drivername" >> /etc/modprobe.d/blacklist
Se você planeja usar o wl, você deve colocar na lista negra o b43 e o brcmsmac, assim como o bcma. Infelizmente, o wl não usa o driver de barramento bcma, portanto, essa etapa adicional é necessária. "