On my Lenovo X1 laptop with a fresh Fedora 38 installed, everything works fine. But every time I run sudo dnf update
and new kernel version is installed, on next reboot if the new kernel is being used, many components stop loading (no network, no external monitor, and probably some other stuff, but most important one is network for now). I tried upgrading to Fedora 39, kernel was updated and everything was working fine again until I ran dnf update
and then same issue, I cannot see network related tweaks/interfaces/modules. (I don’t see wifi/bluetooth/keyboard settings in gnome top menu bar tweaks)
For now only solution for me is switch back to the kernel version which was working using sudo grubby --set-default-index=X
.
Here are some commands and their output when booting the system with new kernel versions:
Cannot load wifi module:
$ uname -r
6.6.4-200.fc39.x86_64
$ modprobe -nv iwlwifi
modprobe: FATAL: Module iwlwifi not found in directory /lib/modules/6.6.4-200.fc39.x86_64
I can see the module for older kernel version:
$ ls /usr/lib/modules/6.6.4-200.fc39.x86_64/kernel/drivers/net/wireless/intel/iwlwifi
dvm mvm
$ ls /usr/lib/modules/6.6.2-201.fc39.x86_64/kernel/drivers/net/wireless/intel/iwlwifi
dvm iwlwifi.ko.xz mvm
I have iwlwifi related packages installed:
$ sudo dnf list installed | grep iwl
iwlegacy-firmware.noarch 20231111-1.fc39 @updates
iwlwifi-dvm-firmware.noarch 20231111-1.fc39 @updates
iwlwifi-mvm-firmware.noarch 20231111-1.fc39 @updates
It seems the hardware is being recognized:
lspci
...
00:14.3 Network controller: Intel Corporation Alder Lake-P PCH CNVi WiFi (rev 01)
...
No network interface:
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
dmesg
output does not contain anything about network/wifi.
I’d appreciate any help.