fix(ai-box): Kernel-Header vor nvidia-driver (DKMS-Modulbau)

Ohne linux-headers ueberspringt DKMS den Modulbau ('No kernel headers were found') → nvidia-smi kann nicht mit dem Treiber reden. Jetzt: linux-headers-amd64 + linux-headers-$(uname -r) vor dem Treiber, plus 'dkms autoinstall' als Reparatur, falls nvidia-kernel-dkms schon ohne Header installiert war.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-15 01:49:35 +02:00
co-authored by Claude Opus 4.8
parent 03e6d784b6
commit 37aaa90239
+8 -2
View File
@@ -104,7 +104,11 @@ else
# fragil (hat faelschlich "kein Kandidat" gemeldet). Der Install IST der Test: # fragil (hat faelschlich "kein Kandidat" gemeldet). Der Install IST der Test:
# direkt installieren; schlaegt er fehl, einmal volles apt-get update + Retry, # direkt installieren; schlaegt er fehl, einmal volles apt-get update + Retry,
# dann erst mit Diagnose abbrechen. # dann erst mit Diagnose abbrechen.
warn "Installiere nvidia-driver (zieht Kernel-Modul via DKMS, dauert)…" # Kernel-Header ZUERST — sonst ueberspringt DKMS den Modulbau ("No kernel
# headers were found") und nvidia-smi kann spaeter nicht mit dem Treiber reden.
warn "Kernel-Header + nvidia-driver installieren (DKMS-Build, dauert)…"
apt-get install -y linux-headers-amd64 || true
apt-get install -y "linux-headers-$(uname -r)" || true
if ! apt-get install -y nvidia-driver firmware-misc-nonfree; then if ! apt-get install -y nvidia-driver firmware-misc-nonfree; then
warn "Install fehlgeschlagen — volles 'apt-get update' + zweiter Versuch…" warn "Install fehlgeschlagen — volles 'apt-get update' + zweiter Versuch…"
apt-get update apt-get update
@@ -116,7 +120,9 @@ else
die "Pruefe 'apt-cache policy nvidia-driver' + Netz/non-free." die "Pruefe 'apt-cache policy nvidia-driver' + Netz/non-free."
fi fi
fi fi
ok "nvidia-driver installiert" # Falls nvidia-kernel-dkms schon (ohne Header) installiert war: Modul jetzt bauen.
dkms autoinstall >/dev/null 2>&1 || true
ok "nvidia-driver + Kernel-Modul installiert"
DRIVER_ACTIVE=0 DRIVER_ACTIVE=0
fi fi
fi fi