A guide for DGX Spark developers experiencing Vulkan vkCreateDevice failures with the GB10 (Blackwell) GPU.
You have a new spark, but Vulkan applications fail with errors like:
vkCreateDevice failed with VK_ERROR_INITIALIZATION_FAILED
or vulkaninfo shows only the software llvmpipe renderer instead of your GB10 GPU.
The default NVIDIA driver (580.95.05) shipped with Ubuntu 24.04 has a Vulkan bug affecting GB10/Blackwell GPUs. The fix requires:
- Upgrading to driver 580.105.08 or newer
- Installing the libnvidia-gl-580 package (contains the Vulkan ICD)
- Hardware: NVIDIA DGX Spark with GB10 (Blackwell) GPU
- OS: Ubuntu 24.04, ARM64 (aarch64)
- Kernel: 6.14.0-1015-nvidia
- Secure Boot: Enabled (requires MOK key enrollment)
nvidia-smi --query-gpu=driver_version,name --format=csv,noheaderIf it shows 580.95.05 or earlier, you need to upgrade.
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update# Check available versions
apt-cache policy nvidia-driver-580
# Install the driver AND the Vulkan/OpenGL library
sudo apt install nvidia-driver-580 libnvidia-gl-580This will:
- Install driver 580.105.08 (or newer)
- Install the Vulkan ICD and OpenGL libraries
- Trigger DKMS to build kernel modules for your running kernel
Important: The
libnvidia-gl-580package is often not installed automatically but is required for Vulkan support. Without it,vulkaninfowill only showllvmpipe.
Since Secure Boot is enabled, DKMS-built kernel modules must be signed. During installation, you'll see a prompt:
Configuring Secure Boot
A new Machine-Owner Key (MOK) has been generated.
You will need to enroll this key in your system's firmware.
Enter a password to secure the key:
Important: Choose a simple password you'll remember (you'll need it once at the BIOS screen).
- After installation completes, reboot your system
- At boot, you'll see a blue "MOK Management" screen
- Select "Enroll MOK"
- Select "Continue"
- Select "Yes" to enroll the key
- Enter the password you created
- Select "Reboot"
After rebooting and enrolling the MOK key:
# Check driver version
nvidia-smi
# Verify Vulkan sees your GPU
vulkaninfo --summaryGPU0:
apiVersion = 1.4.312
driverVersion = 580.105.8.0
deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
deviceName = NVIDIA GB10
driverID = DRIVER_ID_NVIDIA_PROPRIETARY
# Full upgrade sequence (run each line)
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-580 libnvidia-gl-580
# When prompted for MOK password, enter something simple
# Then reboot and enroll the key in BIOS
sudo rebootAfter MOK enrollment and reboot:
# Verify everything works
nvidia-smi
vulkaninfo --summary | grep -A10 "GPU0"The Vulkan ICD library may not be installed:
# Check if the GL/Vulkan package is installed
dpkg -l | grep libnvidia-gl-580
# If not installed:
sudo apt install libnvidia-gl-580If you missed the MOK screen or it didn't appear:
# Check if key is pending enrollment
mokutil --list-new
# Re-trigger MOK enrollment if needed
sudo update-secureboot-policy --enroll-key
sudo reboot# Check DKMS status
dkms status
# Manually rebuild if needed
sudo dkms autoinstall
sudo rebootmokutil --sb-state
# Should show: SecureBoot enabledmokutil --list-enrolled | grep -i nvidiaThe GB10 (Blackwell architecture, compute capability 12.1) is fairly new as of the date of posting. Driver 580.105.08 includes critical fixes for:
- Vulkan device creation on Blackwell
- Proper integration with the Tegra display engine
- ARM64-specific optimizations
Without this fix, you can't run:
- Unreal Engine 5
- Any Vulkan-based game or application
- GPU-accelerated compositors
| Component | Version |
|---|---|
| Driver | 580.105.08 |
| Vulkan | 1.4.312 |
| CUDA Compute | 12.1 |
| Kernel | 6.14.0-1015-nvidia |
| Ubuntu | 24.04 (Noble) |
Tested on NVIDIA DGX Spark, January 4, 2026
I did, but I had to comment and exclude a lot of dependencies, I didn't understand some core things at the time.
I took it back to Micro Center and essentially swapped it for a 5090.