Skip to main content
M.2 WiFi card comparison showing Broadcom BCM43xx chip next to Intel AX200 card with antenna connectors

Replacing Broadcom WiFi with Intel: A Practical Upgrade

Broadcom WiFi cards in laptops are one of the most consistent sources of Linux driver pain. The BCM43xx series requires either the wl proprietary kernel module or the b43 driver, depending on the exact chip, and neither has the reliability or power management quality of the Intel iwlwifi driver. Connection drops, poor throughput compared to Windows on the same hardware, and firmware-related kernel panics are all documented patterns. The fix — swapping the M.2 WiFi card for an Intel alternative — takes about twenty minutes and produces a machine that works with the mainline kernel without any additional firmware packages or configuration. This page covers why Broadcom causes problems on Linux, which Intel cards are practical replacements, the physical upgrade procedure, and what to expect from the iwlwifi driver afterwards. See the technote section for related hardware topics. For the WiFi power management issue that affects Intel cards specifically after replacement, see Linux WiFi DPM Latency. For Linux-on-Windows topics, the Linux on Windows hub covers adjacent material.


Why Broadcom causes problems

→ Short Answer

Broadcom does not release open-source Linux drivers for its WiFi chips. The Linux kernel includes reverse-engineered open-source drivers (b43, brcmfmac, brcmsmac) and Broadcom provides a proprietary binary driver (wl). Neither path produces the same reliability as a chip with native mainline kernel driver support. The proprietary wl module is not included in the kernel source tree, must be separately installed, and frequently breaks after kernel updates because it is built against a specific kernel ABI.

The specific failure modes vary by chip generation. Older BCM4312/BCM4313 chips on the b43 driver produce stable connections but poor throughput and significant CPU usage during active WiFi. BCM4352 and BCM43602 chips on the brcmfmac driver perform better but exhibit sporadic disconnections under load and have known issues with 802.11ac spatial stream negotiation. The wl proprietary driver covers a wider range of chips but has repeated breakage events after kernel upgrades — a kernel update at the wrong time can leave a machine without WiFi until the wl module is manually rebuilt or reinstalled.

⬡ Observed Behaviour

A laptop with a BCM4352 running Ubuntu will typically connect successfully to WiFi but show noticeably lower throughput than the same hardware running Windows — 150–200 Mbps observed versus 400+ Mbps expected on the same access point and location. Power management in the Broadcom driver on Linux is also less aggressive than the Windows driver, so WiFi consumes more battery during light use. These are not catastrophic failures, but they accumulate into a machine that performs below its potential on Linux indefinitely.


Choosing an Intel replacement

Intel's WiFi card lineup uses the iwlwifi driver, which has been in the mainline Linux kernel since 2.6.24. Support is excellent across all modern distributions.

Practical replacement options by form factor:

M.2 Key E (PCIe + CNVio2): Intel AX200, AX210, AX211 — WiFi 6/6E + Bluetooth 5.x. Widely compatible with laptops from 2019 onwards. The AX210 supports 6 GHz. The AX211 uses CNVio2 and requires Intel platform support (12th gen+ Intel CPU platform). Check the laptop's M.2 slot spec before ordering the AX211.

M.2 Key E (PCIe, older platforms): Intel 8260, 8265, 9260 — WiFi 5 (802.11ac), good Linux support, suitable for older laptops that don't support WiFi 6.

Mini PCIe (older laptops): Intel 7260 is the most reliable choice. Some older ThinkPads use Mini PCIe.

⚙ Compatibility Note

Some laptop manufacturers implement a WiFi card whitelist in the BIOS/UEFI firmware — the machine refuses to boot if the WiFi card's PCI vendor/device ID is not on an approved list. This is most common in older ThinkPads (pre-2013) and some HP commercial laptops. Check the specific laptop model's Linux hardware compatibility notes before purchasing a replacement card. Modern consumer laptops rarely enforce WiFi whitelists.


Physical installation

The M.2 WiFi card is typically accessible by removing the bottom panel of the laptop. For most consumer laptops:

  1. Power off completely. Remove the battery if removable, or disconnect it after opening.
  2. Remove the bottom panel screws. Most are Phillips but some use Torx.
  3. Locate the M.2 Key E slot — the small card (roughly 22×30mm) with two antenna cables attached.
  4. Unscrew the single retaining screw, remove the card at a ~20° angle.
  5. Insert the new card at the same angle, press down, replace the screw.
  6. Reattach the antenna cables — these are MHF4 connectors. Press firmly until they click. The two cables are typically labelled 1 (main) and 2 (auxiliary) or by colour; connect them in the same configuration as the original card.
⚠ Common Pitfall

The antenna cable connectors are tiny and easy to seat incompletely — the connector looks attached but is not making reliable contact. A partially seated antenna connector produces low signal strength and unreliable connection at distances that should work comfortably. After assembly, check signal strength from a known distance. If it's weaker than expected, reopen and reseat the antenna cables.


iwlwifi driver setup

On most modern Linux distributions, no additional setup is required after hardware installation. The iwlwifi driver is in the mainline kernel and loads automatically. The firmware files are in the linux-firmware package.

Verify iwlwifi loaded and check card detection
# Check if the card is detected:
lspci | grep -i network

# Check driver loaded:
lsmod | grep iwlwifi

# View kernel messages for WiFi card initialisation:
dmesg | grep -i iwlwifi | head -20

# Verify firmware version:
sudo dmesg | grep 'iwlwifi.*FW'
Install linux-firmware on Debian/Ubuntu if missing
sudo apt install linux-firmware
# Reload driver after firmware installation:
sudo modprobe -r iwlwifi && sudo modprobe iwlwifi

After installation

The first thing to address after a successful Intel WiFi installation is power management — the iwlwifi driver's dynamic power management feature can introduce latency spikes that affect time-sensitive applications. The Linux WiFi DPM Latency page covers diagnosis and the configuration change to disable it.

The second thing is Bluetooth. Intel's WiFi+Bluetooth combo cards are detected as two separate devices — the WiFi card and a Bluetooth USB device. Bluetooth typically works without additional configuration on systemd-based distributions with bluetoothd running.

Then

Broadcom on Linux, pre-2020: Broadcom WiFi was a well-known pain point widely documented in Linux installation guides. The typical advice was to use a wired connection during installation to download the broadcom-sta-dkms package. Users accepted suboptimal WiFi as a cost of running Linux on manufacturer-supplied hardware.

Now

Post-replacement with Intel (2024–2026): An Intel AX200 or AX210 replacement card runs on iwlwifi with zero additional configuration on any current distribution. The card supports WiFi 6 and Bluetooth 5.x. Power management, throughput, and kernel update stability are all substantially better. The hardware cost is typically under €30 for a replacement card, making this one of the highest-value Linux compatibility upgrades available.