- How can I check the information of currently installed WiFi drivers?
- 6 Answers 6
- How to find out which Wi-Fi driver is installed?
- How to Install Realtek Wifi Drivers in Ubuntu 22.04 | Linux Mint 21/20
- How to Tell Which Wi-Fi Chipset you have?
- Install Realtek Wi-Fi Driver from PPA:
- Step 1: Disable Secure Boot
- Step 2: Add the Ubuntu PPA
- Step 3: Update the cache
- Step 4: Select install driver package for your chipset
- Step 5: Load the driver (Kernel Module)
- How to Uninstall:
How can I check the information of currently installed WiFi drivers?
When I clicked on additional drivers on Ubuntu 12.04, I could not see any drivers.. How can I check what drivers are installed for WiFi on Ubuntu environment.
It’s not really possible (or useful) to enumerate all available device drivers in Linux (even when restricted to a particular device class). However, you can enumerate all available drivers that are capable of handling a particular device and, more importantly, the one currently claiming the device, i. e. the driver used to “drive” it.
6 Answers 6
The following commands are run in a terminal. Open one by Ctrl + Alt + T .
To check what drivers your wireless adapter is currently using, you may run the following command:
- lshw lists information on your hardware
- -C network filters the output to only show the network class.
In the output, look for the entry with description: Wireless interface .
Here’s the output from my Ubuntu:
alaa@aa-lu:~$ sudo lshw -C network [sudo] password for alaa: *-network description: Wireless interface product: RTL8723AE PCIe Wireless Network Adapter vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:08:00.0 logical name: wlan0 version: 00 serial: 24:ec:99:21:c9:29 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=rtl8723ae driverversion=3.8.0-27-generic firmware=N/A ip=192.168.1.74 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn resources: irq:17 ioport:3000(size=256) memory:c3000000-c3003fff
In the configuration line (line before last), you’ll see the driver currently being used by my card. I’ve highlighted it in the output.
Alternatively, you can use the command:
- lspci lists information on your PCI connected cards
- -nnk instructs lspci to output more information about these cards (including the driver being used)
- | pipes the output to the next command
- grep 0280 filters the output to show lines containing 0280 , which is the PCI class code for wireless PCI controllers in Ubuntu.
- -A2 shows two more lines of information.
Here’s the output from my Ubuntu:
08:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723AE PCIe Wireless Network Adapter [10ec:8723] Subsystem: Realtek Semiconductor Co., Ltd. Device [10ec:0724] Kernel driver in use: rtl8723ae
Once you determine the driver you’re using, you can use the following command to show more information about it:
To check what wireless drivers you currently have installed, but not necessarily being used by anything, you can do the following command:
find /lib/modules/$(uname -r)/kernel/drivers/net/wireless -name '*.ko'
The above command will list all drivers you have installed. This will probably be an exhaustive list, because these are preinstalled drivers on your Ubuntu to make it possible for people to use their wireless drivers as soon as they install Ubuntu.
How to find out which Wi-Fi driver is installed?
In other words, the /sys hierarchy for the device ( /sys/class/net/$interface/device ) contains a symbolic link to the /sys hierarchy for the driver. There you’ll also find a symbolic link to the /sys hierarchy for the module, if applicable. This applies to most devices, not just wireless interfaces.
Maybe there’s a better way, but I’ve used lshw -class network (as root) and it gives me this output:
*-network description: Ethernet interface product: 82566MM Gigabit Network Connection vendor: Intel Corporation physical id: 19 bus info: pci@0000:00:19.0 logical name: eth0 version: 03 serial: 00:a0:d1:a3:87:c8 size: 1GB/s capacity: 1GB/s width: 32 bits clock: 33MHz capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=1.0.2-k2 duplex=full firmware=0.3-0 ip=192.168.2.206 latency=0 link=yes multicast=yes port=twisted pair speed=1GB/s resources: irq:29 memory:fc300000-fc31ffff memory:fc325000-fc325fff ioport:1840(size=32) *-network description: Wireless interface product: PRO/Wireless 4965 AG or AGN [Kedron] Network Connection vendor: Intel Corporation physical id: 0 bus info: pci@0000:06:00.0 logical name: wlan0 version: 61 serial: 00:1d:e0:69:28:07 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlagn ip=192.168.0.104 latency=0 multicast=yes wireless=IEEE 802.11abgn resources: irq:31 memory:c8000000-c8001fff *-network DISABLED description: Ethernet interface physical id: 3 logical name: vboxnet0 serial: 0a:00:27:00:00:00 capabilities: ethernet physical configuration: broadcast=yes multicast=yes
You can grep for driver from that output. In my case I use lsmod | grep iwlagn , giving me:
iwlagn 63559 0 iwlcore 67702 1 iwlagn mac80211 123574 2 iwlagn,iwlcore cfg80211 87657 3 iwlagn,iwlcore,mac80211
Don’t ask me what each of those mean 🙂
How to Install Realtek Wifi Drivers in Ubuntu 22.04 | Linux Mint 21/20
Linux Kernel keeps updating with new device drivers. But, there are still some devices lack out-of-box support. Thanks to the open-source community, there are always a group of people maintaining missing drivers.
How to Tell Which Wi-Fi Chipset you have?
Firstly, you may want to find out the device name of your wireless network card. In Ubuntu or Linux Mint, you may just search for and open “hardinfo” (aka, System Profiler and Benchmark) either from start menu or ‘Activities’ overview.
Install "hardinfo" via Ubuntu Software or Synaptic Package Manager if you don't have it.
When it opens, navigate to “Devices -> PCI Devices“. Then, find out the network controller information in the right. For USB Wi-Fi adapter, go find it under “Devices -> USB Devices“.
For those familiar Linux command, use lspci command to find integrated network card or lsusb for USB adapter:
Install Realtek Wi-Fi Driver from PPA:
There’s a github repository that maintains RTL8822BE, RTL8822CE, RTL8821CE, RTL8723DE, RTL8723AU, RTL8723BU, RTL8188EU driver source codes. Advanced users may go to that page, grab the source and build by yourself.
To make life easier, the kablosuz-wireless PPA maintains the driver packages for:
- rtl8723bu, rtl8822bu, rtl8188eu, rtl8188eus, rtl8188fu, rtl8188gu, rtl8192cu, rtl8192du, rtl8192ee, rtl8192eu, rtl8192fu, rtl8723au, rtl8723bu, rtl8723de, rtl8723ds, rtl8723du, rtl8812au, rtl88XXau, rtl8814au, rtl8821ce, rtl8821cu, rtl8822bu, rtl8822ce, rtl8852au, rtw88, and rtw89.
The guy also maintains another PPA with packages for:
- r8101, r8125, RTL8152/RTL8153/RTL8156, r8168, rts5139, and rts5229 network drivers.
Step 1: Disable Secure Boot
The drivers are built in DKMS mode that will work (rebuild automatically) even after update to new Kernel series. If you have your system installed in UEFI mode, you have to disable secure boot first.
1. To verify if your system is installed in UEFI mode, open terminal (Ctrl+Alt+T) and run command:
[ -d /sys/firmware/efi ] && echo "EFI" || echo "BIOS"
2. To check the status of secure boot:
If secure boot is enabled, reboot into BIOS/UEFI settings and disable it!
Step 2: Add the Ubuntu PPA
First, open terminal by pressing Ctrl+Alt+T key combination on keyboard. When it opens, run the command below to add the PPA:
sudo add-apt-repository ppa:kelebek333/kablosuz
For r8101, r8125, RTL8152/RTL8153/RTL8156, r8168, rts5139, and rts5229 network drivers, add another PPA:
sudo add-apt-repository ppa:kelebek333/drivers
Step 3: Update the cache
Ubuntu 22.04 now automatically updates the cache while adding PPA. But, Linux Mint does not. So you have to manually run the command below to refresh cache:
Step 4: Select install driver package for your chipset
Open “Synaptic Package Manager“, navigate to “Origin” tab in the left. Finally click on “LP-PPA-kelebek333-drivers” or “LP-PPA-kelebek333-kablosuz” to list all the packages from that repository. Finally, right-click on desired driver package, mark for installation, and click Apply.
Install Synaptic Package Manager from Ubuntu Software if you don't have it.
Or, you can install the package via apt command (for example, install r8822bu driver):
sudo apt install r8822bu-dkms
Keep an eye on output info while installing the package. It tells where to install the Kernel modules.
Step 5: Load the driver (Kernel Module)
After installing the driver package, restart your computer. Then, you may find out the modules via:
ls /usr/lib/modules/$(uname -r)/updates/dkms
The command should outputs the previously installed Kernel modules in .ko
files.
You can finally, load the driver ( 8723ds for example) via command:
And, verify via lsmod command with ‘grep’ filter:
If you have loaded the correct network driver, Wi-Fi should work now!
How to Uninstall:
To unload the driver module, use modprobe command with -r flag. For example, unload ‘8723ds’ via command:
And, to remove the driver package, either use “Synaptic Package Manager” or run apt remove command:
sudo apt remove package_name
To remove the Ubuntu PPAs, use command:
sudo add-apt-repository --remove ppa:kelebek333/kablosuz
sudo add-apt-repository --remove ppa:kelebek333/drivers