No Wi-Fi Adapter Found error in Ubuntu [Fixed]

Fix The Error No Wi Fi Adapter Found In Ubuntu

Regarding operating systems, Ubuntu Linux is the one to take the top spot. This is likely due to the care canonical the company behind develops and maintains Ubuntu has put in making it user-friendly and robust in terms of features that appeal to broader audiences.

However, issues with the wireless adapter are a frequent problem in many operating systems, and the same in Ubuntu is no exception. When we encounter this error, it simply means that Ubuntu cannot detect the Wi-fi adapter that is physically connected. This is the error that prevents users from getting access to the internet. Given the increasing reliance on the internet for almost anything, resolving this issue as early as possible is crucial.

Indeed this is a critical problem as it prevents you from connecting to the internet wirelessly on your device, but at the same time, fixing it is rather easy and quick.

This guide will provide a comprehensive overview of the “No WiFi Adapter Found” error in the Ubuntu system, its potential causes, and effective troubleshooting steps. By the end of this guide, we hope you’ll be able to navigate and resolve this issue confidently, ensuring your Ubuntu experience remains as seamless and efficient as possible.

What is a Wi-Fi adapter?

Wi-Fi adapters provide your computer with a wireless connection facility hence letting you connect to nearby Wi-Fi networks. Modern laptops, office computers, and high-end personal desktops are equipped with inbuilt Wi-Fi adapters. There is a high chance that your device is running a Wi-Fi adapter from some of the major wireless adapters brands like Intel, Broadcom, and Realtek.

Any prerequisites?

You will need a working internet connection to install the proprietary drivers for the network adapter. You can use your iPhone or Android as a wired connection using USB tethering or an ethernet cable to access the internet. If you are using your phone, don’t worry; it will just cost a few megabytes of data.

How to fix the “No Wi-Fi Adapter Found” error?

First, we must check whether your PC can recognize the Wi-Fi Adapter. To perform this diagnosis, follow the steps below:

Identifying the wireless adapter

1. Open the terminal by pressing CTRL+ALT+T

2. Enter the following command:

lshw -C network

The hardware lister (lshw) can provide a detailed description of your network device using the above command. Note down the product name.

Lshw List Wireless Interface
List Wireless interface using the lshw command

If the details of the wireless adapter are not listed as shown in the image above, follow the steps below.


Identifying an internal wireless adapter

If you are using a laptop, there is a high probability that it is equipped with an internal(PCI) wireless adapter. To list all the PCI devices, enter the following command in the terminal:

lspci

Look for the network controller in the list of PCI devices, it should look like this:

04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter

Identifying a USB wireless adapter

If you are using an external wireless adapter via USB, enter the following code:

lsusb

Your network adapter might show up like this:

Bus 001 Device 003: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

Once you have identified the build/model of the wireless adapter, you can proceed to the next steps.

Installing the wireless adapter drivers

Before proceeding to install the driver, update the apt repositories using:

sudo apt-get update && sudo apt-get upgrade

Below are the steps to install the wireless adapter drivers from different manufacturers.

Realtek Driver

1. Download the latest Realtek rtlwifi codes repository from this Github link

2. Extract the downloaded ZIP file and go to the newly created folder called rtw88-master

Rtw88 Folder Open Terminal
Open the terminal in the extracted folder

3. Open the terminal in the current directory and enter the following commands one by one:

make
sudo make install

4. Reboot your device. If the Wi-Fi adapter is still not detected, run the following command (Please replace <your-wifi-module-name> with the appropriate module name):

sudo modprobe -r <your-wifi-module-name> && sudo modprobe <your-wifi-module-name>

Broadcom Driver

For Broadcom devices, you just need to enter the following code and then reboot your device:

sudo apt-get install --reinstall bcmwl-kernel-source

Intel Driver

1. Download the suitable Intel wireless adapter firmware from this official link

2. Extract the contents of the downloaded file and open the terminal in the extracted folder

3. Enter the following code:

sudo cp *.ucode /lib/firmware

This code will copy the files to the firmware directory hence installing the required Intel drivers.

If the error is still not fixed

There can be other possibilities, such as:

  • Your Wi-Fi adapter is malfunctioning
  • Your Wi-Fi adapter is not supported by the current version of the Linux kernel
  • Your device is experiencing hardware problems

In this case, you can always explore the inexpensive option of using an external USB Wi-Fi adapter. Most of the newer models are compatible with Linux and work just as well as the internal ones.

Conclusion

Configuring hardware devices on Linux-based systems is a daunting task when needed to be done manually. The plethora of network interface components in the market has also made the installation more complex, but we have tried to make this guide inclusive for almost all possible modules. Nevertheless, we hope this guide can walk you through the solution easily.

References

This guide was compiled by referring to the following: