I installed EndeavourOS KDE about a week ago and immediately noticed that my WIFI wasn’t working, and I don’t know why, tried installing a driver but I guess i did it incorrectly and it still doesn’t work. Putting inxi -Na
in Konsole shows
Network:
Device-1: Intel Wi-Fi 6 AX200 driver: N/A modules: iwlwifi, wl pcie: gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:2723 class-ID: 0280
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Lenovo driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: f000 bus-ID: 05:00.0 chip-ID: 10ec:8168 class-ID: 0200
Not a huge problem since I have ethernet, but makes file transferring between devices using Warpinator not work, unless the receiving device is also connected to the ethernet, but I mostly transfer files between Steam Deck and my PC so that’s just not gonna work.
Welcome to the community!
Looks like the wifi driver (iwlwifi) is not in use.
Try command
modprobe iwlwifi
You’re not by any chance dual booting with Windows, are you? If you are, then you have to make sure that you disable Fast Startup in Windows.
The command didn’t seem to do anything, tried to run it with sudo, but that didn’t work either.
I’m not dual booting Windows
Can you show the output of commands
sudo modprobe iwlwifi
inxi -Nza
lspci -vnn | grep iwlwifi
[---@----90rc009kmw ~]$ sudo modprobe iwlwifi
[sudo] password for ---:
[---@----90rc009kmw ~]$
[---@----90rc009kmw ~]$ inxi -Nza
Network:
Device-1: Intel Wi-Fi 6 AX200 driver: N/A modules: iwlwifi, wl pcie: gen: 2
speed: 5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:2723 class-ID: 0280
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: Lenovo driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
port: f000 bus-ID: 05:00.0 chip-ID: 10ec:8168 class-ID: 0200
[---@----90rc009kmw ~]$ lspci -vnn | grep iwlwifi
Kernel modules: iwlwifi, wl
What is the output of command
lspci -vnn | grep -A9 "Network controller"
Maybe the wl module is the problem?
[---@----90rc009kmw ~]$ lspci -vnn | grep -A9 "Network controller"
04:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
DeviceName: RTL8111E Giga LAN
Subsystem: Intel Corporation Wi-Fi 6 AX200 [8086:0080]
Flags: fast devsel, IRQ 34, IOMMU group 15
Memory at fc600000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel modules: iwlwifi, wl
05:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [17aa:3716]
OK, thanks. Does command
sudo rmmod wl
help? May need a reboot.
No, still shows driver: N/A
Hmm… Just noticed that the network controller is RTL8111E which is AFAIK an Ethernet device. Not sure why it shows iwlwifi for it.
What if you run
sudo rmmod iwlwifi
?
Still nothing
Maybe dmesg
will provide some clues as to why the modprobe
didn’t work.
dmesg | grep iwlwifi
Also, just to make sure. You have linux-firmware
installed, right?
$ pacman -Qs linux-firmware
[---@----90rc009kmw ~]$ sudo dmesg | grep iwlwifi
[sudo] password for ---:
[ 5.969581] iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
[ 6.032964] iwlwifi 0000:04:00.0: CSR_RESET = 0x10
[ 6.032968] iwlwifi 0000:04:00.0: Host monitor block 0x0 vector 0x0
[ 6.032972] iwlwifi 0000:04:00.0: value [iter 0]: 0x3f7f0c30
[ 6.032975] iwlwifi 0000:04:00.0: value [iter 1]: 0x3f7f0430
[ 6.032978] iwlwifi 0000:04:00.0: value [iter 2]: 0x3f7f0030
[ 6.032981] iwlwifi 0000:04:00.0: value [iter 3]: 0x3f7f0030
[ 6.032984] iwlwifi 0000:04:00.0: value [iter 4]: 0x3f7f8030
[ 6.032987] iwlwifi 0000:04:00.0: value [iter 5]: 0x3f7f8030
[ 6.032990] iwlwifi 0000:04:00.0: value [iter 6]: 0x3f7f0030
[ 6.032993] iwlwifi 0000:04:00.0: value [iter 7]: 0x3f7f0430
[ 6.032996] iwlwifi 0000:04:00.0: value [iter 8]: 0x3f7f0430
[ 6.032998] iwlwifi 0000:04:00.0: value [iter 9]: 0x3f7f8430
[ 6.033001] iwlwifi 0000:04:00.0: value [iter 10]: 0x3f7f8430
[ 6.033004] iwlwifi 0000:04:00.0: value [iter 11]: 0x3f7f8430
[ 6.033007] iwlwifi 0000:04:00.0: value [iter 12]: 0x3f7f0430
[ 6.033010] iwlwifi 0000:04:00.0: value [iter 13]: 0x3f7f0030
[ 6.033013] iwlwifi 0000:04:00.0: value [iter 14]: 0x3f7f0030
[ 6.033014] iwlwifi 0000:04:00.0: Host monitor block 0x0 vector 0x1
[ 6.033017] iwlwifi 0000:04:00.0: value [iter 0]: 0x044466c2
[ 6.033020] iwlwifi 0000:04:00.0: value [iter 1]: 0x044466c2
[ 6.033023] iwlwifi 0000:04:00.0: value [iter 2]: 0x044466c2
[ 6.033026] iwlwifi 0000:04:00.0: value [iter 3]: 0x044466c2
[ 6.033029] iwlwifi 0000:04:00.0: value [iter 4]: 0x044466c2
[ 6.033031] iwlwifi 0000:04:00.0: value [iter 5]: 0x044466c2
[ 6.033034] iwlwifi 0000:04:00.0: value [iter 6]: 0x044466c2
[ 6.033037] iwlwifi 0000:04:00.0: value [iter 7]: 0x044466c2
[ 6.033040] iwlwifi 0000:04:00.0: value [iter 8]: 0x044466c2
[ 6.033043] iwlwifi 0000:04:00.0: value [iter 9]: 0x044466c2
[ 6.033046] iwlwifi 0000:04:00.0: value [iter 10]: 0x044466c2
[ 6.033048] iwlwifi 0000:04:00.0: value [iter 11]: 0x044466c2
[ 6.033051] iwlwifi 0000:04:00.0: value [iter 12]: 0x044466c2
[ 6.033054] iwlwifi 0000:04:00.0: value [iter 13]: 0x044466c2
[ 6.033057] iwlwifi 0000:04:00.0: value [iter 14]: 0x044466c2
[ 6.033058] iwlwifi 0000:04:00.0: Host monitor block 0x0 vector 0x6
[ 6.033061] iwlwifi 0000:04:00.0: value [iter 0]: 0xb00c4c71
[ 6.033064] iwlwifi 0000:04:00.0: value [iter 1]: 0xf00c4c71
[ 6.033067] iwlwifi 0000:04:00.0: value [iter 2]: 0xf00c4c71
[ 6.033070] iwlwifi 0000:04:00.0: value [iter 3]: 0xe00c4c71
[ 6.033073] iwlwifi 0000:04:00.0: value [iter 4]: 0xe00c4c71
[ 6.033076] iwlwifi 0000:04:00.0: value [iter 5]: 0xe00c4c71
[ 6.033079] iwlwifi 0000:04:00.0: value [iter 6]: 0xe00c4c71
[ 6.033082] iwlwifi 0000:04:00.0: value [iter 7]: 0xe00c4c71
[ 6.033084] iwlwifi 0000:04:00.0: value [iter 8]: 0xb00c4c71
[ 6.033087] iwlwifi 0000:04:00.0: value [iter 9]: 0xb00c4c71
[ 6.033090] iwlwifi 0000:04:00.0: value [iter 10]: 0xb00c4c71
[ 6.033093] iwlwifi 0000:04:00.0: value [iter 11]: 0xb00c4c71
[ 6.033096] iwlwifi 0000:04:00.0: value [iter 12]: 0xb00c4c71
[ 6.033099] iwlwifi 0000:04:00.0: value [iter 13]: 0xb00c4c71
[ 6.033102] iwlwifi 0000:04:00.0: value [iter 14]: 0xa00c4c71
[ 6.033102] iwlwifi 0000:04:00.0: Host monitor block 0x22 vector 0x0
[ 6.033106] iwlwifi 0000:04:00.0: value [iter 0]: 0x00000000
[ 6.033321] iwlwifi: probe of 0000:04:00.0 failed with error -110
And yes I do have linux-firmware
Are you sure what the wifi device is? Seems like EndeavourOS does not recognize any real wifi device on your system. That could be a sign of a missing firmware?
Is it a USB wifi dongle?
Welcome !
Check if the drivers (iwlwifi or wl) are loaded :
lsmod|grep wl
or if your wifi interface is blocked :
rfkill list all
[---@----90rc009kmw ~]$ lsmod|grep wl
wl 6512640 0
iwlwifi 557056 0
cfg80211 1286144 2 wl,iwlwifi
[---@----90rc009kmw ~]$ rfkill list all
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
Don’t know if these help, but here they are:
Try this:
dmesg | grep wl
And check for tainted kernel. Should look something like this :
12.490257] wl: loading out-of-tree module taints kernel.
[ 12.490265] wl: module license ‘MIXED/Proprietary’ taints kernel.
[ 12.490267] Disabling lock debugging due to kernel taint
[ 12.492598] wl: module verification failed: signature and/or required key missing - tainting kernel
[ 12.543617] wl driver 6.30.223.271 (r587334) failed with code 1
If thats the case then
sudo pacman -R broadcom-wl-dkms
and
sudo modprobe iwlwifi
Wifi should work without reboot.