NVIDIA Treiber Linux installieren 2026: RTX 5000, 4000, 3000 & Open Kernel Module
NVIDIA und Linux — früher ein Minenfeld, heute deutlich besser. Seit dem 560er-Treiber sind Open-Kernel-Module die empfohlene Wahl für alle Turing- und neueren GPUs. RTX 5000 (Blackwell) geht sogar einen Schritt weiter: Proprietäre Module funktionieren schlicht nicht mehr — Open Kernel ist Pflicht.
Dieser Guide erklärt genau, welchen Treiber du für deine GPU brauchst, wie du ihn auf Ubuntu, Fedora und Arch korrekt installierst, und wie du Wayland korrekt einrichtest.
Welcher Treiber für welche GPU?
Überblick: Open vs. Proprietär
| GPU-Generation | Architektur | Treiber-Typ | Paketname (Arch) |
|---|---|---|---|
| RTX 5000 (Blackwell) | GB202/GB203 | Open (Pflicht!) | nvidia-open |
| RTX 4000 (Ada Lovelace) | AD102+ | Open (empfohlen) | nvidia-open |
| RTX 3000 (Ampere) | GA102+ | Open (empfohlen) | nvidia-open |
| RTX 2000 / GTX 1650 (Turing) | TU102+ | Open (empfohlen) | nvidia-open |
| GTX 1600 / GTX 1000 (Pascal) | GP100+ | Proprietär | nvidia (470xx) |
| GTX 900 (Maxwell) | GM200 | Proprietär | nvidia-470xx-dkms |
| GTX 700 (Kepler) | GK110 | nouveau (Open) | xf86-video-nouveau |
RTX 5000 Blackwell: Proprietärer Treiber funktioniert nicht — du must zwingend
nvidia-open/ Open-Kernel-Module verwenden. Mindest-Treiberversion: 570.86.16.
Wichtig: Pascal (GTX 10xx) und Maxwell (GTX 9xx) können nicht auf demselben System gleichzeitig mit Blackwell-GPUs betrieben werden — die Treiber sind inkompatibel.
Was sind Open Kernel Module?
Seit Mai 2022 veröffentlicht NVIDIA den GPU-Kernel-Treiber als Open-Source (MIT/GPL Dual-Lizenz). Die User-Space-Komponenten (CUDA, Vulkan, OpenGL) bleiben proprietär. Open Kernel Module sind:
- Schneller bei Kernel-Updates (kein DKMS-Neucompile nötig bei vorcompilierten Distro-Paketen)
- Stabiler unter Wayland (bessere KMS-Integration)
- Pflicht ab Blackwell/RTX 5000
GPU identifizieren
# Verbaute GPU anzeigen:
lspci -k | grep -A 3 -i "vga\|3d\|display"
# Beispiel:
# 01:00.0 VGA compatible controller: NVIDIA Corporation AD104 [GeForce RTX 4070 Ti] (rev a1)
# Kürzere Ausgabe:
lspci | grep -i nvidia
# GPU-Treiber und -Details (nach Installation):
nvidia-smi
# Zeigt Treiberversion, CUDA-Version, GPU-Auslastung
# Architektur-Prüfung für Paketauswahl:
# Turing+ (RTX 20xx, GTX 1650): Open Module empfohlen
# Blackwell (RTX 50xx): Open Module Pflicht
Ubuntu / Debian: ubuntu-drivers
Automatische Installation (empfohlen)
# Verfügbare Treiber anzeigen:
ubuntu-drivers devices
# Ausgabe (Beispiel RTX 4070):
# driver : nvidia-driver-580 - third-party non-free recommended
# driver : nvidia-driver-535 - distro non-free
# Empfohlenen Treiber automatisch installieren:
sudo ubuntu-drivers install
# oder gezielt:
sudo apt install nvidia-driver-580
# Neustart erforderlich:
sudo reboot
Für RTX 5000 (Blackwell) — Open Modules explizit
# Blackwell benötigt Open Kernel Modules:
sudo apt install nvidia-open-580
# oder:
sudo apt install nvidia-driver-580 nvidia-kernel-open-580
# Nach Neustart prüfen:
nvidia-smi
# Driver Version: 580.xx sollte erscheinen
Grafik-PPA für neueste Treiber (optional)
# Falls ubuntu-drivers einen älteren Treiber anbietet:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
ubuntu-drivers devices # zeigt jetzt neuere Versionen
sudo ubuntu-drivers install
Treiber prüfen
# Geladene Kernel-Module prüfen:
lsmod | grep nvidia
# Sollte ausgeben: nvidia, nvidia_drm, nvidia_uvm, nvidia_modeset
# Treiberversion:
modinfo nvidia | grep "^version"
# version: 580.94.17
# Open oder proprietär?
modinfo nvidia | grep "^license"
# Open: "MIT and GPL v2"
# Proprietär: "NVIDIA"
Fedora: RPM Fusion
RPM Fusion aktivieren
# RPM Fusion Free + Non-Free (für NVIDIA):
sudo dnf install \
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
NVIDIA Treiber installieren
# Aktueller Treiber (Turing bis Blackwell):
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
# Für Open Kernel Modules (empfohlen für RTX 20xx+):
sudo dnf install akmod-nvidia-open
# Warten bis akmods den Kernel-Modul gebaut hat (~5 Minuten):
sudo akmods --force
sudo dracut --force
sudo reboot
Nach dem Neustart prüfen
nvidia-smi
# Driver Version: 580.xx
# CUDA Version: 12.x
# Wayland-Session prüfen:
echo $XDG_SESSION_TYPE
# sollte: wayland
Arch Linux / CachyOS: pacman
Standard-Installation (RTX 20xx bis RTX 50xx — Open Modules)
# Open Kernel Modules (seit NVIDIA 590: Standard für Turing+):
sudo pacman -S nvidia-open nvidia-utils lib32-nvidia-utils
# Für den CachyOS-eigenen Kernel:
sudo pacman -S nvidia-open nvidia-open-dkms
# Für linux-lts Kernel zusätzlich:
sudo pacman -S nvidia-open nvidia-open-dkms
Ältere GPUs (Pascal / Maxwell — Proprietär)
# GTX 900/1000/1600 Series:
sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils
# Sehr alte GPUs (Kepler, Fermi) — via AUR:
paru -S nvidia-470xx-dkms nvidia-470xx-utils lib32-nvidia-470xx-utils
Initramfs und Early KMS
# Early KMS für NVIDIA konfigurieren:
sudo nano /etc/mkinitcpio.conf
# MODULES=() Zeile ändern zu:
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
# Initramfs neu erstellen:
sudo mkinitcpio -P
# Kernel-Parameter für NVIDIA DRM setzen:
sudo nano /etc/modprobe.d/nvidia.conf
# /etc/modprobe.d/nvidia.conf:
options nvidia_drm modeset=1
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
sudo reboot
Arch Linux: Pacman-Hook für nvidia (kein DKMS nötig bei precompiled)
# Hook: Initramfs automatisch nach nvidia-Update neu bauen:
sudo mkdir -p /etc/pacman.d/hooks
sudo nano /etc/pacman.d/hooks/nvidia.hook
[Trigger]
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
Target=nvidia-open
Target=linux-cachyos
[Action]
Description=Update NVIDIA module in initcpio
Depends=mkinitcpio
When=PostTransaction
NeedsTargets
Exec=/bin/sh -c 'while read -r trg; do case $trg in linux-cachyos) exit 0; esac; done; /usr/bin/mkinitcpio -P'
Wayland und KMS einrichten
Voraussetzungen für NVIDIA + Wayland
Für stabiles NVIDIA + Wayland benötigst du:
- Treiber ≥ 555.xx (Explicit Sync via
linux-drm-syncobj-v1) - Treiber ≥ 570.xx für RTX 5000 (Blackwell)
nvidia_drm.modeset=1aktivNVreg_PreserveVideoMemoryAllocations=1(Suspend-Support)
KMS aktivieren prüfen
# Prüfen ob NVIDIA DRM-Modeset aktiv:
cat /sys/module/nvidia_drm/parameters/modeset
# Muss: Y ausgeben
# Falls N: in /etc/modprobe.d/nvidia.conf setzen und Initramfs neu erstellen
SDDM / GDM mit NVIDIA
# SDDM (KDE): Wayland-Session auswählen beim Login
# GDM (GNOME): Wayland ist automatisch aktiv wenn nvidia_drm.modeset=1
# Prüfen welche Session aktiv:
echo $WAYLAND_DISPLAY # wayland-0 oder ähnlich
loginctl show-session $(loginctl | awk 'NR>1{print $1}') -p Type
# Type=wayland
Tearing und VRR (Variable Refresh Rate)
# VRR/G-Sync unter Wayland prüfen (KDE Plasma):
# Einstellungen → Anzeige → Variabler Refresh Rate aktivieren
# NVIDIA Framebuffer-Objekte für bessere Wayland-Performance:
sudo nano /etc/environment
# /etc/environment (für GBM statt EGLStreams):
GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia
LIBVA_DRIVER_NAME=nvidia # Hardware-Videodekodierung
NVIDIA-Einstellungen und Power Management
nvidia-smi: GPU-Status abfragen
# Übersicht:
nvidia-smi
# Temperaturen und Lüfter:
nvidia-smi --query-gpu=temperature.gpu,fan.speed,power.draw \
--format=csv,noheader,nounits
# Treiber-Version:
nvidia-smi --query-gpu=driver_version --format=csv,noheader
# Kontinuierliches Monitoring (1-Sekunden-Intervall):
watch -n 1 nvidia-smi
Power Management (für Laptops wichtig)
# Für Laptops: NVIDIA Suspend/Resume korrekt konfigurieren:
sudo systemctl enable nvidia-suspend nvidia-resume nvidia-hibernate
# Power-Limit setzen (z.B. RTX 4070 auf 150W begrenzen):
sudo nvidia-smi -pl 150
GPU im Gaming-Modus (maximale Performance)
# Persistent Mode aktivieren (niedrigere Latenz):
sudo nvidia-smi -pm 1
# Performance-Level auf Maximum setzen:
sudo nvidia-smi -ac 9001,1980 # Memory-Clock,GPU-Clock (GPU-spezifisch!)
# Alternativ über nvidia-settings (GUI):
nvidia-settings
Häufige Probleme
Schwarzer Bildschirm nach Treiber-Installation
# Temporär mit nomodeset booten (GRUB/Limine: Kernelparameter editieren):
# nomodeset zu CMDLINE hinzufügen
# Dann in TTY (Ctrl+Alt+F2) einloggen:
# Treiber-Status prüfen:
lsmod | grep nvidia
dmesg | grep -i nvidia | grep -i error
# Häufige Ursache: fehlende Kernel-Parameter
sudo nano /etc/modprobe.d/nvidia.conf
# options nvidia_drm modeset=1 ← muss vorhanden sein
sudo mkinitcpio -P && sudo reboot
nvidia-smi: "No devices were found"
# Kernel-Module geladen?
lsmod | grep nvidia
# Falls leer:
sudo modprobe nvidia
# Kernel-Version und Treiberversion kompatibel?
uname -r # Kernel-Version
modinfo nvidia | grep "^vermagic" # Muss passen
# Bei Mismatch: DKMS neu bauen (Arch/Fedora):
sudo dkms autoinstall # oder:
sudo akmods --force # Fedora
Wayland-Sitzung instabil (Flickern, Absturz)
# Explicit Sync prüft ob Treiber ≥ 555:
nvidia-smi --query-gpu=driver_version --format=csv,noheader
# Falls < 555: Update durchführen oder X11-Session nutzen
# Ubuntu:
sudo ubuntu-drivers install --gpgpu nvidia:580
# Arch:
sudo pacman -Syu nvidia-open
Nach Update: nvidia-Module passen nicht zum Kernel
# Arch: Automatisch durch Hook gelöst; falls nicht:
sudo mkinitcpio -P
# Fedora: akmods neu bauen:
sudo akmods --force && sudo dracut --force && sudo reboot
# Ubuntu: DKMS Status prüfen:
dkms status
# Falls "broken": sudo dkms autoinstall
Suspend/Resume funktioniert nicht
# Systemd-Services für NVIDIA-Suspend aktivieren:
sudo systemctl enable nvidia-suspend nvidia-resume nvidia-hibernate
sudo systemctl start nvidia-suspend nvidia-resume nvidia-hibernate
# NVreg_PreserveVideoMemoryAllocations setzen:
echo 'options nvidia NVreg_PreserveVideoMemoryAllocations=1' | \
sudo tee /etc/modprobe.d/nvidia-power.conf
sudo mkinitcpio -P
Fazit
NVIDIA + Linux ist 2026 deutlich entspannter als früher. Open Kernel Module sind die Zukunft — besonders für RTX-GPUs ab Turing. RTX 5000 (Blackwell) macht Open Modules zur Pflicht, was langfristig auch Updates und Kernel-Kompatibilität vereinfacht.