These older operating systems are natively supported by original manufacturer driver packages.
struct bcm94312_priv *priv = hw->priv; int ring_idx = priv->tx_ring_head; struct tx_desc *desc = &priv->tx_ring[ring_idx]; desc->address = skb->data; desc->length = skb->len; desc->flags = TX_FLAG_LAST
Comparable to proprietary driver (±5%).
There is no functional driver for this card in macOS. Multiple community discussions have confirmed that the BCM94312HMG is with macOS. broadcom bcm94312hmg driver
If you are reading this, you are likely staring at a "No Wi-Fi hardware found" error message on an older laptop, or perhaps you are trying to breathe new life into a netbook from the late 2000s.
sudo tee /etc/modprobe.d/blacklist-bcma.conf <<< "blacklist bcma"
#define BCM94312_SHM_BASE 0x04000000 // Shared memory #define BCM94312_MAILBOX_TX 0x04001000 // TX doorbell #define BCM94312_MAILBOX_RX 0x04001004 // RX doorbell #define BCM94312_FW_STATUS 0x04001008 // Firmware ready flag #define BCM94312_DESC_RING_TX 0x04002000 // TX descriptor ring #define BCM94312_DESC_RING_RX 0x04002080 // RX descriptor ring These older operating systems are natively supported by
Understanding the hardware is the first step toward finding the right driver. Broadcom BCM4312 Interface: Mini PCI Express (Half-Mini Card) Frequency: 2.4 GHz Standard: IEEE 802.11b/g (up to 54 Mbps) Security: Supports WEP, WPA-Personal, and WPA2-Personal Broadcom BCM94312HMG Driver for Windows
| Feature | Specification | | :--- | :--- | | | Half-size Mini PCIe | | Chipset | Broadcom BCM4312 | | IEEE Standards | 802.11b/g (Wi-Fi 3) | | Frequency Band | 2.4 GHz (and 5 GHz for 'a' revision) | | Max Data Rate | 54 Mbps | | PCI Vendor:Device ID | 14e4:4315 | | Dell Equivalent Part | Dell Wireless 1397 (DW1397) |
The Broadcom BCM94312HMG is a legacy, single-band (2.4 GHz) 802.11b/g wireless Half Mini PCIe adapter. Released during the era of Windows 7 and netbooks, this network card is still found in many older laptops from Dell, HP, Lenovo, and ASUS. If you are reviving an old laptop or installing a new operating system, finding and installing the correct driver is essential to get online. If you require faster speeds
If you require faster speeds, you can physically swap this card out. Because it uses the Half Mini PCIe form factor, you can replace it with a cheap, upgraded card like the Intel Dual Band Wireless-AC 7260 . This upgrade grants your older laptop access to 5 GHz networks, 802.11ac Wi-Fi speeds (up to 867 Mbps), and integrated Bluetooth.
Right-click the Windows Start button and select Device Manager .
Linux distributions (like Ubuntu, Debian, Mint, or Fedora) handle Broadcom chips using one of two driver architectures: the open-source b43 driver or the proprietary wl (Broadcom STA) driver. For the BCM4312 (LP-PHY) variant inside the BCM94312HMG, the open-source firmware installer is highly recommended. On Ubuntu / Linux Mint / Debian Connect your machine to the internet via Ethernet. Open your terminal and purge any conflicting STA drivers: sudo apt-get purge bcmwl-kernel-source Use code with caution. Update your package repository: sudo apt-get update Use code with caution.