How to Install WiFi Drivers on Linux Mint: Step-by-Step Instructions

Users migrating to the operating system Linux Mint, often encounter the first and most frustrating obstacle—lack of wireless network access. A situation where a laptop can't see any available networks can be frustrating, as downloading necessary files or finding a solution without internet access is difficult. This is most often due to the default distribution lacking proprietary modules for some network cards.

Fortunately, most modern versions of the distribution, such as Cinnamon or MATE, basic open drivers are already built in, which ensure the operation of popular equipment from Intel or AtherosHowever, owners of adapters from Realtek or Broadcom They may find that their device requires manual activation using special utilities. Don't panic if the WiFi indicator is silent, as the setup process often takes only a few minutes with a wired connection.

In this article, we'll cover all the troubleshooting options in detail, from automated tools to manual code compilation. You'll learn how to correctly identify your device, where to find the latest software versions, and how to avoid common kernel configuration errors. It's important to understand that for a successful installation, you'll likely need a temporary connection via Ethernet cable or using your smartphone in USB modem mode.

Identifying a wireless adapter

Before you begin any work, you need to determine exactly what hardware is installed on your computer. Linux is excellent at detecting connected devices, even if the required driver hasn't yet been loaded. For complete hardware information, it's best to use the terminal, as graphical utilities can obscure details.

Enter the command lspci to view the list of PCI devices or lsusb, if your adapter is connected via a USB port. In the command output, look for lines containing the words Wireless, Network or names of manufacturers like Realtek, Broadcom, Qualcomm. Write down the device ID, for example 10ec:8821, as it may be needed to search for specific solutions on forums.

An alternative and more informative way is to use the utility inxi, which shows the driver status. If it's not installed, you can use the built-in command lshw -C network, which will output a detailed report on network interfaces. Note the line driver: if it is indicated there unclaimed or empty, which means the driver is really missing or not loaded.

  • 🔍 Use the command lspci -nn to obtain the exact vendor and device codes.
  • 💻 Check the module status via lsmod | grep -i wifito see loaded modules.
  • 📝 Make a note of the adapter model, as it is critical for finding the correct package in the repositories.
⚠️ Note: Some new laptop models may have adapters that are not yet supported by the stable Linux kernel. In such cases, a kernel update or beta driver may be required.
📊 What type of internet connection do you have to install drivers?
Wired Ethernet (cable)
USB modem (smartphone)
There is no network access at all
Another WiFi adapter is already working.

Using the Driver Manager

The easiest and safest way to resolve a missing WiFi connection is to use the built-in Driver Manager. This utility automatically scans your hardware, compares it against a database of known proprietary solutions, and suggests available options for installation. You don't need to be a Linux expert to run this process, as the interface is completely graphical and intuitive.

Open the application menu and search for "Drivers" or "Driver Manager." The system will ask you to enter your administrator password, after which a hardware check will begin. If your adapter, for example, Broadcom BCM43xxIf a proprietary driver exists, it will be listed as "recommended." Simply select it and click the Apply Changes button.

The installation process may take some time, as the system will need to download packages from the repositories. Once the procedure is complete, be sure to restart your computerto ensure the new modules are properly initialized. In most cases, after rebooting, the wireless network icon will appear in the system tray, and you'll be able to connect to the router.

☑️ Installation checklist via Driver Manager

Completed: 0 / 5

Installing Broadcom drivers manually

Adapters from the company Broadcom have historically been among the most problematic in the Linux world, as they require closed-source binary modules. To run them in Linux Mint, the package most often used is bcmwl-kernel-sourceBefore installation, make sure you have an active wired internet connection and have installed the kernel header files required to compile the module.

You can set the headers using the command sudo apt install linux-headers-genericThis is an important step, without which driver compilation is impossible. Then, potentially conflicting open-source drivers must be removed. b43, ssb And brcm80211, if they were set previously, to avoid interrupt conflicts.

To install the proprietary module directly, run the command sudo apt install bcmwl-kernel-sourceThe system will automatically compile the module for your current kernel version and add it to the list of loaded modules. If the module is not activated after installation, try loading it manually with the command modprobe wl.

sudo apt update

sudo apt install linux-headers-generic

sudo apt install bcmwl-kernel-source

sudo modprobe wl

What should I do if the installation is interrupted?

If the installation process was interrupted due to a connection failure or error, the system may remain in a partial installation state. In this case, run sudo dpkg --configure -a to complete the interrupted package configuration and try installing the driver again. You may also need to clear the apt cache with sudo apt clean.

Setting up Realtek and other adapters

Network cards from Realtek Drivers are often supported out of the box by the Linux kernel, but for the latest models (for example, the RTL88xx series), drivers may not be available in the standard repositories. In such cases, you have to resort to installing packages from additional sources or compiling drivers from the source code located at GitHubThis requires more attention, but is entirely doable.

Often, for such adapters, packages with names like rtl8821ce-dkms or rtl8812au-dkms. Technology DKMS (Dynamic Kernel Module Support) automatically recompiles the driver when updating the system kernel, eliminating the need to repeat the procedure manually. The required package can be found using the command apt search rtl.

If there is no ready-made package, you will have to download the source code from the developer's repository. The process usually involves cloning the repository via git, navigate to the folder, and run the installation script. It's important to monitor the terminal output for errors, as missing dependencies (e.g., build-essential or git) can stop the process.

>Built into the kernel

Adapter model Driver type Package in the repository Source
RTL8821CE DKMS rtl8821ce-dkms Official repository
RTL8812AU DKMS rtl8812au-dkms GitHub / Repository
BCM4360 Proprietary bcmwl-kernel-source Broadcom STA
Intel AX200 Open (iwlwifi) Linux Firmware

Troubleshooting blocking and modules

Sometimes the driver is installed, but the wireless network doesn't work due to software or hardware blocking. There's a utility in Linux rfkill, which manages the state of wireless devices. It can show whether an adapter is blocked ("hard blocked" or "soft blocked") and allows you to remove these restrictions with a single command.

Enter rfkill listto see the status of all wireless devices. If you see the status Soft blocked: yes, this means the device is software locked. To unlock it, use the command sudo rfkill unblock wifiIf the lock is hardware (“Hard blocked”), you need to find a physical switch on the laptop case or use a key combination (usually Fn + key with antenna).

It's also worth checking for conflicts between loaded modules. Sometimes the system attempts to load an open source driver instead of a proprietary one. In this case, you need to blacklist the conflicting module by creating a configuration file in the directory. /etc/modprobe.d/This will prevent it from loading at system startup.

⚠️ Note: Interfaces and package names may differ between different versions of Linux Mint (for example, between versions 20 and 21). Always check the official documentation or search in the Synaptic package manager to ensure the latest package names.

Firmware update and additional settings

In some cases, the driver itself works correctly, but the device lacks firmware. The firmware files are stored in a package. linux-firmware and are loaded by the kernel at startup. If in the system logs (command dmesg | grep firmware) you see errors about the inability to download a file, perhaps this package is damaged or outdated.

To update the microcode, run the commands to update the repositories and install the package linux-firmwareThis is especially true for new devices, whose support was added to Linux relatively recently. After updating the firmware, be sure to perform a full reboot, not just log out, for the changes to take effect.

If this doesn't help, check your power management settings. Some adapters don't work reliably in power saving mode. You can disable this feature in the settings. NetworkManagerBy creating a configuration file that disables sleep mode for the WiFi interface. This may slightly increase power consumption, but will stabilize the connection.

  • 🔄 Update the package linux-firmware through sudo apt update && sudo apt upgrade.
  • 📂 Check error logs with the command dmesg | grep -i wifi immediately after switching on.
  • ⚙️ Disable power saving if you experience frequent connection drops.

Frequently Asked Questions (FAQ)

Why doesn't WiFi appear in the list of networks after installing the driver?

This could be due to several reasons: the driver failed to load, the device was blocked via rfkill, or the microcode file is missing. Check the command output. dmesg for errors and make sure the module is loaded with the command lsmod.

Do I need to reinstall the driver after updating Linux Mint?

If you used DKMS packages (for example, for Realtek), the driver is recompiled automatically when you update the kernel. If you installed the driver manually by compiling the source code, you may need to repeat the process for the new kernel version.

Is it possible to use an external USB WiFi adapter as a temporary solution?

Yes, this is a great way to access the internet if the built-in adapter doesn't work. Many USB dongles are chip-based. Realtek or MediaTek are supported by Linux Mint out of the box and will allow you to download missing drivers for the main card.

How do I know which driver is currently active?

Use the command lshw -C network. In the line configuration or the parameter will be indicated next to the device name driver=module_name. Also the team inxi -N will show network devices and drivers used.