Where to Install the Wi-Fi Driver: Understanding Windows, macOS, and Linux Systems

When Wi-Fi suddenly stops working, the first thing that comes to mind is to check the adapter driver. But where exactly is it stored in the system? The answer depends on the operating system, version, and even model of your laptop or PC. In this article, we'll take a detailed look. Where is the Wi-Fi driver installed? in Windows 10/11, macOS, and Linux, how to find it, update it, or reinstall it, and what to do if the system doesn't see it.

A Wi-Fi driver is a software intermediary between the hardware (network adapter) and the operating system. Without it, your Intel AX200, Qualcomm Atheros or Broadcom They will be useless even if they are physically intact. Moreover, drivers are stored differently in different operating systems: from system folders to the kernel. We'll cover all the options, including hidden nuances that aren't covered in standard instructions.

1. Where is the Wi-Fi driver stored in Windows 10 and 11?

In Windows, Wi-Fi drivers are installed in two key locations: system registry And folder with driver filesIn this case, the user usually only has access to the second one.

The main paths where you can find driver files:

  • 📁 C:\Windows\System32\drivers — files with the extension are stored here .sys (For example, netwtw08.sys for Intel adapters).
  • 📁 C:\Windows\System32\DriverStore\FileRepository — an archive of all installed drivers, including backup copies.
  • 🔧 Device drivers V Device Manager (available via devmgmt.msc).

To see the current Wi-Fi driver:

  1. Open device Manager (keys Win + X → select an item).
  2. Expand the branch Network adapters.
  3. Look for devices with names like Wireless-AC 9560 or Wi-Fi 6 AX201.
  4. Right click → Properties → tab Driver.

Important: Windows often automatically downloads drivers through Windows UpdateIf you manually installed the driver from the manufacturer's website (for example, Intel or Realtek), the system may later overwrite it with its own version. To avoid this, disable automatic driver updates in the system settings.

2. How Wi-Fi drivers are stored in macOS

In macOS, Wi-Fi drivers are integrated into the system kernel and are not stored as separate user-accessible files. Apple uses its own drivers for built-in adapters (e.g., Broadcom BCM43xx in MacBook), and third-party USB adapters require installation kext files (kernel extension).

Where to look:

  • 🔍 /System/Library/Extensions/ — are stored here .kext-files (for example, IO80211Family.kext for built-in Wi-Fi).
  • 🛠️ System information (open through About This Mac → System Report → Networks → Wi-Fi).
  • 📦 /Library/Extensions/ — drivers for third-party adapters (for example, TP-Link or ASUS).

Unlike Windows, macOS doesn't allow you to simply "replace" a driver—it requires either a system update or manual installation. .kext with disconnection System Integrity Protection (SIP)This is a risky procedure that may lead to system instability.

📊 What Wi-Fi adapter does your Mac have?
Built-in Broadcom
USB adapter (TP-Link, ASUS, etc.)
Don't know
Another

If Wi-Fi stops working after updating macOS, check the compatibility of your adapter with the current OS version. For example, some USB adapters with chips Realtek RTL8188EU are no longer supported in macOS Ventura and later.

3. Wi-Fi Drivers in Linux: Where Are They Hiding?

In Linux, Wi-Fi drivers can be:

  • 🐧 Built into the kernel (most adapters Intel, Atheros, some Broadcom).
  • 📦 Installed as separate modules (.ko-files in /lib/modules/$(uname -r)/kernel/drivers/net/wireless/).
  • 🔄 Uploaded via DKMS (Dynamic Kernel Module Support) for adapters that require proprietary drivers (e.g., Broadcom STA).

To find out which driver is being used:

lspci -k | grep -A 3 -i "network"

Or for USB adapters:

lsusb

dmesg | grep -i wifi

Example output for the adapter Intel AX200:

03:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)

Subsystem: Intel Corporation Wi-Fi 6 AX200NGW

Kernel driver in use: iwlwifi

Kernel modules: iwlwifi

Here iwlwifi — is the name of the kernel module responsible for the adapter's operation. If the driver is missing, it can be installed through a package manager (for example, sudo apt install firmware-iwlwifi for Debian/Ubuntu).

What to do if Linux doesn't see the Wi-Fi adapter?

1. Check the command output rfkill list — the adapter may be blocked at the system level (soft/hard blocked).

2. Install the proprietary driver via ubuntu-drivers autoinstall (for Ubuntu).

3. For adapters Realtek RTL88x2BU You may need to manually compile the driver from the GitHub repository.

4. How to update your Wi-Fi driver depending on your OS

The driver update process varies for each system. Below are step-by-step instructions tailored to your specific needs.

operating system Update method Team/Tool Notes
Windows 10/11 Via Device Manager Update driver → Automatic search It may not install the latest version.
Windows 10/11 Manual installation from the manufacturer's website .exe or .inf-file Recommended for adapters Killer Wireless or Mediatek.
macOS System update System Settings → Software Update For third-party adapters - manual installation .kext.
Linux (Debian/Ubuntu) Via a package manager sudo apt update && sudo apt upgrade For proprietary drivers: sudo ubuntu-drivers autoinstall.
Linux (Arch/Manjaro) Through pacman or yay sudo pacman -Syu For adapters Broadcom may be required broadcom-wl-dkms.

In Windows, after manual driver installation, it is recommended disable its automatic update, otherwise the system may roll it back to the standard version. To do this:

  1. Open gpedit.msc (Local Group Policy Editor).
  2. Go to Computer Configuration → Administrative Templates → System → Device Installation → Device Installation Restrictions.
  3. Enable the option Prevent installation of devices using drivers that match this device installation class and specify the class {4d36e972-e325-11ce-bfc1-08002be10318} (network adapters).

☑️ Preparing to update your Wi-Fi driver in Windows

Completed: 0 / 4

5. Where does the driver go after deletion and how to restore it

When uninstalling the Wi-Fi driver via device Manager (option Remove device) files don't disappear completely. Windows keeps backup copies of them in DriverStore, and Linux can leave modules in /lib/modulesHowever, after rebooting, the system may not recognize the adapter if the driver was not removed correctly.

How to recover:

  • 🔄 Windows: In Device Manager, click Action → Update hardware configurationThe system will attempt to reinstall the driver from the backup.
  • 🐧 Linux: Reload the kernel module:
    sudo modprobe -r iwlwifi && sudo modprobe iwlwifi

    (replace iwlwifi to your driver).

  • 🍎 macOS: Reset NVRAM (hold while loading Cmd + Opt + P + R until the second beep).

If the driver was removed along with files from DriverStore (for example, through utilities like Driver Sweeper), the only way to restore functionality is to download it again from the manufacturer's website or use the driver disk that came with the laptop/PC.

6. Common Wi-Fi Driver Errors and Solutions

Even experienced users encounter problems installing or updating drivers. Let's look at common scenarios and how to fix them.

⚠️ Attention: If after updating the Wi-Fi driver in Windows there is a problem yellow triangle in Device Manager with an error code 10 or 43, this means the driver is incompatible with your OS version or adapter. Solution: Roll back the driver to a previous version or install it in compatibility mode.

Error: "No suitable driver" during manual installation

  • 🔹 Make sure you downloaded the driver for the correct system bit depth (x64 or ARM64).
  • 🔹 Check it out Equipment ID adapter in the Device Manager (tab Intelligence → property Equipment ID). Compare it with supported devices in INF-driver file.
  • 🔹 For Linux: If the kernel module fails to load, check the logs via dmesg | grep -i firmware - the firmware file may be missing (.bin or .fw).

Error: Wi-Fi is unstable after update

  • 📶 In Windows, disable power saving for the adapter:
    1. Device Manager → Network Adapters → Properties of your adapter.
    2. Tab Power management → uncheck Allow the computer to turn off this device to save power.
  • 🐧 On Linux, add the adapter to the module's blacklist power_save:
    echo "options iwlwifi power_save=0" | sudo tee /etc/modprobe.d/iwlwifi.conf
  • ⚠️ Attention: In macOS, after upgrading to a new version (for example, from Monterey to Sonoma), some USB Wi-Fi adapters may stop working due to changes in the kernel architecture. Before upgrading, check the compatibility of your adapter on forums like TonyMacx86 or InsanelyMac.

    7. Wi-Fi drivers for external USB adapters: installation nuances

    External USB adapters (eg. TP-Link TL-WN823N or ASUS USB-AC68) often require separate driver installation, even if the system states that the "device is ready to work." This is because the built-in drivers may not support all adapter features (for example, the mode Monitor mode or Wi-Fi 6).

    Where to find drivers for USB adapters:

    • 🔌 On official website of the manufacturer (chapter Support or Downloads).
    • 📦 In Linux repositories (for example, a package rtl88x2bu-dkms for chip adapters Realtek RTL88x2BU).
    • 🛠️ On GitHub (for example, driver rtl8821cu For Realtek RTL8821CU).
    • To install the USB adapter driver in Linux:

      1. Clone the driver repository:
        git clone https://github.com/cilynx/rtl88x2bu.git
      2. Go to the driver folder and run the installation:
        cd rtl88x2bu
        

        chmod +x install.sh

        sudo ./install.sh

      3. Reboot the system or load the module manually:
        sudo modprobe 88x2bu

    In Windows, USB adapters sometimes conflict with the built-in Wi-Fi. To avoid this, disable the built-in adapter in Device Manager before connecting a USB device.

    8. Diagnosing Wi-Fi Driver Problems: A Step-by-Step Checklist

    If Wi-Fi isn't working, follow this algorithm to determine if the driver is to blame:

    ☑️ Wi-Fi Driver Diagnostics

    Completed: 0 / 7

    If the adapter is not displayed in the system at all:

    • 🔌 Check the connection (for PCIe adapters, make sure it fits snugly in the slot).
    • 🔧 Enable the option in BIOS/UEFI Wireless LAN Support or Onboard Wi-Fi.
    • 💻 For laptops: some models (eg. Lenovo Legion or ASUS ROG) have hardware Wi-Fi switch (can be combined with the key Fn + F2).
    • For deep diagnostics in Linux, use the utility iwconfig:

      iwconfig
      

      dmesg | grep -i wifi

      If the output is empty, the adapter is not recognized by the system. If the adapter is present but networks are not visible, check:

      sudo iwlist wlan0 scan

      (replace wlan0 to your interface).

      FAQ: Frequently Asked Questions about Wi-Fi Drivers

      1. Is it possible to install the Wi-Fi driver without the Internet?

      Yes. Download the driver on another device, transfer it to a flash drive, and install it manually through the Device Manager (option Search for drivers on this computer). For Linux, download .deb/.rpm-package or archive with the driver.

      2. Why does Windows automatically replace my driver with a standard one?

      This is due to the function Windows Update, which considers the standard driver "more compatible." To disable this:

      1. Open gpedit.msc.
      2. Go to Computer Configuration → Administrative Templates → System → Device Installation → Device Installation Restrictions.
      3. Enable the option Prevent installation of devices using drivers that match this device installation class and specify the class {4d36e972-e325-11ce-bfc1-08002be10318}.

      3. How do I find out what chipset my Wi-Fi adapter has?

      In Windows:

      1. Open device Manager.
      2. Find the adapter in the section Network adapters.
      3. Right click → Properties → tab Intelligence → select Equipment ID.
      4. Copy the first line (eg. PCI\VEN_8086&DEV_2723) and look for it in the database PCI Lookup.

      In Linux:

      lspci -nn -k | grep -iA3 net

      4. Is it possible to use a driver from one adapter for another?

      No, if the adapters are on different chipsets. For example, the driver for Intel AX200 not suitable for Realtek RTL8852AE. However, within one line (for example, Broadcom BCM4352 And BCM4360) Sometimes you can use one driver, but this does not guarantee stable operation.

      5. Why isn't the Wi-Fi driver installed automatically after reinstalling Windows?

      This is typical for new adapters (eg. Wi-Fi 6E or Intel BE200), drivers for which have not yet been added to the Windows Update database. Solution:

      1. Connect to the Internet via Ethernet or USB modem.
      2. Download the driver from the laptop or adapter manufacturer's website.
      3. Install it manually.

      If Ethernet also doesn't work, download the driver on another PC and transfer it to a flash drive.