如何解决MacBook Air 1,1在Ubuntu Mate 16.04上内置WiFi无法搜索SSID的问题
兄弟,我太懂这种USB网卡占唯一接口的憋屈了!既然你的Broadcom WiFi卡已经被系统识别,只是搜不到SSID,咱们从几个针对性的方向排查试试——毕竟老Mac的Broadcom网卡在新Ubuntu版本里经常有兼容性小坑:
先确认网卡驱动的适配性
虽然15.04时候没问题,但新Ubuntu的内核和驱动版本已经更新,适配逻辑可能变了。先打开终端,输入lspci -nn | grep Network,查到网卡的具体型号(比如Broadcom BCM43xx系列),再检查当前驱动状态:dkms status。如果用的是b43驱动,试试切换到官方适配的broadcom-sta-dkms:- 卸载现有冲突驱动:
sudo apt purge b43-fwcutter broadcom-sta-dkms - 重新安装适配驱动:
sudo apt install broadcom-sta-dkms - 重启系统后再扫描WiFi信号
- 卸载现有冲突驱动:
检查WiFi频道兼容性
有些老Broadcom网卡对5GHz高频段(比如149以上频道)支持很差,而现在很多路由器默认开的就是这类频段。你可以进路由器设置,把WiFi切换到2.4GHz的1-11频道(国内合规频段),然后在Ubuntu里重启WiFi服务:sudo systemctl restart NetworkManager,再试试搜索SSID重置NetworkManager配置
有时候旧的配置文件乱了也会导致扫描异常,试试重置配置:- 先停止NetworkManager服务:
sudo systemctl stop NetworkManager - 备份旧配置:
sudo mv /etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf.backup - 创建新的默认配置文件,在终端输入:
sudo tee /etc/NetworkManager/NetworkManager.conf <<EOF [main] plugins=ifupdown,keyfile [ifupdown] managed=false [device] wifi.scan-rand-mac-address=no EOF - 重启NetworkManager:
sudo systemctl start NetworkManager
- 先停止NetworkManager服务:
关闭蓝牙与WiFi的共存干扰
老MacBook Air的蓝牙和WiFi通常共用一个模块,容易互相干扰。试试添加内核参数禁用共存功能:echo "options wl btcoex_enable=0" | sudo tee /etc/modprobe.d/wl.conf,然后重启系统再测试
内容的提问来源于stack exchange,提问作者Simon Baldwin




