How to Install a WiFi Driver on Windows, Linux, and macOS

Missing WiFi after a fresh OS install or hardware upgrade is one of the most frustrating tech moments — because you need the internet to fix the problem. Understanding how WiFi drivers work, where to find them, and how to install them gives you a clear path forward regardless of your operating system.

What Is a WiFi Driver and Why Does It Matter?

A WiFi driver is a small piece of software that lets your operating system communicate with your wireless network adapter. Without it, your OS doesn't know the adapter exists — or it falls back to a generic driver that may limit functionality or simply not work at all.

Every network adapter has a chipset (made by manufacturers like Intel, Qualcomm Atheros, Realtek, or Broadcom), and each chipset needs a matching driver. When your OS installs correctly, it often pulls the right driver automatically. When it doesn't, you're left with no wireless connectivity.

How to Find Out Which WiFi Adapter You Have

Before installing anything, identify your hardware:

  • Windows: Open Device Manager (right-click Start → Device Manager). Look under Network Adapters. A yellow warning triangle indicates a missing or broken driver.
  • Linux: Run lspci | grep -i network or lsusb in the terminal to list connected network hardware.
  • macOS: Go to Apple Menu → About This Mac → System Report → Network. Your adapter details appear there.

The adapter name or chipset model is what you'll search for when tracking down the correct driver.

Installing a WiFi Driver on Windows 🖥️

Windows has three main installation paths:

1. Windows Update (automatic) Go to Settings → Windows Update → Check for Updates. Windows often detects missing drivers and pulls them from Microsoft's catalog. This is the lowest-friction option and works for most Intel and Realtek adapters.

2. Device Manager update In Device Manager, right-click your adapter (or the unknown device) and select Update Driver → Search automatically. This queries Windows Update directly.

3. Manual download from the manufacturer If automatic methods fail, visit the adapter manufacturer's website directly:

ManufacturerDriver Source
Intelintel.com/content/www/us/en/support
Realtekrealtek.com/en/downloads
Qualcomm AtherosThird-party OEM sites (Dell, HP, Lenovo)
BroadcomOEM support pages

Download the .exe or .inf installer, run it, and reboot. For .inf files without an installer, use Device Manager → Update Driver → Browse my computer → Let me pick from a list.

USB tethering tip: If you have no WiFi but need the driver file, tether your phone via USB to get temporary internet access, or download the driver on another device and transfer it via USB drive.

Installing a WiFi Driver on Linux 🐧

Linux driver installation varies significantly depending on your distribution and the adapter chipset.

Intel adapters are generally the smoothest experience on Linux. Most distributions include Intel drivers in the kernel or through linux-firmware packages.

Broadcom adapters are notoriously tricky. On Debian/Ubuntu-based systems, you often need:

sudo apt install broadcom-sta-dkms 

Or enable non-free repositories and install firmware-brcm80211.

Realtek adapters (especially newer USB ones) sometimes require manually compiling drivers from source. Search your adapter model alongside your distro name for community-verified instructions.

General steps for most distros:

  1. Identify chipset with lspci or lsusb
  2. Search your package manager first: apt search, dnf search, or pacman -Ss
  3. If no package exists, check if the driver is in linux-firmware
  4. As a last resort, compile from source using make and make install

The DKMS (Dynamic Kernel Module Support) system on many distros helps driver modules survive kernel updates — worth verifying after any major system update.

Installing a WiFi Driver on macOS

macOS handles WiFi drivers internally as part of the OS. Apple's WiFi adapters (used in MacBooks and iMacs) don't require manual driver installation — they're bundled with macOS updates.

If WiFi stops working after an OS upgrade, the fix is almost always a system update rather than a manual driver install. Go to System Settings → General → Software Update.

Third-party USB WiFi adapters on macOS are a different story. These require drivers from the adapter manufacturer, and macOS compatibility is not guaranteed — particularly for adapters that haven't been updated for recent macOS versions. Always check manufacturer support pages for your specific macOS version before purchasing or installing.

Variables That Affect the Process

WiFi driver installation isn't uniform. Several factors shape how straightforward or complex yours will be:

  • Adapter age: Older adapters may lack driver support for newer OS versions
  • Operating system version: A driver written for Windows 10 may behave differently on Windows 11; kernel version matters significantly on Linux
  • OEM vs. generic hardware: Laptops from Dell, HP, or Lenovo often have customized drivers on their own support pages that work better than generic manufacturer versions
  • USB vs. PCIe adapters: USB WiFi adapters often have less native OS support, particularly on Linux and macOS
  • Secure Boot settings: On some systems, unsigned drivers won't load with Secure Boot enabled — this is especially relevant for Linux with manually compiled modules

When the Standard Methods Don't Work

If you've tried the above and WiFi still isn't functioning, the issue may not be the driver itself. A few things worth ruling out: the adapter being disabled in BIOS/UEFI, a physical wireless toggle switched off, or the adapter hardware failing. Driver Manager tools (like those in Ubuntu or Manjaro) can also surface driver options that manual searching misses.

The right path forward depends heavily on which OS you're running, how old your hardware is, and whether your adapter is a common chipset with broad support or a niche component with limited driver availability. What works in ten minutes on one machine can take considerably longer on another — and knowing your specific hardware is where the process really begins.