Linux Mint is renowned for its beginner-friendly and stable operating system, but network adapters, especially wireless ones, can pose an unexpected obstacle during initial installation. Often, after installing the system, users discover that the Wi-Fi icon is missing from the system tray and the list of available networks is empty, making it impossible to update or download necessary software without a wireless connection. This occurs due to the lack of proprietary drivers in the standard kernel or the need to manually compile modules for specific chipsets.
Unlike Windows, where drivers are often supplied on a disk with the motherboard or automatically downloaded through the update center, in the world Open Source A more deliberate approach to hardware requires a more deliberate approach. Don't panic if your internet connection doesn't work right away: most modern adapters are supported by the kernel, but activating some models, especially Broadcom and older Realtek models, will require running a few commands in the terminal or using built-in driver management utilities. Understanding how kernel modules work will not only help you get your network up and running but also avoid issues with system updates in the future.
In this article, we'll cover all the steps involved in diagnosing and installing missing software for wireless cards. We'll cover both automated methods and manual installation from repositories, as well as cases where building a driver from source code is required. Linux Mint provides powerful tools to solve these problems, and their proper configuration will ensure a stable and high-speed Internet connection.
Network adapter diagnostics and model identification
The first and most critical step is accurately identifying the model of your wireless adapter, as there is no one-size-fits-all solution. Without the exact hardware identifier (Vendor ID and Device ID), finding the right driver will be a matter of guessing. Linux Mint offers several ways to obtain this information, and the most reliable is using the terminal, which provides the most detailed response from the system kernel.
Open the terminal and enter the command lspci for internal cards or lsusb for external USB dongles. These utilities will list all connected devices. Look for lines containing the words "Wireless," "Network," "802.11," or manufacturer names like Broadcom, Intel, or Realtek. If the standard output is too short, use the key -nnto see the numeric ID codes, which are often needed to search for specific drivers on support forums.
An alternative and more convenient way for beginners is to use a graphical utility HardInfo or the built-in "System Information" tool. Here, the data is presented in a structured format, making it easy to copy the model name for later searching. However, keep in mind that graphical interfaces can sometimes hide details that are only visible when directly querying the hardware via console commands.
⚠️ Attention: If lspci or lsusb don't display your device at all, check the physical connection or the Wi-Fi switch on the laptop. Sometimes the adapter can be disabled at the BIOS/UEFI level or blocked by the Fn key combination.
Using the Linux Mint Driver Manager
The easiest and safest way to resolve the Wi-Fi issue is to use the built-in Driver Manager tool. This utility automatically scans your hardware, compares it against a database of proprietary and free drivers, and suggests available installation options. This method will still require a temporary wired internet connection via an Ethernet cable or a USB data connection from your phone.
You can launch the manager through the application menu by finding the "Device Drivers" item, or through the terminal using the command sudo driver-managerAfter launch, the system will perform an analysis, which may take some time. If there are additional drivers for your adapter (for example, bcmwl-kernel-source for Broadcom or firmware-realtek), they will appear in the list with the label "recommended" or "open source".
Select the desired driver from the list and click "Apply Changes." The system will prompt for an administrator password, after which the process of downloading packages, installing them, and configuring them will begin. Once the process is complete, a computer reboot is usually required for the new kernel module to properly initialize and take control of the adapter.
☑️ Pre-installation check
Manual installation via terminal and repositories
In cases where the graphical manager doesn't offer a suitable solution or you prefer full control over the system, manual installation via the terminal is the most effective method. Linux Mint is based on Ubuntu, which gives you access to a huge number of packages in the official repositories. First, update your package lists by running the command sudo apt updateto ensure that you are installing the latest available driver version.
There are ready-made meta-packages for popular chipsets. For example, many Intel cards use the package firmware-iwlwifi, and for Realtek it is often required firmware-realtekInstallation is performed by the command sudo apt install package_nameAfter installing the firmware files into the directory /lib/firmware, you need to restart the network service or the entire computer.
Sometimes you need to manually load a kernel module if it is not activated automatically. This is done with the command modprobe with the module name. For example, sudo modprobe iwlwifi will attempt to launch the Intel driver. If the command runs without errors and the output dmesg records of successful initialization appear, which means the driver is working correctly.
| Manufacturer | Chipset type | Driver package | The modprobe command |
|---|---|---|---|
| Intel | Centrino / AX200 | firmware-iwlwifi | iwlwifi |
| Broadcom | BCM43xx | bcmwl-kernel-source | wl |
| Realtek | RTL8821CE | firmware-realtek | rtw_8821ce |
| Atheros | AR92xx | firmware-atheros | ath9k |
Troubleshooting Broadcom adapters
Broadcom adapters have historically been among the most problematic in the Linux environment due to their closed specifications and the need for proprietary binary drivers. In Linux Mint, the situation has improved thanks to the package bcmwl-kernel-source, which automatically compiles the module wl under the current system kernel. However, errors during kernel updates can cause the driver to stop loading.
If the standard installation doesn't help, try uninstalling the current driver and reinstalling it after connecting via cable. Commands sudo apt remove bcmwl-kernel-source and subsequent sudo apt install bcmwl-kernel-source often solve the problem of modules becoming desynchronized. It's also worth checking whether the system is blocking the module. bcma or ssb, which may conflict with the proprietary wl driver.
Some older Broadcom models may require manual entry of the firmware path or disabling the free driver. b43This is done by creating a configuration file in /etc/modprobe.d/, which specifies a blacklist for conflicting modules. This approach requires careful attention, as a syntax error can render the system unbootable.
⚠️ Attention: When working with Broadcom drivers, make sure you have the kernel headers (linux-headers) installed, otherwise the wl module compilation will fail. Install them with the command sudo apt install linux-headers-generic.
What to do if bcmwl-kernel-source does not compile?
If you encounter a compilation error when installing the Broadcom driver, check your kernel version. You may be using a new or experimental kernel version for which there are no patches yet in the driver package. In this case, try switching to the standard LTS kernel via Update Manager -> View -> Linux Kernels.
Setting up Realtek Wi-Fi adapters
Devices based on Realtek chips, especially the popular RTL88xx series USB adapters, often require a customized approach, as support in the main Linux kernel can be incomplete or nonexistent. Unlike Intel, where drivers are embedded deep into the kernel, Realtek devices often require the use of DKMS (Dynamic Kernel Module Support) to automatically rebuild the driver with each kernel update.
For many modern models, such as the RTL8821CE or RTL8812BU, pre-built packages may not be available in the Linux Mint repositories. In such cases, the only solution is to clone the GitHub repository containing the driver source code and compile it manually. This process requires installing the package dkms, git and compilation tools build-essential.
After cloning the repository, an installation script is typically run, which copies the firmware files, compiles the module, and registers it in DKMS. It's important to strictly follow the driver author's instructions, as the commands may vary for different chipset models. Error at this stage make often indicates missing dependencies or compiler version incompatibility.
Common mistakes and how to fix them
Even with the drivers installed correctly, users may encounter situations where the network doesn't appear or the connection constantly drops. One common cause is power saving mode, which aggressively disables the adapter to conserve battery life. In Linux Mint, this can be disabled by editing the configuration file. /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf and changing the value to 2 (disabled).
Another common issue is IPv6 conflicts. If your ISP doesn't support this protocol correctly, the system's attempt to obtain an IPv6 address can lead to timeouts and a perceived "slow" or unresponsive internet connection. You can disable IPv6 in the connection settings in the GUI or through the terminal by adding kernel parameters to grub.
It's also worth paying attention to the region. If the driver is loaded but the list of networks is empty, the Wi-Fi region may be incorrect. Command sudo iw reg set RU (or your country code) can instantly solve the problem of network visibility, especially on 5 GHz frequencies where channels are strictly regulated.
Why did Wi-Fi disappear after updating the kernel?
When updating the Linux kernel, new kernel modules are not always automatically compatible with previously installed proprietary drivers. If you used DKMS, the module should have been rebuilt automatically. If not, you'll need to reinstall the driver package or run the dkms autoinstall command manually.
How to check if the driver is loaded?
Use the lsmod | grep driver_name command. If the output is empty, the module is not loaded. You can also use the iwconfig command: if there are no wireless interfaces (wlan0) in the list, the driver is not running or the device is blocked.
Can I use Windows drivers?
Theoretically, there's a project called ndiswrapper that allows you to run Windows drivers on Linux, but in practice, it's extremely unstable and slow. It's strongly recommended to look for a native Linux driver or use a compatible USB adapter.