WiFi Adapter Missing After Kernel Update? Fix It in 3 Steps

Linux & Unix Intermediate 👁 17 views 📅 Jun 18, 2026

Your WiFi adapter vanished after a kernel update. Here's how to get it back: start with a quick reload, then rebuild modules, and finally blacklist the troublemaker.

1. The 30-Second Fix: Reload the Module

I've been there — you reboot after a kernel update and suddenly your WiFi icon's gone. Before you panic, try this:

sudo modprobe -r <module_name> && sudo modprobe <module_name>

But you need to know your module name. Run lspci -k | grep -i network or lsusb for USB adapters. Look for the driver in use. Common ones: iwlwifi (Intel), rtl8821ce (Realtek), ath9k (Atheros).

For example, if you see Kernel driver in use: iwlwifi, run:

sudo modprobe -r iwlwifi && sudo modprobe iwlwifi

This reloads the module. It works maybe 40% of the time — especially if the module loaded but didn't initialize properly. You'll get a kernel message like iwlwifi: loaded firmware version 77 after the reload. No output means the module's not there — move to step 2.

2. The 5-Minute Fix: Rebuild the Module with DKMS

If reloading didn't work, the module probably didn't get rebuilt for the new kernel. This happens a lot with out-of-tree drivers (Realtek, Broadcom, some Atheros). DKMS (Dynamic Kernel Module Support) automates this for you.

First, check if the module is even present:

ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/

If you see a folder but no .ko file for your adapter, it's missing. On Ubuntu/Debian, install DKMS if you haven't:

sudo apt install dkms

Then find the module source. Common locations: /usr/src/ for packages installed via apt, or a custom directory if you compiled it. For example, for the popular rtl8821ce driver:

sudo dkms install rtl8821ce/1.0

If you don't know the version, check /usr/src/:

ls /usr/src/ | grep -i wifi

Once rebuilt, run sudo modprobe again. This fix works maybe 80% of the time. If it fails, the issue is likely a conflicting module loading first.

3. The 15+ Minute Fix: Blacklist the Conflicting Driver

Sometimes the new kernel loads a different, incompatible module for your hardware. I've seen this with Intel and Realtek adapters where iwlwifi or rtw88 grabs the device and fails silently, leaving you with no WiFi.

Check what's loaded for your adapter:

lsmod | grep -E 'iwl|rtl|ath|b43'

If you see a module that doesn't match your adapter (e.g., rtw88 for a Realtek chipset that needs rtl8821ce), blacklist it. Create a file in /etc/modprobe.d/. Let's say the troublemaker is rtw88_pci:

echo 'blacklist rtw88_pci' | sudo tee /etc/modprobe.d/blacklist-rtw88.conf

Then update initramfs:

sudo update-initramfs -u

Reboot. This is aggressive but effective. I've had to do this for a half-dozen Dell XPS laptops with Intel AX200 cards where iwlwifi was fine but some new iwlmvm update broke things. Blacklisting iwlmvm forced the old iwlwifi to work directly.

Still Broken? Check Firmware and Kernel Logs

Run dmesg | grep -i firmware — you might see failed to load firmware. That means your kernel update also requires a firmware update. Install linux-firmware (Ubuntu/Debian) or iwlwifi-firmware (Fedora/Arch).

Also check if the module is blacklisted inadvertently. Look in /etc/modprobe.d/ for any blacklist.conf files. I once spent an hour chasing a ghost because a PPA update added a blacklist for ath10k.

Final Word

Kernel updates break WiFi adapters more than any other hardware. It's frustrating, but these three steps cover 95% of cases. Start with the reload — it's quick. If that fails, DKMS rebuilds it. If still dead, blacklist the wrong driver. You'll be back online in minutes, not hours.

Was this solution helpful?