bcm43xx无线网卡驱动

辣鸡博通

查看网卡型号

在 Linux 系统中,可以通过以下命令查看网卡型号:

1
lspci -vvnn | grep -A 9 Network

输出示例

1
2
3
4
5
6
7
8
9
03:00.0 Network controller [0280]: Broadcom Corporation BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Subsystem: Apple Inc. AirPort Extreme [106b:00d6]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 256 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at a0600000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: wl

其中,CHIP IDBCM4331PCI-ID14e4:4331,驱动版本wl

b43/b43legacy 开源驱动

驱动说明

b43驱动适用于 Chip ID为 BCM 4306 (rev 03), 4311, 4312, 4318, 4322, 4331, 43224 和 43225 型号的网卡。

b43包含两部分:一是由 Ubuntu 社区维护的驱动安装脚本,firmware-b43-installer;二是由 Linux 内核社区上游维护的b43驱动。

b43legacy驱动适用于Chip ID为 BCM 4301, 4306 (rev 02) 和 4309 型号的网卡。

b43legacy也由两部分组成,即由 Ubuntu 社区维护的驱动安装脚本firmware-b43legacy-installer和由 Linux 内核社区上游维护的b43驱动。

驱动安装

  1. 在线安装

    取决于网卡型号,需要执行以下命令:

    1
    sudo apt-get install firmware-b43-installer

    1
    sudo apt-get install firmware-b43legacy-installer
  2. 离线安装

  • 在另一台电脑上下载安装包,或者定位到安装镜像的pool/main/b/b43-fwcutter/目录,
    使用以下命令安装:
    1
    sudo dpkg -i b43-fwcutter*
  • 在另一台电脑上下载firmware,解压后定位到bcm43xx_firmware目录,运行安装脚本。
    1
    sudo ./install_bcm43xx_firmware_no_net

博通 STA 无线驱动(闭源)

驱动说明

Ubuntu 下有两个可用的 STA 驱动

博通 6.30.223.271 版本的驱动,以下型号网卡可用。

博通 Product Name PCI Vendor ID PCI Device ID Dell Product ID
4311 2.4 Ghz 0x14e4 0x4311 Dell 1390
4311 Dualband 0x14e4 0x4312 Dell 1490
4311 5 Ghz 0x14e4 0x4313
4312 2.4 Ghz 0x14e4 0x4315 Dell 1395
4313 2.4 Ghz 0x14e4 0x4727 Dell 1501/1504
4321 Dualband 0x14e4 0x4328 Dell 1505
4321 Dualband 0x14e4 0x4328 Dell 1500
4321 2.4 Ghz 0x14e4 0x4329
4321 5 Ghz 0x14e4 0x432a
4322 Dualband 0x14e4 0x432b Dell 1510
4322 2.4 Ghz 0x14e4 0x432c
4322 5 Ghz 0x14e4 0x432d
43142 2.4 Ghz 0x14e4 0x4365
43224 Dualband 0x14e4 0x4353 Dell 1520
43225 2.4 Ghz 0x14e4 0x4357
43227 2.4 Ghz 0x14e4 0x4358
43228 Dualband 0x14e4 0x4359 Dell 1530/1540
4331 Dualband 0x14e4 0x4331
4360 Dualband 0x14e4 0x43a0
4352 Dualband 0x14e4 0x43a0

驱动安装

  1. 在线安装

    在命令行中输入以下命令进行安装

    1
    2
    sudo apt-get update
    sudo apt-get --reinstall install bcmwl-kernel-source

    启用驱动

    1
    2
    sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma
    sudo modprobe wl
  2. 离线安装

    bcmwl-kernel-source安装包位于 Ubuntu 安装镜像的../pool/restricted/b/bcmwl目录下。需要的注意的是手动安装bcmwl-kernel-source前需要安装依赖,以安装镜像挂载到/cdrom为例,需要依次在命令行中输入以下命令(如果没有相应目录则跳过)。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    cd /cdrom/pool/main/d/dkms
    sudo dpkg -i dkms*

    cd /cdrom/pool/main/p/patch
    sudo dpkg -i patch*

    cd /cdrom/pool/main/f/fakeroot
    sudo dpkg -i fakeroot*

    cd /cdrom/pool/restricted/b/bcmwl
    sudo dpkg -i bcmwl-kernel-source*

驱动切换

如果网卡被多个驱动程序支持,则可使用 modprobe 命令来测试驱动程序。首先卸载所有冲突的驱动程序:

1
2
3
sudo modprobe -r b43 bcma
sudo modprobe -r brcmsmac bcma
sudo modprobe -r wl

使用以下命令中的一个来启用驱动。

1
2
3
sudo modprobe b43
sudo modprobe brcmsmac
sudo modprobe wl

其他版本的驱动

brcmsmac 开源驱动

适用于Chip ID为 BCM 4313, 43224 和 43225 型号的 PCIe 网卡,由 Linux 内核社区上游维护的开源驱动。

brcmfmac 开源驱动

适用于博通的 USB 网卡,具体型号信息如下。
SDIO: For Chip ID BCM 4329, 4330, 4334, 4335, 4354, 43143, 43241, and 43362.
USB: For Chip ID BCM 43143, 43242, 43566, and 43569.

更多信息参见Broadcom brcmsmac(PCIe) and brcmfmac(SDIO/USB) drivers

rndis_wlan 开源驱动

适用于Chip ID为 BCM 4320 的网卡,更多信息参见;
https://wiki.debian.org/rndis_wlan
https://wireless.wiki.kernel.org/en/users/drivers/rndis_wlan

ndiswrapper

使用 Windows 下的闭源驱动来激活网卡,项目主页安装说明

DW1510 Win10 驱动

Win10 自带的驱动有 bug,实测只有 10Mbps 的龟速,需要安装 Dell 官网的 5.100.235.12 版本,驱动详情下载地址

参考链接

WifiDocs/Driver/bcm43xx
b43-firmware
Drivers/b43
Getting a Dell 1510 Wireless working in Windows 10