Tesla P40
You must reboot after update so in kernel
nvidia-srv/580.126.20, 6.8.0-111-generic, x86_64: installed
I would stay on 580-server for the Tesla P40.
Do not move to 590 or 595 for this card unless you are testing on a disposable install. The P40 is Pascal, and the newer 590+ branch is where Pascal support becomes problematic/legacy. NVIDIA’s 580 data-center release notes still list Tesla P40 support, while 595 is a newer data-center branch focused on newer supported platforms and has newer compatibility requirements like DCGM 4.3.x+ for DCGM users. (NVIDIA Docs)
Your best option:
sudo apt install nvidia-driver-580-server nvidia-utils-580-server
Then pin/hold it so Ubuntu does not “helpfully” move you to 590/595 later:
sudo apt-mark hold nvidia-driver-580-server nvidia-utils-580-server
Also check whether you have mixed normal and server 580 packages. You currently show:
nvidia-utils-580/noble-updates 580.142... nvidia-utils-580-server ... 580.126... [installed]
That is okay as long as only the *-server package is installed. Verify:
dpkg -l | grep -E 'nvidia-driver|nvidia-utils|libnvidia|nvidia-dkms' | awk '{print $2, $3}'
For a Tesla P40 compute box, I would prefer this branch order:
Best: 580-server Okay: 535-server / 570-server if 580 gives issues Avoid: 590 / 595 for P40
For GPT-OSS/local LLM use, newer 590/595 is unlikely to give you anything meaningful on a P40. The bigger limitations are the P40’s Pascal architecture: no Tensor Cores, no BF16, no FP8/MXFP4 acceleration. Stability matters more than newest driver here.
```