Blackwell GPUs (sm_90 architecture) require open-source NVIDIA kernel modules instead of the proprietary ones. This is a hardware requirement and not optional.
If you see this error in dmesg:
NVRM: The NVIDIA GPU 0000:03:00.0 (PCI ID: 10de:2bb1)
NVRM: installed in this system requires use of the NVIDIA open kernel modules.
Then you need to install the open kernel modules as described below.
# Download latest driver (580+ for Blackwell)
wget https://download.nvidia.com/XFree86/Linux-x86_64/580.95.05/NVIDIA-Linux-x86_64-580.95.05.run
# Install with open kernel modules
chmod +x NVIDIA-Linux-x86_64-580.95.05.run
sudo ./NVIDIA-Linux-x86_64-580.95.05.run --kernel-module-type=open --dkms --silent# Remove old drivers
sudo apt remove --purge nvidia-*
# Install driver with open modules
sudo apt install nvidia-driver-580-open nvidia-dkms-580-open
# Reboot
sudo rebootAfter installation, verify the open modules are loaded:
# Check module status
dkms status
# Should show: nvidia/580.95.05, <kernel-version>, x86_64: installed
# Verify GPU is detected
nvidia-smi
# Should show your GPU with driver version 580+Install CUDA 12.8+ for best compatibility:
# Add CUDA repository (Ubuntu 24.04)
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
# Install CUDA toolkit
sudo apt install cuda-toolkit-12-9
# Add to PATH
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
source ~/.bashrcBuild with sm_90 architecture support:
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp
mkdir build && cd build
# For Blackwell (sm_90)
cmake .. \
-DGGML_CUDA=ON \
-DCMAKE_CUDA_ARCHITECTURES=90 \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc \
-DCMAKE_CUDA_FLAGS="-allow-unsupported-compiler"
cmake --build . --config Release -j $(nproc)Verify the build:
./bin/llama-server --version-
Check if modules are loaded:
lsmod | grep nvidiaShould show
nvidia,nvidia_uvm, etc. -
Load modules manually (if not loaded):
sudo modprobe nvidia sudo modprobe nvidia_uvm
-
Check kernel logs:
sudo dmesg | grep -i nvidia
-
Verify DKMS status:
dkms status
-
Rebuild if needed:
sudo dkms remove nvidia/580.95.05 --all sudo dkms install nvidia/580.95.05
Check which module type is loaded:
cat /proc/driver/nvidia/versionShould NOT mention "proprietary". If it does, the open modules aren't being used.
-
sm_90 Kernel Maturity: As of 2025-10, Blackwell kernels are still maturing
- FlashAttention-4 not yet available for sm_90
- Current performance: 20-25 tok/s for AWQ, 15-20 tok/s for EXL2
- Expect 50-65 tok/s when FA4 becomes available
-
Memory: RTX 6000 Pro has 97GB VRAM
- Can run 123B models at Q4 quantization
- IQ4_NL and Q4_K_M recommended for GGUF
- 4.0-4.5 bpw recommended for EXL2
-
Quantization Recommendations:
- GGUF: Q4_K_M or IQ4_NL for 70B-123B models
- AWQ: 4-bit for all model sizes
- EXL2: 4.0-4.5 bpw for 70B-123B models
- Driver: 580+ with open kernel modules
- CUDA: 12.8+ (12.9 recommended)
- Linux Kernel: 6.8+ (for best compatibility)
- DKMS: Latest version from package manager
- Compute Capability: sm_90
- GPU Code: GB100 (for data center) / GB202 (for workstation)
- PCI ID: 10de:2bb1 and similar
- Required Module: nvidia-open (not nvidia-proprietary)
Before using the router with Blackwell GPUs:
-
nvidia-smishows driver 580+ -
dkms statusshows nvidia open modules installed -
lsmod | grep nvidiashows nvidia modules loaded -
cat /proc/driver/nvidia/versiondoesn't mention "proprietary" - CUDA compiler works:
nvcc --versionshows 12.8+ - llama.cpp compiled with
-DCMAKE_CUDA_ARCHITECTURES=90
For issues specific to Blackwell GPUs and this router, check:
dmesg | grep nvidiafor kernel messagesjournalctl -u llm-router -n 50for router logs- Backend service logs for model loading issues