NVIDIA-Treiber auf dem Proxmox-Host installieren
Alle Befehle in diesem Abschnitt werden auf dem Proxmox-Host ausgeführt.
1.1 Proxmox aktualisieren
Melde dich über die Proxmox-Weboberfläche an und öffne die Shell des Hosts. Alternativ kannst du dich per SSH verbinden.
Prüfe zunächst die installierte Version:
pveversion -v
Aktualisiere anschließend die Paketlisten und installiere verfügbare Updates:
apt update && apt full-upgrade -y
Falls ein Kernel-Update installiert wurde, ist ein Neustart erforderlich, damit der neue Kernel tatsächlich läuft.
1.2 NVIDIA GPU erkennen
Bevor wir irgendwelche NVIDIA-Treiber installieren, prüfen wir zunächst,
ob Proxmox die Grafikkarte überhaupt erkennt.
lspci | grep -i nvidia
Wenn die RTX 3060 korrekt erkannt wird, sollte eine Ausgabe ähnlich dieser erscheinen:
01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060]
01:00.1 Audio device: NVIDIA Corporation GA106 High Definition Audio Controller
Damit wissen wir, dass die Grafikkarte auf PCIe-Ebene erkannt wird.
Für eine detailliertere Ausgabe können wir zusätzlich die PCI-IDs anzeigen:
lspci -nn | grep -i nvidia
1.3 Benötigte Pakete installieren
Für die Installation der NVIDIA-Kernel-Module werden unter anderem Compiler-Werkzeuge und passende Kernel-Header benötigt.
apt install build-essential dkms
Prüfe, welchen Kernel dein Host gerade verwendet:
uname -r
Installiere die dazu passenden Header. Auf Proxmox VE 9 können die Paketnamen je nach installiertem Kernel und Repository-Konfiguration variieren. Prüfe deshalb zunächst:
apt search pve-headers
Wenn das passende Header-Paket verfügbar ist, installiere es. Anschließend kannst du kontrollieren, ob das Header-Verzeichnis vorhanden ist:
ls -ld /lib/modules/$(uname -r)/build
Wenn dieses Verzeichnis fehlt, solltest du nicht mit der NVIDIA-Installation fortfahren.
1.4 NVIDIA-Treiber herunterladen
Lade den passenden Linux-Treiber für deine RTX 3060 von der offiziellen NVIDIA-Seite herunter:
NVIDIA – Treiber herunterladen
Wähle dort deine Grafikkarte und Linux als Betriebssystem aus. Speichere die heruntergeladene .run-Datei auf dem Proxmox-Host, beispielsweise im Verzeichnis /root.
Wechsle in das Verzeichnis:
cd /root
Mache die Datei ausführbar. Ersetze den Dateinamen durch den tatsächlichen Namen der heruntergeladenen Datei:
chmod +x NVIDIA-Linux-x86_64-*.run
Achtung: Der Platzhalter * ist nur für eine passende einzelne Datei geeignet. Wenn mehrere NVIDIA-Dateien im Verzeichnis liegen, verwende den exakten Dateinamen.
1.5 NVIDIA-Treiber mit DKMS installieren
Starte den Installer:
./NVIDIA-Linux-x86_64-<VERSION>.run --dkms
Ersetze <VERSION> durch die Version deiner heruntergeladenen Datei.
Während der Installation:
Stimme der Lizenz zu.
Wähle die Registrierung des Kernel-Moduls mit DKMS, falls der Installer danach fragt.
Wenn du gefragt wirst, ob ein vorhandenes Nouveau-Modul deaktiviert werden soll, folge der NVIDIA-Installer-Anleitung.
Installiere keine unnötigen grafischen Komponenten auf dem reinen Server.
Die Option --dkms sorgt dafür, dass das Kernel-Modul über DKMS verwaltet wird. Das kann den Wiederaufbau nach Kernel-Updates erleichtern, ersetzt aber nicht die Prüfung, ob der Treiber mit dem neuen Kernel kompatibel ist.
NVIDIA Download
+1
1.6 Initramfs aktualisieren und neu starten
Nach erfolgreicher Installation:
update-initramfs -u -k all
reboot
Warte, bis Proxmox wieder erreichbar ist, und öffne erneut die Host-Shell.
1.7 Treiber überprüfen
Prüfe zunächst, ob NVIDIA die Grafikkarte erkennt:
nvidia-smi
Die Ausgabe sollte die RTX 3060 mit ungefähr 12 GB Grafikspeicher anzeigen.
Prüfe zusätzlich, ob das Kernel-Modul geladen ist:
lsmod | grep nvidia
Wenn nvidia-smi einen Fehler meldet, fahre nicht mit der Container-Konfiguration fort. Prüfe zuerst die Kernel- und Treiberversion sowie die DKMS-Ausgabe.
1.8 GPU-Auslastung mit nvtop beobachten
Installiere nvtop, sofern es in deinen aktivierten Paketquellen verfügbar ist:
apt install nvtop
Starte es:
nvtop
Damit kannst du später beobachten, ob dein LXC-Container die GPU verwendet.