Transition to an operating system Linux Mint While setting up a wireless connection for the first time can often be a welcome revelation for users seeking stability and speed, the initial setup of a wireless connection can present an unexpected obstacle. Unlike Windows, where drivers are often built into the system by default, in the Linux world, network hardware requires a more careful approach, especially if you've just installed the system and don't have access to a global network for downloading updates. Many users encounter a situation where the network icon is missing entirely or shows the wireless adapter is disabled, causing panic among newcomers.
In most cases, the problem lies not in a physical failure of the hardware, but in the absence of proprietary drivers or a software blocking of the module. rfkill. Linux Mint has an excellent driver base, but some WiFi module manufacturers do not provide open source code, forcing the user to manually intervene in the installation process. Understanding the architecture of network interfaces in Linux-based distributions Debian/Ubuntu will allow you to quickly diagnose and fix the problem without having to look for an Ethernet cable.
This guide covers all basic scenarios, from simple activation via the graphical interface to in-depth configuration via the terminal. We'll cover how to identify your network card, how to use built-in diagnostic tools, and where to find the necessary driver packages. The key point is to accurately determine the chipset model of your adapter, as this will determine the choice of driver installation method. Follow the instructions step by step and you will be able to enjoy high-speed Internet.
Primary diagnostics and checking the adapter status
Before attempting complex manipulations with the terminal, it's important to verify the physical condition of the wireless module and its software status. It's often the case that the adapter is simply disabled by a key combination on the laptop keyboard or blocked by a software switch within the system itself. Rfkill — is a utility that manages the state of wireless devices, and it is with this that you should begin a deep diagnosis.
Open a terminal (usually by typing Ctrl+Alt+T) and enter the command to check the status of all radio devices. You will see a list of devices such as bluetooth And wlan, indicating their condition: Soft blocked (software blocking) or Hard blocked (hardware lock). If you see the status yes in the blocking column, this means that the system prohibits the module from operating and it must be unlocked using the appropriate command.
- 🔍 Check your laptop keyboard for a function key with an image of an antenna or airplane, this is often
F2,F12or a combinationFn + F-key. - 📡 Make sure that the "Airplane mode" option, which forcibly disables all wireless interfaces, is not selected in the lower right corner of the taskbar (in the tray).
- ⚙️ Use the command
nmcli radio allto quickly view the general status of radio modules in the NetworkManager system.
⚠️ Attention: If you see the "Hard blocked: yes" status, software commands won't help. You'll need to find a physical switch on the laptop or use a keyboard shortcut to unlock the hardware.
After removing the blocking, the system should automatically attempt to connect to known networks or display a list of available access points. If the network list is empty, but the adapter now appears enabled, the problem is most likely due to a missing driver, which requires proceeding to the next setup step.
Network equipment identification
Knowing the exact model of your network controller is crucial for successful driver installation. Laptop manufacturers often use different WiFi module models even within the same series of devices, so you can't rely solely on the laptop model. Linux offers several powerful tools for obtaining detailed hardware information, and the most common is the utility lspci for internal cards and lsusb for external USB adapters.
Run the command in the terminal lspci -nnk | grep -i net, which will filter the output and show only network devices along with the kernel drivers they use. In the output line, you'll see the manufacturer name (e.g., Intel Corporation, Realtek Semiconductor, Broadcom Limited) and the specific chipset model. Pay attention to the line Kernel driver in use: if it is empty or contains a value other than expected (e.g. bcma instead of wl), then the correct driver is not loaded.
Decoding vendor codes
The code [8086] corresponds to Intel, [10ec] to Realtek, and [14e4] to Broadcom. Knowing the code makes it easier to search for information online if the full device name isn't displayed correctly.
It is also useful to use the utility inxi, which provides a structured report on the system. The command inxi -N will display a brief summary of network devices. If the utility is not installed, it can be added via sudo apt install inxi, having previously connected to the network via a USB modem (modem mode on an Android smartphone) or an Ethernet cable.
- 💻 Use the command
lspci -vto get the most detailed report on all PCI devices, including interrupts and memory addresses. - 🔌 For USB WiFi dongles, use the command
lsusbto see the Vendor ID and Product ID. - 📝 Save the command output
lspci -nnkinto a text file so that you can copy it to another device to search for a solution on the Internet.
Knowing the exact chipset model can help you determine whether you need additional software. For example, cards Intel usually work fine out of the box since their drivers are built into the Linux kernel, while for Broadcom and some models Realtek Manual installation of proprietary modules is often required.
Using the Driver Manager
The easiest and safest way to solve WiFi problems in Linux Mint One way to do this is to use the graphical Driver Manager utility. This tool automatically scans your hardware, compares it against a database of compatible proprietary drivers, and prompts you to install the necessary components. This is ideal for users who don't want to delve into the command line.
To run the check, open the application menu and find the "Drivers" item or enter it in the search driver-managerThe system will ask you to enter the administrator password, after which the analysis process will begin. If there is an alternative driver for your WiFi adapter (for example, bcmwl-kernel-source for Broadcom), it will be listed with a recommendation for use.
| Chipset type | Recommended driver | Repository status | Peculiarities |
|---|---|---|---|
| Broadcom | bcmwl-kernel-source | Proprietary | Requires disabling the free driver |
| Realtek RTL8723 | rtl8723bs-dkms | Free/Non-free | Frequent problems with signal stability |
| Intel Wireless | iwlwifi (in the kernel) | Open Source | Works by default, firmware required |
| MediaTek | mt76 (in the core) | Open Source | Good support in new kernels |
Select the recommended driver from the list and click "Apply Changes." The system will download the necessary packages from the repositories, compile kernel modules (if necessary), and update the bootloader configuration. After successful installation, a computer restart will be required for the new module to load over the old or built-in one.
In some cases, if a driver is already installed but isn't working correctly, the Driver Manager may prompt you to switch to a different version or, conversely, uninstall the problematic driver in favor of a free alternative. Always follow the system's recommendations, marked as "Recommended."
Manual installation of Broadcom and Realtek drivers
If the automatic manager doesn't help or you prefer manual control, you can install drivers through the terminal. This is especially true for cards. Broadcom, where there is often a conflict between the open driver bcma and proprietary wlFirst, you need to make sure that the system sees the kernel headers and the compiler, so run the command sudo apt update And sudo apt install build-essential linux-headers-$(uname -r).
For Broadcom devices, the standard solution is the package bcmwl-kernel-sourceInstalling it will automatically disable conflicting modules. Enter the command sudo apt install bcmwl-kernel-source and wait for the process to complete. During installation, scripts will automatically execute the command modprobe -r for old drivers and modprobe for a new one, after which the network should appear.
sudo apt install --reinstall bcmwl-kernel-sourcesudo modprobe -r b43 ssb wl bcma
sudo modprobe wl
The situation with Realtek This can be more difficult, as some older models require drivers that aren't available in the standard repositories. In such cases, you may need to clone a repository from GitHub (for example, projects from lwfinger) and compiling the driver manually. However, first try installing the packages firmware-realtek And rtl8821ce-dkms (or similar for your model), which often solve the problem.
⚠️ Attention: When manually compiling drivers from source code (DKMS), make sure you have a stable internet connection (via cable or USB modem), as large amounts of data will be downloaded from the compilation servers.
After manual installation, always check the module status with the command lsmod | grep wl (for Broadcom) or the corresponding name for other cards. If the module appears in the list, it has been successfully loaded into the kernel.
☑️ Driver installation checklist
Setting up energy management
One of the hidden but common reasons for unstable WiFi operation on laptops with Linux Mint is an aggressive power-saving policy. The system may attempt to conserve battery life by temporarily disabling the WiFi adapter or reducing its power, which can lead to connection drops and slow speeds. Disabling this feature often works wonders for signal stability.
To control this parameter, use the utility iwconfig or settings in NetworkManagerThe easiest way is to create a configuration file that will prevent the system from putting the card to sleep. Create the file /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf (or edit an existing one) and change the parameter value wifi.powersave on 2 (which means turning off power saving), while 3 - this is the on state.
- 🔋 Disabling power saving may slightly increase battery consumption, but it is guaranteed to improve ping and connection stability.
- ⚙️ To apply the changes, you must restart the NetworkManager service using the command
sudo systemctl restart NetworkManager. - 📉 You can check the current status through the system log
dmesg | grep -i power, where there may be messages about the device going into sleep mode.
It's also worth checking your laptop's BIOS/UEFI settings. Some models have options like "Wireless Radio Control" or "Wake on WLAN," which can conflict with operating system settings. Make sure the BIOS doesn't have a hard limit on the wireless module's power.
Solving typical problems and conflicts
Even after installing the drivers, specific issues may persist, such as an inability to connect to 5 GHz networks or constant connection drops. This is often due to region settings. Linux may default to the "BO" (Bolivia) or "00" region, which does not allow all channels and power levels. Setting the correct country code (e.g., RU for Russia or US for the United States) expands the available frequency range.
To change the region, use the command sudo iw reg set RUTo make this change permanent, create a configuration file /etc/modprobe.d/cfg80211.conf and add the line to it options cfg80211 ieee80211_regdom=RUThis is especially important for routers operating on channels that may be prohibited in the system's region.
Another common issue is MAC address conflicts or DHCP issues. If your laptop can see the network but can't obtain an IP address, try restarting the network with the command sudo systemctl restart network-manager or temporarily disable MAC address randomization in the specific connection settings in the GUI.
⚠️ Attention: Interfaces and settings names in Linux Mint may vary slightly depending on the desktop environment version (Cinnamon, MATE, Xfce) and distribution version. Always consult the official documentation for your specific version.
If all else fails, try booting from a Live USB of a different version of Linux Mint or another distribution (such as Ubuntu). If WiFi works out of the box, the problem lies with your installed system configuration, not the hardware.
Frequently Asked Questions (FAQ)
Why did WiFi disappear after updating the kernel?
When updating the Linux kernel, new headers may not match the versions of the installed proprietary drivers (DKMS). The system typically attempts to recompile the modules automatically, but if this doesn't happen, the driver stops working. Solution: Boot into the old kernel via the GRUB menu and reinstall the driver packages (sudo apt install --reinstall bcmwl-kernel-source or similar) so that they can be assembled for the new kernel.
Can I use an external USB WiFi adapter with Linux Mint?
Yes, most external adapters are supported, especially those based on Realtek, Ralink, or Atheros chipsets. However, before purchasing, it's recommended to check the chipset model of your specific USB dongle for Linux compatibility, as some newer USB 3.0 models may require the latest drivers not yet available in the standard repositories.
How do I reset all network settings to factory defaults?
You can delete NetworkManager configuration files. Run the following commands: sudo rm /etc/NetworkManager/system-connections/* (will delete saved passwords) and sudo systemctl restart NetworkManagerThis will reset your connection settings but will not affect your drivers.
Why is WiFi speed slower in Linux Mint than in Windows?
This could be due to using a free driver instead of a proprietary one, incorrect power saving settings, or IPv6. Try disabling IPv6 in the connection settings and checking the driver usage via lspci -k and make sure that the 802.11ac/n operating mode is enabled, and not legacy b/g.