Driver 580.159.03 bug with Tesla P40

Since the new driver version 580.159.03, one of my two Tesla P40 doesn’t work as expected. When trying to use it through Docker, it complains about the old driver version (580.142.x) is missing (which makes sense since I’m using the new driver version).

Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: failed to fulfil mount request: open /usr/lib/nvidia/xorg/libglxserver_nvidia.so.580.142: no such file or directory

The other P40 in the same server, on the same vm, works without issue. The only difference is the vbios version. The card that works is on version 86.02.23.00.01 while the broken one is on 86.02.23.00.00.

I see the new driver release note mentions the driver will fail to initialize on VBIOS versions older than 96.00.68.00.xx, so I assume upgrading the vbios won’t hurt and might fix the issue altogether. (plus it has performance improvements).

But I can’t find the firmware upgrade tool for p40 anywhere. Another forum post mentions I should reach out to my vendor, but the vendor is NVIDIA (id 0x10de) and I cant find where to reach out for the tool…

Got any idea of what I can do next? Where I can reach out to get the new firmware version?

nvidia-smi
Sat May 23 19:49:01 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.159.03             Driver Version: 580.159.03     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| 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 GTX 1060 6GB    On  |   00000000:01:00.0  On |                  N/A |

nvidia-bug-report.log.gz (3.0 MB)


|  0%   40C    P8              6W /  120W |     632MiB /   6144MiB |     20%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
|   1  Tesla P40                      On  |   00000000:02:00.0 Off |                  Off |
| N/A   29C    P8             11W /  250W |       1MiB /  24576MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
|   2  Tesla P40                      On  |   00000000:03:00.0 Off |                  Off |
| N/A   29C    P8             10W /  125W |       1MiB /  24576MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

If you’re OK with a third party source, there are a couple of .01 BIOS here. Flash utility here.

thank you! It will be my last resort. I’d rather have the most up to date firmware and/or from an official source.

At least now I have a backup plan :)

If you are certain your working P40 is identical except for the BIOS version, you could use the tool to back it up to a file, to burn on the other card