Wifi software problem after last update

As of yesterdays system update my wifi on my laptop stopped working. I perfomed a rollback and wifi is working again, so no hardware issue. Is anyone else having wifi issues after the last aeon (or tumbleweed) update?

wim@linux:~> lspci -vv -s 00:14.3
00:14.3 Network controller: Intel Corporation Raptor Lake PCH CNVi WiFi (rev 01)
	Subsystem: Intel Corporation Device 0094
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 16
	IOMMU group: 9
	Region 0: Memory at 601d184000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

Problem is, I don’t have lan available, so only wifi that doesn’t work, so I can’t access this forum from within the broken snapshot. How to best proceed?

I’d ask in the Telegram/Matrix channels. But maybe @malcolmlewis can help out.

What is your current (working) snapshot? cat /etc/os-releaseshould tell that.


cat /etc/os-release
NAME="Aeon"
# VERSION="20250411"
ID="aeon"
ID_LIKE="suse opensuse opensuse-tumbleweed opensuse-microos opensuse-aeon microos"
VERSION_ID="20250411"
PRETTY_NAME="Aeon"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:aeon:20250411"
BUG_REPORT_URL="https://aeondesktop.org/reportbug"
SUPPORT_URL="https://aeondesktop.org/bugs"
HOME_URL="https://aeondesktop.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Aeon"
LOGO="distributor-logo-Aeon"

Mind you this is the one with working wifi, it’s the next one that doesn’t have wifi

Then manual dup:

The following 226 packages are going to be upgraded:
  Aeon-release Aeon-release-appliance Mesa Mesa-dri Mesa-gallium Mesa-libEGL1 Mesa-libGL1 Mesa-vulkan-device-select WebKitGTK-4.1-lang WebKitGTK-6.0-lang aaa_base alsa-ucm-conf bash bash-sh blog ca-certificates-mozilla coreutils coreutils-systemd cups cups-client cups-config curl device-mapper diffutils diffutils-lang dracut dracut-transactional-update epson-inkjet-printer-escpr evolution-data-server evolution-data-server-lang fwupd gdm gdm-lang gdm-schema gdm-xdm-integration gdmflexiserver ghostscript gjs glib2-lang glib2-tools gnome-control-center gnome-control-center-color gnome-control-center-goa gnome-control-center-lang gnome-control-center-user-faces gnome-control-center-users gnome-online-accounts gnome-online-accounts-lang gnome-remote-desktop gnome-remote-desktop-lang gnome-session gnome-session-core gnome-session-lang gnome-session-wayland gnome-shell gnome-shell-calendar gnome-shell-lang gnome-shell-search-provider-nautilus gnome-software gnome-software-lang gnome-system-monitor gnome-system-monitor-lang gnome-user-docs grep grep-lang gstreamer-plugin-pipewire gstreamer-plugins-bad gzip hwinfo irqbalance kdump kernel-default kernel-firmware-i915 libLLVM20 libadwaita-1-0 libadwaita-lang libapparmor1 libarchive13 libasound2 libatomic1 libavcodec61 libavformat61 libavutil59 libblogger2 libcamel-1_2-64 libcups2 libcupsimage2 libcurl4 libdevmapper-event1_03 libdevmapper1_03 libebackend-1_2-11 libebook-1_2-21 libebook-contacts-1_2-4 libecal-2_0-3 libedata-book-1_2-27 libedata-cal-2_0-2 libedataserver-1_2-27 libedataserverui-1_2-4 libexpat1 libfwupd3 libgbm1 libgcc_s1 libgdm1 libgio-2_0-0 libgirepository-2_0-0 libgjs0 libglib-2_0-0 libgme0 libgmodule-2_0-0 libgnutls30 libgoa-1_0-0 libgoa-backend-1_0-2 libgobject-2_0-0 libgomp1 libgstadaptivedemux-1_0-0 libgstanalytics-1_0-0 libgstbadaudio-1_0-0 libgstbasecamerabinsrc-1_0-0 libgstcodecparsers-1_0-0 libgstcodecs-1_0-0 libgstcuda-1_0-0 libgstinsertbin-1_0-0 libgstisoff-1_0-0 libgstmpegts-1_0-0 libgstmse-1_0-0 libgstphotography-1_0-0 libgstplay-1_0-0 libgstplayer-1_0-0 libgstsctp-1_0-0 libgsttranscoder-1_0-0 libgsturidownloader-1_0-0 libgstva-1_0-0 libgstvulkan-1_0-0 libgstwayland-1_0-0 libgstwebrtc-1_0-0 libgstwebrtcnice-1_0-0 libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz-subset0 libharfbuzz0 libibus-1_0-5 libjavascriptcoregtk-4_1-0 libjavascriptcoregtk-6_0-1 libldap2 liblvm2cmd2_03 libmanette-0_2-0 libmozjs-128-0 libmtp-udev libmtp9 libnautilus-extension4 libncurses6 libnftables1 libnftnl11 libntfs-3g89 libnuma1 libnvme1 libpipewire-0_3-0 libsolv-tools-base libsqlite3-0 libstdc++6 libswresample5 libswscale8 libtukit4 libubsan1 libv4l libv4l1-0 libv4l2-0 libv4lconvert0 libvte-2_91-0 libvulkan_intel libvulkan_lvp libvulkan_radeon libwebkit2gtk-4_1-0 libwebkitgtk-6_0-4 libwrap0 lvm2 mdadm mutter mutter-lang nautilus nautilus-lang ncurses-utils nftables ntfs-3g ntfsprogs pam-config passt passt-selinux pipewire pipewire-alsa pipewire-lang pipewire-modules-0_3 pipewire-pulseaudio pipewire-spa-plugins-0_2 pipewire-spa-tools pipewire-tools python313-setuptools qemu-guest-agent read-only-root-fs selinux-policy selinux-policy-targeted snmp-mibs sof-firmware sudo terminfo-base transactional-update transactional-update-zypp-config tukit typelib-1_0-Adw-1 typelib-1_0-Fwupd-2_0 typelib-1_0-GLib-2_0 typelib-1_0-GModule-2_0 typelib-1_0-GObject-2_0 typelib-1_0-Gdm-1_0 typelib-1_0-Gio-2_0 typelib-1_0-GjsPrivate-1_0 typelib-1_0-HarfBuzz-0_0 typelib-1_0-IBus-1_0 typelib-1_0-Nautilus-4_0 update-alternatives vim-data-common vim-small vte-lang webkit2gtk-4_1-injected-bundles webkitgtk-6_0-injected-bundles xfsprogs

The following product is going to be upgraded:
Aeon
  20250411-0 -> 20250420-0

The following 3 NEW packages are going to be installed:
  coreutils-lang fwupd-lang libhd24

The following package is going to be REMOVED:
  libhd23

The following package requires a system reboot:
  kernel-default

reboot and no wifi

wim@localhost:~> cat /etc/os-release
NAME="Aeon"
# VERSION="20250420"
ID="aeon"
ID_LIKE="suse opensuse opensuse-tumbleweed opensuse-microos opensuse-aeon microos"
VERSION_ID="20250420"
PRETTY_NAME="Aeon"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:aeon:20250420"
BUG_REPORT_URL="https://aeondesktop.org/reportbug"
SUPPORT_URL="https://aeondesktop.org/bugs"
HOME_URL="https://aeondesktop.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Aeon"
LOGO="distributor-logo-Aeon"
wim@localhost:~> lspci -vv -s 00:14.3
00:14.3 Network controller: Intel Corporation Raptor Lake PCH CNVi WiFi (rev 01)
	Subsystem: Intel Corporation Device 0094
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 255
	IOMMU group: 9
	Region 0: Memory at 601d184000 (64-bit, non-prefetchable) [disabled] [size=16K]
	Capabilities: <access denied>
lspci: Unable to load libkmod resources: error -2

kernel 6.14.2 arrived in snapshot 20250414, likely something related to the iwlwifi driver there. Can you still boot kernel 6.14.1 from the last snapshot and check?

I had a similar issue with my LAN driver and it was related to the fact the new kernel-defaults (6.14.2-1-default) does not match the kernel used by the new snapshot (still 6.14.1-1). You can see the discrepancy by looking at the boot entries vs the kernel defaults installed in /usr/lib/modules and the logs in dmesg which says that it cannot find certain files in there.
I fixed it by doing the upgrade from the snapshot with a kernel different from the last working snapshot (the latter was running 6.14.1-1 while the previous snapshot was running 6.14.0-1).

I had my Wi-Fi and audio broken alongside another user having LAN broken.

They reported the issue here.

And I suspect this user on Reddit came across the same issue.

It feels like your issue might be related to all that. I fixed my issue since then by reinstalling fresh.

Since I have a working system now I can’t test anything but I suspect it’s due to running “sudo transactional-update dup” which sounds stupid I know but it’s what people with broken systems have done in common so far. (Except the person who made the Bugzilla report I don’t know if they manually updated)

Try booting into the working snapshot and running “sudo systemctl start transactional-update.service”(While plugged into the charger) instead?

@WimDeWinter I have a similar device here on Aeon, did you check it’s not soft blocked rfkill list?

Hey @malcolmlewis, doesn’t seem to be soft blocked?

 sudo rfkill list
0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

As mentioned it might be a kernel issue. So:

wim@linux:~> cat /etc/os-release
NAME="Aeon"
# VERSION="20250420"
ID="aeon"
ID_LIKE="suse opensuse opensuse-tumbleweed opensuse-microos opensuse-aeon microos"
VERSION_ID="20250420"
PRETTY_NAME="Aeon"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:aeon:20250420"
BUG_REPORT_URL="https://aeondesktop.org/reportbug"
SUPPORT_URL="https://aeondesktop.org/bugs"
HOME_URL="https://aeondesktop.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Aeon"
LOGO="distributor-logo-Aeon"

and

wim@linux:~> uname -srm
Linux 6.14.1-1-default x86_64

with working wifi.

So, seems like a kernel issue then?

@WimDeWinter Not here…?

cat /etc/os-release

NAME="Aeon"
# VERSION="20250420"
ID="aeon"
ID_LIKE="suse opensuse opensuse-tumbleweed opensuse-microos opensuse-aeon microos"
VERSION_ID="20250420"
PRETTY_NAME="Aeon"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:aeon:20250420"
BUG_REPORT_URL="https://aeondesktop.org/reportbug"
SUPPORT_URL="https://aeondesktop.org/bugs"
HOME_URL="https://aeondesktop.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Aeon"
LOGO="distributor-logo-Aeon"

lspci -vv -s 00:14.3

00:14.3 Network controller: Intel Corporation CNVi: Wi-Fi
	DeviceName: Onboard - Ethernet
	Subsystem: Intel Corporation Wi-Fi 6 AX101NGW
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 16
	Region 0: Memory at 6001114000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

nmcli d show wlo1

GENERAL.DEVICE:                         wlo1
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         64:49:7D:F5:49:5C
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
....

zypper se -s kernel-firmware-iwlwifi

S  | Name                    | Type    | Version      | Arch   | Repository
---+-------------------------+---------+--------------+--------+------------------------
i  | kernel-firmware-iwlwifi | package | 20250312-1.1 | noarch | openSUSE-Tumbleweed-Oss

Strange,

zypper se -s kernel-firmware-iwlwifi

S  | Name                    | Type   | Version      | Arch   | Repository
---+-------------------------+--------+--------------+--------+------------------------
i  | kernel-firmware-iwlwifi | pakket | 20250312-1.1 | noarch | openSUSE-Tumbleweed-Oss

But as mentioned before I am now in

wim@linux:~> uname -srm
Linux 6.14.1-1-default x86_64

And can’t get a wifi working when using 6.14.2-1.1.x86_64, but I’m gonna recheck anyway. I’ll keep you posted.

Very strange.

I changed two lines in the file /etc/zypp/zypp.conf to

multiversion = provides:multiversion(kernel)

and

multiversion.kernels = latest,6.14.1-1,running

As mentioned here: https://en.opensuse.org/SDB:Keep_multiple_kernel_versions and now it seems previous snapshots are on 6.14.1-1 as well?

Ow well, everything seems to be working (for now?)

@WimDeWinter But your booting into an older snapshot I suspect? Anyway I just ran into what I think is your issue. So as root user run sdbootutil -v add-all-kernels you will probably see some warnings, then reboot and you need to press the space bar to get to the systemd boot menu, look in the list for the 6.14.2 kernel, select that and boot.

1 Like

@malcolmlewis Did what you asked. Here is some output:

So first, before reboot

wim@linux:~> uname -srm
Linux 6.14.1-1-default x86_64
wim@linux:~> zypper se -s kernel-firmware-iwlwifi
Bezig met ophalen van installatiebrongegevens…
Bezig met inlezen van geïnstalleerde pakketten…

S  | Name                    | Type   | Version      | Arch   | Repository
---+-------------------------+--------+--------------+--------+------------------------
i  | kernel-firmware-iwlwifi | pakket | 20250312-1.1 | noarch | openSUSE-Tumbleweed-Oss
wim@linux:~> sudo sdbootutil -v add-all-kernels
[sudo] wachtwoord voor wim: 
Installing all kernels
Found kernel 6.14.1-1-default = aa8e4476b4373f6ffc2398dfc011d08661c2c620
Found kernel 6.14.2-1-default = 2489b274b21bdf8f02dddf32f5fce9be4d9d8486
Installing kernel 6.14.1-1-default
Found existing initrd /aeon/6.14.1-1-default/initrd-dc1e495b38553560e8e42e57a04410d66add90ec
Required free space in ESP: 15172 KB
Reusing /boot/efi/aeon/6.14.1-1-default/linux-aa8e4476b4373f6ffc2398dfc011d08661c2c620
Installed /boot/efi/loader/entries/aeon-6.14.1-1-default-3.conf
Removing /boot/efi/loader/entries/aeon-6.14.1-1-default-3.conf.bak
Installing kernel 6.14.2-1-default
Generating new initrd
dracut-install: ERROR: installing 'grub2-editenv'
dracut[E]: FAILED: /usr/lib/dracut/dracut-install -D /var/tmp/dracut.d7MNaKi/initramfs -a date btrfs awk grub2-editenv
Required free space in ESP: 57208 KB
Installed /boot/efi/aeon/6.14.2-1-default/linux-2489b274b21bdf8f02dddf32f5fce9be4d9d8486
Installed /boot/efi/aeon/6.14.2-1-default/initrd-6cee5f2f053130e3708a62d7fa703328d522b402
Installed /boot/efi/loader/entries/aeon-6.14.2-1-default-3.conf
Loading config file /etc/sysconfig/fde-tools
Generating TPM2 predictions with systemd-pcrlock
Garbage after device path end, ignoring.
Garbage after device path end, ignoring.
Garbage after device path end, ignoring.
Generating TPM2 predictions with systemd-pcrlock (systemd-boot)
Garbage after device path end, ignoring.
NVIndex policy created

Then I reboot, press space, choose snapshot with 6.14.2-1, log in and I have a system with working wifi:

wim@linux:~> uname -srm
Linux 6.14.2-1-default x86_64
wim@linux:~> zypper se -s kernel-firmware-iwlwifi
Bezig met ophalen van installatiebrongegevens…
Bezig met inlezen van geïnstalleerde pakketten…

S  | Name                    | Type   | Version      | Arch   | Repository
---+-------------------------+--------+--------------+--------+------------------------
i  | kernel-firmware-iwlwifi | pakket | 20250312-1.1 | noarch | openSUSE-Tumbleweed-Oss
wim@linux:~> cat /etc/os-release
NAME="Aeon"
# VERSION="20250422"
ID="aeon"
ID_LIKE="suse opensuse opensuse-tumbleweed opensuse-microos opensuse-aeon microos"
VERSION_ID="20250422"
PRETTY_NAME="Aeon"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:aeon:20250422"
BUG_REPORT_URL="https://aeondesktop.org/reportbug"
SUPPORT_URL="https://aeondesktop.org/bugs"
HOME_URL="https://aeondesktop.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Aeon"
LOGO="distributor-logo-Aeon"
wim@linux:~> ip a
3: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000

Should you need more information, you just let me know

@WimDeWinter Seems like the boot order didn’t change and kernels drivers not present in the linked location, you should be fine now going forward. However, not sure it can be duplicated for a bug report…

Thanks for your help!

Did you by any chance boot windows just before? It seems that some network-cards don’t work during first boot after running windows. I am not sure why, but probably they are in a weird state or something when kernel loads, and it does not try again later. Restarting the (linux) system resets the mode of the card and it starts working.

@nMax no windows on this machine :partying_face:, Aeon cannot be used in a multiboot setup, even if I would want it

1 Like

@nMax Aeon doesn’t support dual/multi boot so in my case unlikely as there is no other operating system present :wink:

If a user does, for what every reason have a dual/multi boot setup then it is not supported…