Everytime the PC goes out of sleep mode, I lost the wifi.
I have tried Ubuntu 24 and 26, I have the same issue (it's logical since ZorinOS is based on ubuntu).
I have tried various things found on google, I asked chatgpt, I have tried many thing found on this forum as well. Nothing works.
Hello and welcome,
Your dmesg logs show a critical firmware crash after sleep, which is why you're losing WiFi connection. The key indicators are:
Firmware version mismatch: The system tries to load iwlwifi-gl-c0-fm-c0-102.ucode (fails) but only has 101 available
Firmware reset failure after sleep: timeout waiting for FW reset ACK (inta_hw=0xffffffff, reset_done 1) — the WiFi chip firmware is hanging and won't recover
This is a driver/firmware issue specific to your Intel WiFi 7 BE200 card, not a power-saving configuration problem.
If you tried ubuntu 26.04 (I assume it was with latest ubuntu LTS kernel), you could try to upgrade kernel with mainline but be aware they are not signed and if you have dual boot with windows it could be a problem with secure boot.
So If you don't have dual boot you can try latest mainline kernel doing this tutorial and let your secure boot disable.
I have downloaded Mainline Kernels.
I have installed and use the latest 6.17 (I was in 6.17.0 and now 6.17.12), it still doesn't work.
I tried to install 7.0.6, 6.19.14 and 6.18.29 but I have errors on installation.
Preparing to unpack .../linux-image-unsigned-6.19.14-061914-generic_6.19.14-061914.202604221411_amd64.deb ...
run-parts: missing operand Try run-parts --help' for more information.
dpkg: error processing archive /home/christo/.cache/mainline/6.19.14/linux-image-unsigned-6.19.14-061914-generic_6.19.14-061914.202604221411_amd64.deb (--install): new linux-image-unsigned-6.19.14-061914-generic package
pre-installation script subprocess returned error exit status 1 run-parts: missing operand
Try run-parts --help' for more information.
dpkg: error while cleaning up: new linux-image-unsigned-6.19.14-061914-generic package post-removal script subprocess returned error exit status 1
Try to follow @forbil idea first, it's a good way.
If it doesn't work with mainline we can try with Liquorix, in the link I gave you there is a line with, I know that some people here use Liquorix without any problem on Zorin 18.1 core.
Unfortunatly the script to reboot the network does not work either.
The hardware seems unreachable.
wlwifi 0000:01:00.0: timeout waiting for FW reset ACK (inta_hw=0xffffffff, reset_done 1)
mai 19 17:33:14 christo wpa_supplicant[1063]: Could not set interface wlo1 flags (UP): Connection timed out
mai 19 17:33:14 christo wpa_supplicant[1063]: WEXT: Could not set interface 'wlo1' UP
mai 19 17:33:14 christo wpa_supplicant[1063]: wlo1: Failed to initialize driver interface
<error> [1779204808.0697] device (wlo1): Couldn't initialize supplicant interface: Timeout was reached
mai 19 17:44:59 christo kernel: iwlwifi 0000:01:00.0: timeout waiting for FW reset ACK (inta_hw=0xffffffff, reset_done 1)
mai 19 17:44:59 christo wpa_supplicant[1096]: Could not set interface wlo1 flags (UP): Connection timed out
mai 19 17:44:59 christo wpa_supplicant[1096]: WEXT: Could not set interface 'wlo1' UP
mai 19 17:44:59 christo wpa_supplicant[1096]: wlo1: Failed to initialize driver interface
I couldn't install a more recent kernel, I have try to downgrade (some say it worked for them.
I have tried 6.14, 6.12, 6.11, 6.10, with no success.
I am trying Liquorix Kernel and get back to you @Forpli@Nourpon
You can test manually if it helps to run before the suspend
sudo systemctl stop NetworkManager
sudo modprobe -r iwlwifi
Then go to suspend
And after the suspend
sudo modprobe iwlwifi
sudo systemctl start NetworkManager
Maybe that link is also an idea - unfortunately no solution mentioned:
When you run
rfkill list
after suspend, is something shown there as blocked?
Did you try to switch to Xorg if you are running on Wayland? At login screen click on your username then a cog wheal appears at the bottom right corner. There you can switch between Xorg and Wayland to test if it helps.
I'm not very experienced in this area yet. I'm trying to figure out how to identify the kernel modules used for the Intel network card for the future when a user has a problem. Could you please show me what your terminal output is for
lsmod |grep iwl
My laptops which have Intel network cards show iwlwifi and iwlmvm there, so I'm interested what you have.
Thank you! I would have to research what they are for. I have the same mac and cfg modules and no external bluetooth devices in use.
You could test if it works when you only use the command for removing/loading the iwlmld module, because it sounds as if the other one with iwlwifi isn't applied.
Probably iwlwifi is already removed with sudo modprobe -r iwlmld.
I tested that on my system, and when I run sudo modprobe -rv iwlmvm (replace iwlmvm with iwlmld), the terminal output shows that iwlwifi is also removed (there is shown rmmod iwlwifi). So perhaps it is the same on your system with iwlmld. Then you can remove those two lines which are referring to iwlwifi from your script.