Nividia 470 driver not working after update to kernel 6.8.0-83

Ubuntu Version:
24.04 LTS

Desktop Environment (if applicable):
XFCE

Problem Description:

  • After running a periodic software update, my laptop’s Nvidia graphics card was not working anymore, instead falling back to the Intel graphics chip.
  • I noticed that the kernel had updated from 6.8.0-79 to 6.8.0-83.
  • rebooting with the -97 kernel, the Nvidia graphics was working again (yay!). Booting with the -83 kernel, it breaks again.
  • Running the software updater, it reports that I cannot upgrade because some packages are not available, and suggests removing package linux-modules-nvidia-470-generic and nvidia-driver-470.
  • I also noticed that I have package linux-modules-nvidia-470-6.8.0-79-generic installed, but there seems to be no package linux-modules-nvidia-470-6.8.0-83-generic in the repository.

My questions:

  • Can someone verify that the nvidia 470 driver is not working/not supported with kernel version 6.8.0-83 and/or the latest Ubuntu 24.04 LTS version?
  • is this a mistake that will this be fixed in a future update? Or is this by design?

Relevant System Information:
Hardware: (pretty old) Acer Aspire laptop with Nvidia 760M chip.
Ubuntu repository: nl.archive.ubuntu.com, sections noble/main noble/restricted noble/universe noble/multiverse

In Terminal enter “ubuntu-drivers devices”.

Make sure you are using the “recommended” driver.

Maybe 470 isn’t supported. You may need to update to a newer driver.

I also had a problem with this kernel update and nvidia-driver-470. I have to use nvidia-driver-470 to support my older Quadro K4000, and the nouveau driver causes my desktop to freeze. Upon rebooting after the system requested it, my display was stuck in 640x480, which is a real pain, since the dialog boxes seem to assume a minimum resolution of 1024x768.

It appears that this kernel update somehow wiped out the nvidia-driver-470 install. I managed to get to the software updates dialog, and was able to see that an upgrade was incomplete and there were held packages. I tried a number of things, but I think this is what finally worked. I did
sudo apt udate
sudo apt upgrade
sudo apt remove nvidia-driver-470
and rebooted, but that did not fix the problem. I then used
apt list --installed | grep nvidia
to find every nvidia package remaining and manually removed all of them. There were a bunch of nvidia-driver-5xx (don’t remember exactly which one) packages, which I don’t ever remember installing, and would have no reason to, since that driver doesn’t support my video card.

Anyway, after removing all the nvidia packages, I did
sudo apt autoremove
sudo apt install xserver-xorg-video-nouveau
but apt reported that nouveau was already installed.

After reboot, my displays came up in 1920x1080 using the nouveau driver. I ran that for awhile to see if the desktop freeze problem had been solved. It had not, so I reinstalled the nvidia driver.
ubuntu-drivers devices
identified that I needed 470, and I installed it with
sudo apt install nvidia-driver-470
After reboot, the displays came up properly running with the nvidia-470 driver. I have been running for over a day without issues. My kernel is 6.8.0-83-generic on ubuntu 24.04 LTS. nvidia-smi identifes the driver as 470.256.02.
lshw -c display indicates that the nvidia driver is in use.

I don’t know exactly which of the above steps did the trick.

Yes — this isn’t the driver itself breaking but a missing linux-modules-nvidia-470-6.8.0-83 package in the repo. The 470 driver is legacy, so support is spotty. For now you’ll need to boot a kernel that has the 470 modules (e.g. -79 or -97) or wait until Ubuntu publishes the missing build. If you rely on 470 long term, it may be worth tracking the package bug on Launchpad or considering newer hardware/drivers.

Whatever was missing must have been added, because as I posted above, nvidia-470 is now working fine for me with the latest kernel. My system was broken on Saturday 9/20. I tried reinstall of nvidia-driver-470 on Saturday, but it still didn’t work, so I ran the nouveau driver until Sunday afternoon 9/21, at which point I tried to install the nvidia-driver-470 again, which was successful. Somebody apparently figured out that the nvidia-470 modules were missing.

jhuber@t5610:/usr/share/terminfo/v$ uname -r
6.8.0-83-generic
jhuber@t5610:/usr/share/terminfo/v$ nvidia-smi
Tue Sep 23 07:45:01 2025       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.256.02   Driver Version: 470.256.02   CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Quadro K4000        Off  | 00000000:03:00.0  On |                  N/A |
| 31%   51C    P8    13W /  87W |    594MiB /  3017MiB |      8%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      4927      G   /usr/lib/xorg/Xorg                215MiB |
|    0   N/A  N/A      5269    C+G   ...ome-remote-desktop-daemon       21MiB |
|    0   N/A  N/A      5319      G   /usr/bin/gnome-shell               46MiB |
|    0   N/A  N/A      9684      G   ...on=20250919-130039.694000       56MiB |
|    0   N/A  N/A     11397      G   ...underbird/thunderbird-bin      159MiB |
|    0   N/A  N/A     12334      G   ...6/usr/lib/firefox/firefox       39MiB |
|    0   N/A  N/A     17706      G   /usr/bin/easyeffects                8MiB |
+-----------------------------------------------------------------------------+
jhuber@t5610:/usr/share/terminfo/v$ sudo lshw -c display
  *-display                 
       description: VGA compatible controller
       product: GK106GL [Quadro K4000]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: /dev/fb0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=nvidia latency=0 resolution=640,480
       resources: irq:92 memory:e6000000-e6ffffff memory:d0000000-dfffffff memory:e0000000-e1ffffff ioport:8000(size=128) memory:c0000-dffff

Software Updates now wants to install kernel 6.8.0-84. Where can I check to see if the nvidia-470 modules are available and properly published for this kernel?

In synaptic you should be able to see the installed and latest version. Still 6.8.0-79.

I’ll stick with that kernel version for now. And I suppose should check out how good the nouveau driver has gotten, to see if that’s a reasonable replacement.

Here’s my setup for getting updates. Somehow, that setup is finding the modules necessary to install nvidia-driver-470

jhuber@t5610:~$ modinfo nvidia
filename:       /lib/modules/6.8.0-83-generic/updates/dkms/nvidia.ko.zst
firmware:       nvidia/470.256.02/gsp.bin
alias:          char-major-195-*
version:        470.256.02
supported:      external
license:        NVIDIA
srcversion:     33823A9D9F968463ED09E93
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        
retpoline:      Y
name:           nvidia
vermagic:       6.8.0-83-generic SMP preempt mod_unload modversions 
parm:           NvSwitchRegDwords:NvSwitch regkey (charp)
[...]

I did the 6.8.0-84 kernel update today. The update went smoothly regarding the nvidia-driver-470.

huber@t5610:~$ modinfo nvidia
filename:       /lib/modules/6.8.0-84-generic/updates/dkms/nvidia.ko.zst
firmware:       nvidia/470.256.02/gsp.bin
alias:          char-major-195-*
version:        470.256.02
supported:      external
license:        NVIDIA
srcversion:     33823A9D9F968463ED09E93
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        
retpoline:      Y
name:           nvidia
vermagic:       6.8.0-84-generic SMP preempt mod_unload modversions 
parm:           NvSwitchRegDwords:NvSwitch regkey (charp)
[...]

Ubuntu Version:

24.04

Desktop Environment (if applicable):

xfce

Problem Description:

If I boot with 6.8.0-83-generic kernel, I have no wallpaper in my desktop, and nvidia driver don’t work : can’t set screen resolution, run nvidia control, and so on.
The problem is NOT solved by using the last update (-84)

:~$ sudo uname -a
Linux 24-desktop 6.8.0-84-generic #84-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep  5 22:36:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Relevant System Information:

(From -79 kernel)

:~$ nvidia-smi
Sat Sep 27 21:41:29 2025       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.256.02   Driver Version: 470.256.02   CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 N/A |                  N/A |
| 26%   33C    P8    N/A /  N/A |    345MiB /  1994MiB |     N/A      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

What I’ve Tried:

Boot from previous kernel (-79 for me) works, of course.

Take a look at Nividia 470 driver not working after update to kernel 6.8.0-83 - #5 by huber-joseph Seems …97 works, but some have seen 84 work for them.

Are you getting your Nvidia drivers from the Ubuntu repositories or somewhere else?

What happens if you upgrade the kernel?

Maybe enable Pro, which will upgrade to 6.14.0-32, and see what happens.

Ubuntu package for all system and drivers 470 (I need it in this version for gtx 770).

linux-modules-nvidia is not installed since -83.
I think it’s the origin of the problem.

Why are they missing ?

I see also linux-objects-nvidia-470-6.8.0-79-generic don’t exist in higher version.
Is this package necessary ?

EDIT: in fact, the only “nvidia” package I can found is “linux-signatures-nvidia-6.8.0-84-generic”.
It seem that 470 driver was forgotten !

I tried all these steps and still quadrop2200 doesnt get recognized even after applying this. I tried both the normal 470 and the server (which im currently in with the kernel). Maybe im missing some steps

470 drivers are EOL for over 1,5 year. NVIDIA dropped support for them. They are no longer monitored for CVEs and will never receive a fix. Therefore they were dropped from signing process.
Users can still switch to DKMS version with:

sudo apt remove --purge linux-modules-nvidia-470*
sudo apt install nvidia-driver-470/noble-updates

These drivers will also be removed in the future.

1 Like

NVIDIA dropped support for 470 drivers. They are EOL for over 1,5 year. Since they are no longer monitored for CVEs, and will never receive a fix, the decision was made to have them dropped from signing process.
Users can still switch to DKMS version with:

sudo apt remove --purge linux-modules-nvidia-470*
sudo apt install nvidia-driver-470/noble-updates

These drivers will also be removed in the future.

I had the exact same issue today and followed the steps by @ kuba-t-pawlak, it worked perfectly. Just wanna say thank you so much.

I think removing working drivers for old hardware is a terrible idea. Nvidia did not do it, so why should Canonical?
Exactly when is nvidia-driver-470 to be removed?
What are the options exept inferior nouveau and W10?

1 Like

Yes, using nvidia-driver-470 instead of linux-modules-nvidia-470 works fine. Thanks kuba-t-pawlak.

It is strange that the maintainers decided to drop the signed modules during a maintenance update of a LTS version though. It would have been nice if the update automatically switched to the DKMS modules, but maybe that wasn’t technically feasible, I don’t know.