My personal Nvidia repository has seen quite a few updates on versions, CUDA enablements, legacy drivers and Delta RPMS.
Long Lived branch
Version 346.35 is now the new Long Lived branch release, this, plus the fact that is the newest made it to all supported distributions (CentOS/RHEL 6/7, Fedora 20/21/rawhide).
Here is the table that lists the current versions:
| Operating system | CentOS / RHEL | Fedora | rawhide |
| Driver branch | Long Lived | Short Lived
Long Lived | Short Lived
Long Lived
Beta |
| Video Codec SDK | Yes | Yes | Yes |
Architectures:
x86_64
aarch64 | Yes | Yes | Yes |
Basic nvidia driver:
nvidia-driver
nvidia-driver-libs
nvidia-libXNVCtrl
nvidia-kmod-common | Yes | Yes | Yes |
CUDA libraries and tools:
libnvidia-ml
nvidia-driver-cuda
nvidia-driver-cuda-libs
nvidia-persistenced | Yes | Yes | Yes |
OpenGL Framebuffer Capture:
libnvidia-fbc | Yes | Yes | Yes |
Nvidia tools:
nvidia-modprobe
nvidia-settings
nvidia-xconfig
| Yes | Yes | Yes |
Binary kernel
modules (kABI):
kmod-nvidia | Yes | No | No |
DKMS kernel
modules:
dkms-nvidia | Yes | Yes | Yes |
aKMOD kernel
modules:
akmod-nvidia | No | Yes | Yes |
32 bit compatibility on x86_64:
libnvidia-ml
nvidia-libXNVCtrl
nvidia-driver-libs
nvidia-driver-cuda-libs
| Yes | Yes | Yes |
| VDPAU libraries | Yes | Yes | Yes |
| EGLStream-based Wayland external platform | Yes | Yes | Yes |
| GBM EGL external platform library | Yes | Yes | Yes |
CUDA stack
A complete packaged CUDA stack has been added for all supported distributions. This now includes all CUDA libraries and tools at version 6.5.19 (includes NVML / GPU deployment kit). You can easily install CUDA 6.5 on CentOS/RHEL 6/7 and Fedora 20/21/rawhide!
All the packages provide/require/obsolete the relevant driver packages in the RPMFusion repository and all the CUDA packages in the Nvidia repository; so you can enable this repository along with the official Nvidia CUDA one and RPMFusion at the same time. Packages will get upgraded accordingly.
Nvidia is slowly fading out 32 bit support from CUDA, and you can see it reflected in the various packages. The Unified Video Memory kernel module (nvidia-uvm.ko has been removed in version 346.16, CUDA graphical programs are 64 bit only, many libraries and compilers are available in 64 bit only, etc.
Feedback from users has been integrated, where possible.
List of components by distribution:
| Operating system | CentOS / RHEL | Fedora | rawhide |
| CUDA cuDNN | Yes | Yes | Yes |
GCC compatibility
(if needed) | - | cuda-gcc | cuda-gcc |
Basic CUDA libraries/tools:
cuda
cuda-libs
cuda-cuda
cuda-cli-tools
cuda-cublas
cuda-cudart
cuda-cufft
cuda-cupti
cuda-curand
cuda-cusolver
cuda-cusparse
cuda-extra-libs
cuda-libs
cuda-npp
cuda-nvjpeg
cuda-nvrtc
cuda-nvtx
cuda-nvvp
cuda-samples
cuda-sanitizer | Yes | Yes | Yes |
CUDA development:
cuda-cccl-devel
cuda-cudart-devel
cuda-cudnn-devel
cuda-cupti-devel
cuda-cuxxfilt-devel
cuda-devel
cuda-nvml-devel
cuda-nvprof-devel
cuda-nvrtc-devel
cuda-nvtx-devel
cuda-profiler-devel
cuda-sanitizer-devel | Yes | Yes | Yes |
GUI programs:
cuda-nsight
cuda-nvvp
cuda-nsight-compute
cuda-nsight-systems | Yes | Yes | Yes |
Legacy drivers 340.xx
A compatibility repository for drivers on 340.x, the new legacy release for cards up to 9xxx chipsets has been introduced. It’s in the same place, just follow the instructions by appending -340 to the repository file. This repository does not include the CUDA packages, just the enablement on the drivers.
The repository itself it’s not guaranteed to stay online forever; the GTX 9xxx series are from 2008 and I don’t guarantee I will maintain it for long.
Delta RPMS
Delta RPMS have been introduced, to reduce the time and data required for upgrades. Driver packages can reach 90 mb and CUDA packages can span even 650 mb. This would save you a lot of time into upgrading them. For now, delta RPMS have been generated for the new 346.35 drivers, and this reduced nearly 80% the download size on Fedora 21.
We’ll see some real gain when updating the CUDA packages.
Ending words
Along this, there is the usual assortment of packages refinement (syntax, RPMLint, optimizations, etc.). For additional details, please see the Nvidia driver page.
As time permits, new CUDA enabled packages will be added to the repository, namely Blender, ccMiner, NVENC enabled ffmpeg, etc.
As usual, any feedback is much appreciated!