Skip to content

Instantly share code, notes, and snippets.

@pantor
Last active October 9, 2025 11:01
Show Gist options
  • Save pantor/9786c41c03a97bca7a52aa0a72fa9387 to your computer and use it in GitHub Desktop.
Save pantor/9786c41c03a97bca7a52aa0a72fa9387 to your computer and use it in GitHub Desktop.
Installing NVIDIA drivers on a realtime Linux (PREEMPT-RT)
# Tested on Ubuntu 16.04 and X11, 2019
# 1. Download NVIDIA driver as a .run file
# 2. Stop X-Server
sudo service lightdm stop
# 3. Blacklist Nouveau driver
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
# Insert into file:
# blacklist nouveau
# options nouveau modeset=0
# 4. Update kernel initramfs
sudo update-initramfs -u
sudo reboot # I'm not sure if needed
# 5. Install driver!
sudo IGNORE_PREEMPT_RT_PRESENCE=1 bash <*>.run # Insert downloaded .run file
# 6. Reboot
sudo reboot
@spookyfirehorse
Copy link

ubuntu running without any work and sorry for my bad english !

i search long time for a solution but i found a solution for debian 13 trixie

sudo apt install libfdk* nvidia-cuda-toolkit nvidia-driver nvidia-kernel-dkms build-essential yasm cmake libtool libc6 libc6-dev unzip wget libnuma1 libnuma-dev ffmpeg mpv

sudo apt-build-dep ffmpeg mpv

sudo reboot

sudo nano /usr/src/nvidia-current-550.163.01/dkms.conf

put this in

###########################

# DKMS configuration for the NVIDIA kernel module.  -*- sh -*-

PACKAGE_NAME="nvidia-current"
PACKAGE_VERSION="550.163.01"

 # Only kernels from 3.10 onwards are supported.
#BUILD_EXCLUSIVE_KERNEL="^(3\.[1-9][0-9]|[4-9]\.)"

 # The NVIDIA driver does not support real-time kernels.
 #BUILD_EXCLUSIVE_CONFIG=""
 #BUILD_EXCLUSIVE_CONFIG="!CONFIG_PREEMPT_RT !CONFIG_PREEMPT_RT_FULL"


 AUTOINSTALL=yes

 MAKE[0]="env NV_VERBOSE=1 \
  make ${parallel_jobs+-j$parallel_jobs} modules KERNEL_UNAME=${kernelver} IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 "
 CLEAN="true"

 BUILT_MODULE_NAME[0]="nvidia"
 DEST_MODULE_NAME[0]="$PACKAGE_NAME"
 DEST_MODULE_LOCATION[0]="/updates/dkms"

 BUILT_MODULE_NAME[1]="nvidia-modeset"
 DEST_MODULE_NAME[1]="$PACKAGE_NAME-modeset"
 DEST_MODULE_LOCATION[1]="/updates/dkms"

 BUILT_MODULE_NAME[2]="nvidia-drm"
 DEST_MODULE_NAME[2]="$PACKAGE_NAME-drm"
 DEST_MODULE_LOCATION[2]="/updates/dkms"

 BUILT_MODULE_NAME[3]="nvidia-uvm"
 DEST_MODULE_NAME[3]="$PACKAGE_NAME-uvm"
 DEST_MODULE_LOCATION[3]="/updates/dkms"

 BUILT_MODULE_NAME[4]="nvidia-peermem"
 DEST_MODULE_NAME[4]="$PACKAGE_NAME-peermem"
 DEST_MODULE_LOCATION[4]="/updates/dkms"

####################################

sudo IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 IGNORE_PREEMPT_RT_PRESENCE=1 apt install --reinstall linux-image-rt-amd64 linux-headers-rt-amd64

#############################

 apt source ffmpeg

 cd ffmpeg?????

 ./configure --prefix=/usr/ --extra-version=3 --toolchain=hardened  \
 --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 \
 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom  \
 --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio \
 --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig \
 --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm \
 --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt \
 --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband \
 --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh \
 --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis \
 --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid \
 --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2  --enable-openal \
 --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx \
 --enable-librsvg --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 \
 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e \
 --enable-shared --disable-static --enable-nonfree --enable-cuda --enable-cuda-llvm --enable-vaapi \
 --enable-nvdec --enable-cuvid --enable-nvenc --enable-ffnvcodec  --enable-libfdk-aac --enable-libwebp \
 --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract \
 --enable-libvo_amrwbenc --enable-version3 --enable-cuda-nvcc --enable-libnpp  --enable-vulkan  && make -j4 &&  sudo make -j 4 install

cuda-nvcc enabled

cheers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment