感觉Ubuntu确实比深度省事,希望能节省大家的时间:

主机:联想M93P

有线网卡:Intel I217-LM (rev 04)

无线网卡:Broadcom BCM4352 [14e4:43b1] (rev 03) Subsystem: Lenovo Device [17aa:062e]

⭐ Broadcom BCM4352(PCI ID:14e4:43b1,Lenovo 子系统 17aa:062e)

BCM4352 802.11ac,属于 Broadcom 的 STA(wl)驱动系列,不是 b43、不是 brcmsmac。

正确驱动:broadcom-sta-dkms(wl 驱动)

子系统是 Lenovo 062e,这批机器对驱动的要求非常明确:

必须使用 wl 驱动,并且必须屏蔽 b43 / bcma / brcmsmac。

安装流程,适用于:

  • Ubuntu 18.04 / 20.04 / 22.04
  • Debian 10 / 11 / 12
  • Deepin 20 / 23 / 25
  • 任何基于 Debian 的发行版

🟩 第 1 步:卸载所有冲突驱动(必须做)

Broadcom 的开源驱动会抢占硬件,导致 wl 无法加载。

执行:

sudo modprobe -r b43 bcma brcmsmac brcmfmac
sudo apt purge firmware-b43-installer firmware-b43legacy-installer b43-fwcutter
sudo modprobe -r b43 bcma brcmsmac brcmfmac
sudo apt purge firmware-b43-installer firmware-b43legacy-installer b43-fwcutter

🟦 第 2 步:安装 wl 驱动(broadcom-sta-dkms)

Ubuntu / Debian / Deepin 通用:

sudo apt update
sudo apt install broadcom-sta-dkms
sudo apt update
sudo apt install broadcom-sta-dkms

安装完成后,加载 wl:

sudo modprobe wl
sudo modprobe wl

 正常到这里就出现WIFI选项,能看到SSID了。

🟩 第 3 步:验证驱动是否加载成功

查看 wl 是否加载:

lsmod | grep wl
lsmod | grep wl

如果看到:

wl  ...  (xxxx bytes)
wl  ...  (xxxx bytes)

说明驱动已成功加载。

查看网卡是否被识别:

nmcli device
nmcli device

你应该看到:

wlan0   wifi   disconnected
wlan0   wifi   disconnected