CUDA install - NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver

Hello,

I am trying to install CUDA (from https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=sbsa&compilation=compilation_native&target_distro=Ubuntu&target_version=1804&target_type=debnetwork) on my Jetson Xavier NX devkit and now when it reboot I have a black screen and the error :

“Failed to start NVIDIA Persistence Daemon.”

Which brought me to nvidia-smi which gives me :

NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

I don’t know what I can do next as the drivers nvidia-driver-455 and xserver-xorg-video-nvidia-455 are installed.

You cannot use any of those CUDA releases. They are designed for PCI GPUs, and the Jetson GPU is integrated directly to the memory controller. You will need to use the one which comes from the same JetPack/SDKM release as is on the Jetson. To see that release you can use one of these:

head -n 1 /etc/nv_tegra_release
dpkg -l | grep 'nvidia-l4t-core'

If you can’t remove the other driver you may need to flash again.

Listings for various releases of L4T (what actually gets flashed) and JetPack (the software performing the flash, sometimes known in newer releases as SDK Manager):
https://developer.nvidia.com/linux-tegra
https://developer.nvidia.com/embedded/jetpack-archive

So CUDA is already installed if I did the flash through the SD Card image ?
I can just build the samples and run them ?

No, the SD card image will not have this. However, it will have the repository setup completed such that you can install via the “sudo apt-get install ...” mechanism over the internet. What do you see from:
apt search cuda

I was not aware the prebuilt image has CUDA. The “apt” mechanism would still work, but sounds like it is unnecessary.

Keep in mind that the GPU driver is not the CUDA support library. The install of the incorrect PCI based GPU driver may interfere (I don’t know what the consequences of installing this will be). There was never any need to install the GPU driver, this was itself always there. The CUDA software does depend on the GPU driver, but you never had the CUDA software and so there was no chance the GPU driver could succeed with CUDA. You might consider starting with a fresh SD card install, and then going to the “apt search cuda” command to see what is available. Do experiment with finding CUDA via apt before you start over.

1 Like

To clarify, yes if you flashed the SD card image, then the drivers and CUDA Toolkit are already installed (under /usr/local/cuda). These are for using Jetson’s integrated GPU.

nvidia-smi isn’t supported on Jetson, so even with the CUDA drivers installed, there won’t be nvidia-smi.