You have installed Ubuntu, but the system stubbornly ignores your Wi-Fi adapterThe network indicator only shows a wired connection, and the list of available access points is empty? This problem is familiar to many Linux users, especially after a fresh installation or system update. In 80% of cases, missing drivers, incorrect settings, or hardware conflicts are to blame.
Unlike Windows, where drivers are often installed automatically, in Ubuntu Support for wireless adapters isn't all that smooth. Chip manufacturers (for example, Broadcom, Realtek, Intel) don't always provide open-source drivers, and the Linux kernel doesn't always keep up with new device models. But the good news is: in 95% of cases, the problem can be solved without buying a new adapter.
In this article we will look at all possible reasons, why Ubuntu isn't detecting Wi-Fi—from a simple disabled module to complex kernel conflicts. You'll get step-by-step instructions with terminal commands, a compatibility table of popular adapters, and a quick diagnostic checklist. And if you're a beginner, don't worry: we'll explain every step in plain English.
1. Check basic settings: is the Wi-Fi adapter enabled?
Before digging deep into drivers and the kernel, make sure the problem isn't something basic. The Wi-Fi adapter may be disabled by software. - This is a common cause for laptops with function keys or switches.
How to check:
- 🔍 Press the key combination to turn on Wi-Fi (usually
Fn + F2,Fn + F12or a separate button on the body). On some models Lenovo And HP There is a physical switch. - 🖥️ Check the indicator light on the adapter: if it is not lit or blinking red, the device is turned off.
- 📱 Make sure Airplane Mode is disabled in Ubuntu settings (Network icon → Airplane Mode).
If the adapter is enabled but Ubuntu doesn't detect it, we'll run diagnostics through the terminal. Open it (Ctrl + Alt + T) and enter:
rfkill list all
In the output, look for lines with Soft blocked: yes or Hard blocked: yesIf they are present, the adapter is blocked. You can unblock it with the command:
sudo rfkill unblock all
2. Determining the adapter model and checking kernel support
To understand why Ubuntu doesn't see Wi-Fi, you need to find out the exact adapter model and check if it's supported by the current kernel. To do this, run the following in the terminal:
lspci -knn | grep -iA3 net
For USB adapters use:
lsusb
In the output, find the line mentioning Network controller or Wireless. For example:
03:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)Subsystem: Intel Corporation Wi-Fi 6 AX200NGW [8086:0024]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
Please note:
- 🔧 Manufacturer and model (in the example - Intel AX200).
- 🔌 Driver used (Here
iwlwifi). If instead of driver it saysKernel modules: none- this is your problem. - 📌 Device identifiers (For example,
[8086:2723]) - they will be useful for searching for drivers.
If the output doesn't mention a wireless adapter at all, this could mean:
- ⚠️ The adapter is not physically connected (relevant for PCIe And USB devices).
- ⚠️ The device is broken (check on another PC).
- ⚠️ The Linux kernel does not recognize the chip (this can be resolved by updating the kernel or manually installing drivers).
How to find out the Ubuntu kernel version?
Enter the command uname -rFor example, the conclusion 5.15.0-76-generic means that you have kernel version 5.15.
3. Installing proprietary drivers for problematic chips
Many adapters (especially from Broadcom, Realtek and some models Ralink) require proprietary drivers, which aren't included in the kernel by default. Ubuntu offers them through the "Additional Drivers" menu, but sometimes you have to install them manually.
Try the graphical method first:
- Open
Programs and updates→ tabAdditional drivers. - If there are wireless adapters in the list, select the recommended driver and click
Apply changes. - Reboot the system.
If the graphical method doesn't work or the drivers aren't listed, install them manually. Below are the commands for the most problematic chips:
| Manufacturer/Model | Command to install the driver | Notes |
|---|---|---|
| Broadcom (BCM43xx) | sudo apt install --reinstall bcmwl-kernel-source |
After installation, run sudo modprobe wl |
| Realtek RTL8821CE | sudo apt install rtl8821ce-dkms |
Requires kernel 5.4+ and headers linux-headers |
| Realtek RTL8188EU | sudo apt install realtek-rtl8188eus-dkms |
For USB adapters based on this chip |
| Intel (new models) | sudo apt install firmware-iwlwifi |
Updates firmware for chips Intel Wi-Fi 6/6E |
If your model is not in the table, search for the driver by device ID (for example, [10ec:c821] For Realtek RTL8852AE) on the website Linux Wireless Wiki.
Make sure the adapter is detected in lspci or lsusb|
Install kernel headers (sudo apt install linux-headers-$(uname -r))|
Reboot the system after installing the driver|
Check module loading (lsmod | grep driver_name)
-->
4. Updating the Linux kernel to support new adapters
If your adapter came out less than a year ago, there's a good chance the current Ubuntu kernel simply doesn't support it. For example, chips Wi-Fi 6E (For example, Intel AX210 or Mediatek MT7921) require a core 5.15+, and Ubuntu 20.04 LTS comes with the kernel by default 5.4.
Solutions:
- Update the kernel via HWE (for LTS versions of Ubuntu):
sudo apt install --install-recommends linux-generic-hwe-22.04
- Install a fresh kernel manually (For example,
5.19):
sudo add-apt-repository ppa:cappelikan/ppasudo apt update
sudo apt install mainline
Then select the kernel through the graphical interface mainline.
⚠️ Attention: New kernels may conflict with proprietary drivers (e.g. NVIDIA). If the system fails to boot after the update, boot into the old kernel via GRUB (hold Shift at startup).
After updating the kernel, check if the adapter appears:
dmesg | grep -i firmware
If there are errors of the type in the logs firmware: failed to load iwlwifi-ty-a0.guc - download the missing firmware files from official repository and place them in /lib/firmware.
5. Kernel module conflicts and driver blacklisting
Sometimes Ubuntu doesn't see Wi-Fi because multiple drivers are trying to control one adapterFor example, for chips Realtek RTL8723DE can be loaded as standard rtl8723de, and proprietary rtl8723dw, which leads to conflict.
How to check loaded modules:
lsmod | grep -i wifi
If you see multiple modules for one adapter, you need to add the problematic driver to the blacklist:
- Open the blacklist file:
sudo nano /etc/modprobe.d/blacklist.conf
- Add a line (for example, for the conflicting
rtl8723de):
blacklist rtl8723de
- Update initramfs and reboot:
sudo update-initramfs -u
sudo reboot
Conflicts may also arise with modules mac80211 or cfg80211If after booting the system you see errors like:
[ 12.345678] cfg80211: disagrees about version of symbol module_layout
— try rebuilding the modules:
sudo apt install --reinstall linux-modules-extra-$(uname -r)
6. Firmware issues: missing firmware files
Even if the driver is loaded, Wi-Fi may not work due to lack of firmware files (firmware). This is especially true for adapters Intel, Mediatek and some models Qualcomm Atheros.
How to check:
dmesg | grep -i firmware
If you see messages like:
iwlwifi 0000:03:00.0: firmware: failed to load iwlwifi-cc-a0-77.ucode (-2)
- this means that the system lacks firmware files for your chip.
Solutions:
- 🔄 Update the firmware package:
sudo apt update && sudo apt install linux-firmware
- 📥 Download the missing files manually:
- Find the required file by adapter model on linux-firmware.git.
- Download it and place it in
/lib/firmware:
sudo wget https://git.kernel.org/.../iwlwifi-cc-a0-77.ucode -O /lib/firmware/iwlwifi-cc-a0-77.ucode
- 🔧 Reload the driver module:
sudo modprobe -r iwlwifi && sudo modprobe iwlwifi
For adapters Mediatek (For example, MT7610U or MT7921) it may be necessary to install proprietary firmware:
sudo apt install firmware-misc-nonfree
7. Hardware problems and alternative solutions
If all software methods have been tried, but Ubuntu still does not see Wi-Fi, it is worth considering hardware reasons:
- 🔌 Bad contact (relevant for PCIe And M.2 adapters). Try reconnecting the device or cleaning the contacts with alcohol.
- ⚡ Lack of food (especially for USB adapters). Connect via a hub with external power or try a different port.
- 🔥 Chip overheatingIf the adapter heats up and switches off, check the cooler or use passive cooling.
- 🛠️ Adapter malfunction. Test it on another device or in Windows (via Live USB).
If the adapter is truly broken or not supported by Linux, consider alternatives:
- 🔄 Buy external USB adapter with open support (for example, based on Ralink RT5370 or Atheros AR9271).
- 📶 Use USB modem (4G/5G) or Powerline adapter to connect to the network via electrical wiring.
- 🖧 Set up Wi-Fi distribution from a phone via USB (USB tethering).
For laptops with WWAN slot (For example, Dell Latitude or ThinkPad) can be installed M.2 adapter with Linux support, for example:
- Intel AX200/AX210 (requires kernel 5.4+).
- Qualcomm Atheros QCA6174 (well supported by the driver
ath10k).
FAQ: Frequently Asked Questions about Wi-Fi in Ubuntu
My adapter is detected but won't connect to the network. What should I do?
If the adapter is visible in the system (iwconfig shows the interface wlan0), but does not connect:
- Check if the adapter is turned on:
sudo ip link set wlan0 up. - Make sure the SSID and password are correct (sometimes it helps to recreate the network profile in
nm-connection-editor). - Try connecting manually:
sudo iwconfig wlan0 essid "NetworkName" key "Password"
If there is an error Operation not permitted - check if it is blocking the connection NetworkManager:
sudo systemctl restart NetworkManager
Wi-Fi stopped working after updating Ubuntu. How do I roll back?
If the problem appeared after a system or kernel upgrade:
- Boot into the previous kernel version (in GRUB, select
Advanced options). - Remove the problematic kernel:
sudo apt purge linux-image-5.19.0-xx-generic
To roll back packages (for example, after do-release-upgrade):
sudo apt install ppa-purge
sudo ppa-purge ppa:repository/name
If that doesn't help, restore the system from a snapshot (Timeshift).
Is it possible to use Windows Wi-Fi drivers in Ubuntu?
Yes, but it's a complex and not always reliable process. A project is used for this. ndiswrapper:
- Install the package:
sudo apt install ndiswrapper-common ndiswrapper-utils-1.9. - Download
.infAnd.sysdriver files for Windows (for example, from the manufacturer's website). - Install the driver:
sudo ndiswrapper -i path/to/driver.infsudo ndiswrapper -m
sudo modprobe ndiswrapper
⚠️ Attention: This method often leads to instability, system crashes, and security issues. Use it only if there are no other options.
Ubuntu sees networks but won't connect to 5 GHz. Why?
Problem connecting to networks 5 GHz usually associated with:
- 📡 Regional restrictionsCheck your country settings:
sudo iw reg set RU # for Russia
sudo iw reg get
- 🔧 Lack of support for the 802.11ac standard old adapters (for example, Broadcom BCM4313 works only on 2.4 GHz).
- 🛡️ Router settings. Try disabling it.
802.11r(Fast Roaming) or change the channel width from 80 MHz to 40 MHz.
Also check if your adapter supports it 5 GHz:
iw list | grep "5 GHz"
How to connect to Wi-Fi without a GUI (Ubuntu Server)?
If you have Ubuntu Server or no GUI, use wpa_supplicant:
- Generate a network config:
wpa_passphrase "NetworkName" "Password" | sudo tee /etc/wpa_supplicant.conf
- Connect to the network:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sudo dhclient wlan0
To automatically connect on boot, edit /etc/network/interfaces:
auto wlan0iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf