From 37aaa902393f36f368d20889a3d5cc4a9ea7b824 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 15 Aug 2026 01:49:35 +0200 Subject: [PATCH] fix(ai-box): Kernel-Header vor nvidia-driver (DKMS-Modulbau) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- ai-box/bootstrap.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ai-box/bootstrap.sh b/ai-box/bootstrap.sh index c559c68..502c827 100755 --- a/ai-box/bootstrap.sh +++ b/ai-box/bootstrap.sh @@ -104,7 +104,11 @@ else # fragil (hat faelschlich "kein Kandidat" gemeldet). Der Install IST der Test: # direkt installieren; schlaegt er fehl, einmal volles apt-get update + Retry, # 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 warn "Install fehlgeschlagen — volles 'apt-get update' + zweiter Versuch…" apt-get update @@ -116,7 +120,9 @@ else die "Pruefe 'apt-cache policy nvidia-driver' + Netz/non-free." 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 fi fi