WiFi missing on kernel 7.0.0-31-generic (Intel CNVi) - No internet on new kernel

Hello everyone,

After a recent system update, I updated to the Linux kernel 7.0.0-31-generic. However, after rebooting, my Wi-Fi completely disappeared. Everything works fine if I boot back into the older kernel (7.0.0-30-generic).

The main issue is that I don't have an Ethernet cable or mobile tethering available, meaning when I boot into the -31 kernel, I have zero internet access to download or fix anything. I am currently stuck on the -30 kernel.

Should I stay on kernel 7.0.0-30-generic and remove the problematic -31 kernel and if I should remove it how?, or is there a way to fix this?

Here is my wireless controller information:

00:14.3 Network controller [0280]: Intel Corporation Ice Lake-LP PCH CNVi WiFi [8086:34f0] (rev 30)

DeviceName: WLAN

Subsystem: Intel Corporation Ice Lake-LP PCH CNVi WiFi [8086:02a4]

Kernel driver in use: iwlwifi

And here are my full system specifications:

Hardware Model: ASUSTeK COMPUTER INC. VivoBook_ASUSLaptop X512JP_X512JP

Processor: Intel Core i7-1065G7

Graphics: Intel Iris Plus Graphics (I use this one)+ NVIDIA GeForce MX330

Memory: 8.0 GiB RAM

OS: Zorin OS 18.1 Core (64-bit)

Working Kernel: Linux 7.0.0-30-generic

Broken Kernel: Linux 7.0.0-31-generic

Also i've been using zorin since feb 2026 and this is the first time I encountered an issue with wifi

Any advice on what I should do next would be greatly appreciated!

I used AI to translate it because I dont know English well

yeah i would stay on -30 for now if that is the one that still has wifi. with no ethernet or phone tether you kinda cannot debug -31 from inside it anyway.

in my experience iwlwifi + ice lake cnvi going missing on one kernel bump is usually firmware/module mismatch for that build, not the card dying. from the working -30 session you can probably just remove the bad kernel packages so grub stops offering it. check what dpkg -l | grep linux-image shows for 7.0.0-31 and remove those, then update-grub.

before you nuke it, if you can borrow a phone tether once, boot -31 and grab dmesg | grep -i iwl so you know if firmware load is failing vs the device vanishing. until then sticking on -30 is the sane move imo.

Thanks for answering! I wiil try to borrow a phone and if I couldn't I'll stay with -30.

Also I have some questions

1-Do you think if I can remove the 31 and try to update it again will fix it? like is there a way like that or not?

2- Is it a common issue with 31 and happened with others or just me? because I don't know if was something wrong happened with the downloading the updates or not

And again thanks for helping me

Hi, the best thing to do is install Synaptic Package Manager first:

sudo apt install synaptic

then

sudo synaptic

Launch the Search function and enter the word 'kernel'. This should bring back a list of both Linux kernels and associated kernel-headers. You need to mark the -31 packages for complete removal, then click on Apply.

After this, you need to put a halt on -31 being installed:

It is not a good way to lock kernels this way. Better is to set the kernel you like to boot from as default boot.

True, but then updates come along and back to square one. It is a tempirary solution. Once a better kernel comes out it can be removed. Plus always best to either use Timeshift or Back In Time.

There is an software update available today in Zorin that includes updated drivers for Intel Wifi. Maybe that solves the problem.

Welcome to the Forum!

Staying for now on the -30 should be fine. You can set it as default for Booting described here:

If You want uninstall the -31 Kernel, too You could do that. But it would come back as an Update. So, let it installed but use the -30 Kernel as default for now should be a Compromise.

Best you roll-back to that kernel for now, using Advanced Options for Zorin at grub menu, (which I guess you know about).
Consider holding that kernel as default. See this

EDIT: seems Ponce-De-Leon also typing same advice at same time.

2 Likes

Doppelt hält besser.

1 Like

agree twice is better....

Alright I will stay with 30 but how can I update to 33 if will be release? or just I'll stay with 30 forever?

1 Like

If you went with the save default method, and select 30, you will stay with 30 until you decide to make a different kernel (33 in your example) the default. All you need to do is manually select 33 one time when you see it available and 33 then becomes your default (until you see and select 34, of course).

2 Likes

Thanks everyone for helping me and I appreciate!
Have good one all.

2 Likes

If you no longer need to boot with an older saved kernel, you can change the line in /etc/default/grub back to
GRUB_DEFAULT=0
and then run sudo update-grub.
Then you automatically boot with the latest kernel and don't need to go to Advanced options for Zorin after each kernel update to select the latest kernel version there.

1 Like

The Update will come normally like now. When the Update will be installed, You can boot in the Kernel and check if it works. If not, boot back in the -30 Kernel. If it works, undo the Changes and that's it.

1 Like