====== Debian NVIDIA Installer ======
===== Übersicht =====
{{ :main-menu.png?300|}}
Der **Debian NVIDIA Installer** ist ein Bash-Wrapper-Skript zur Installation von NVIDIA-Treibern auf Debian-basierten Systemen wie GuideOS.
===== Zweck =====
Das Skript dient als Wrapper für den eigentlichen NVIDIA-Installer. Es überprüft zunächst alle erforderlichen Abhängigkeiten aus der Debian-Paket-Control-Datei und startet dann den Hauptinstaller in einem GNOME Terminal mit sudo-Rechten.
===== Funktionen =====
{{ :drivers-menu.png?300|}}
* **Abhängigkeits-Prüfung**: Verifiziert alle benötigten Pakete vor dem Start
* **Fortschrittsanzeige**: Zeigt Prozentsatz während der Überprüfung
* **Automatischer Sudo-Start**: Startet den Installer mit erhöhten Rechten
* **Terminal-Integration**: Öffnet GNOME Terminal für interaktive Installation
* **Entwicklermodus**: Unterstützt DEVENV-Umgebungsvariable für Tests
===== Bedienung =====
==== Programm starten ====
''./debian-nvidia-installer.sh''
Oder aus dem Anwendungsmenü starten.
==== Installations-Ablauf ====
- Skript starten
- **Abhängigkeits-Prüfung** läuft automatisch:
* Liest Abhängigkeiten aus ''DEBIAN/control''
* Prüft jedes Paket einzeln
* Zeigt Fortschritt in Prozent
- Bei fehlenden Abhängigkeiten: **Fehlermeldung und Abbruch**
- Bei erfolgreicher Prüfung: **GNOME Terminal öffnet sich**
- Hauptinstaller startet automatisch mit sudo
- Folgen Sie den Anweisungen im Terminal
===== Technische Details =====
==== Skript-Struktur ====
Das Skript besteht aus drei Hauptteilen:
**1. Abhängigkeits-Prüfung**
# Liest Depends aus DEBIAN/control
depends_line=$(grep -E '^Depends:' "./DEBIAN/control" | head -n1)
# Konvertiert zu Array
depends_list=${depends_line#Depends:}
depends_list=$(echo "$depends_list" | tr -d ' ')
depends_list=$(echo "$depends_list" | tr ',' ' ')
**2. Paket-Verifikation**
# Prüft jedes Paket mit packages::is_installed
for pkg in "${depends_list[@]}"; do
if ! packages::is_installed "$pkg"; then
echo "Missing dependency: $pkg"
exit 1
fi
done
**3. Installer-Start**
# Startet Installer in GNOME Terminal mit sudo
exec gnome-terminal --title="Terminal" -- bash -c "sudo env DEVENV=1 LOG_LEVEL=0 ./usr/bin/debian-nvidia-installer; exec bash"
==== Verwendete Dateien ====
^ Datei ^ Zweck ^
| ''debian-nvidia-installer.sh'' | Wrapper-Skript (dieser Artikel) |
| ''usr/lib/debian-nvidia-installer/packages.sh'' | Hilfsfunktionen für Paket-Prüfung |
| ''usr/bin/debian-nvidia-installer'' | Eigentlicher NVIDIA-Installer |
| ''DEBIAN/control'' | Debian-Paket-Metadaten mit Abhängigkeiten |
==== Umgebungsvariablen ====
^ Variable ^ Wert ^ Bedeutung ^
| ''DEVENV'' | 1 | Entwicklermodus aktivieren |
| ''LOG_LEVEL'' | 0 | Log-Level (0 = minimal) |
===== Wichtige Hinweise =====
* **Wrapper-Skript**: Dies ist nur der Starter, nicht der eigentliche Installer
* **Abhängigkeiten**: Alle in ''DEBIAN/control'' genannten Pakete müssen installiert sein
* **Sudo-Rechte**: Der Installer benötigt Administratorrechte
* **GNOME Terminal**: Muss installiert sein (auf GuideOS vorhanden)
* **Neustart**: Nach erfolgreicher Installation ist meist ein Neustart erforderlich
* **Nouveau-Konflikt**: Der Open-Source-Treiber nouveau muss deaktiviert werden
===== Installation =====
==== Als Debian-Paket ====
# Paket installieren (empfohlen)
sudo dpkg -i debian-nvidia-installer.deb
# Falls Abhängigkeiten fehlen
sudo apt-get install -f
==== Manuell (Entwicklung) ====
# Skript ausführbar machen
chmod +x debian-nvidia-installer.sh
# Paket-Struktur muss vorhanden sein:
# ./DEBIAN/control
# ./usr/lib/debian-nvidia-installer/packages.sh
# ./usr/bin/debian-nvidia-installer
# Ausführen
./debian-nvidia-installer.sh
===== NVIDIA-Treiber auf Debian =====
==== Warum NVIDIA-Treiber? ====
{{ :post-installation-menu.png?300|}}
NVIDIA-Grafikkarten benötigen proprietäre Treiber für:
* **3D-Beschleunigung**: Gaming und 3D-Anwendungen
* **CUDA**: GPU-Computing für KI, Video-Encoding, etc.
* **Vulkan/OpenGL**: Moderne Grafik-APIs
* **Dual-Monitor**: Erweiterte Display-Optionen
* **Power-Management**: Bessere Energieverwaltung
==== Nouveau vs. NVIDIA ====
^ Merkmal ^ Nouveau (Open Source) ^ NVIDIA (Proprietary) ^
| **Performance** | Deutlich langsamer | Volle Leistung |
| **3D-Beschleunigung** | Eingeschränkt | Vollständig |
| **CUDA** | Nicht verfügbar | Verfügbar |
| **Power-Management** | Eingeschränkt | Optimal |
| **Stabilität** | Gut für Desktop | Sehr gut |
| **Installation** | Automatisch | Manuell erforderlich |
===== Typische Abhängigkeiten =====
Der Installer benötigt typischerweise folgende Pakete:
* **build-essential**: Compiler und Build-Tools
* **linux-headers-$(uname -r)**: Kernel-Header für DKMS
* **dkms**: Dynamisches Kernel-Modul-System
* **pkg-config**: Paket-Konfigurationstool
* **libvulkan1**: Vulkan-Bibliothek
* **mesa-vulkan-drivers**: Vulkan-Treiber (Fallback)
* **vulkan-tools**: Vulkan-Debugging-Tools
* **gnome-terminal**: Terminal-Emulator
===== Problembehandlung =====
==== "Missing dependency" Fehler ====
# Fehlende Abhängigkeiten installieren
sudo apt update
sudo apt install build-essential linux-headers-$(uname -r) dkms
# Control-Datei prüfen
cat DEBIAN/control | grep Depends
==== GNOME Terminal öffnet sich nicht ====
# GNOME Terminal installieren
sudo apt install gnome-terminal
# Alternativ: Direkt im aktuellen Terminal ausführen
sudo env DEVENV=1 LOG_LEVEL=0 ./usr/bin/debian-nvidia-installer
==== Installer startet nicht mit sudo ====
# Sudo-Rechte prüfen
sudo -v
# Falls sudo nicht installiert
su -c "env DEVENV=1 LOG_LEVEL=0 ./usr/bin/debian-nvidia-installer"
==== Nouveau-Konflikt ====
Nach der Installation muss nouveau deaktiviert werden:
# Nouveau auf Blacklist setzen
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
# Initramfs neu erstellen
sudo update-initramfs -u
# System neu starten
sudo reboot
==== NVIDIA-Treiber prüfen ====
Nach der Installation und Neustart:
# NVIDIA-Treiber-Version prüfen
nvidia-smi
# Geladene Kernel-Module prüfen
lsmod | grep nvidia
# OpenGL-Renderer prüfen
glxinfo | grep "OpenGL renderer"
# Vulkan prüfen
vulkaninfo | grep "deviceName"
===== Nach der Installation =====
==== Nützliche NVIDIA-Tools ====
# NVIDIA X Server Settings (grafisches Tool)
nvidia-settings
# GPU-Monitoring
nvidia-smi -l 1 # Aktualisiert jede Sekunde
# CUDA-Version prüfen
nvcc --version
==== Prime-Unterstützung (Laptops) ====
{{:app-gpu-preferences-menu.png?400|}}
Für Laptops mit Intel + NVIDIA (Optimus):
# Prime-Profile auflisten
prime-select query
# Zu NVIDIA wechseln
sudo prime-select nvidia
# Zu Intel wechseln (Energiesparen)
sudo prime-select intel
# Neustart nach Wechsel
sudo reboot
===== Deinstallation =====
Falls der NVIDIA-Treiber entfernt werden soll:
# NVIDIA-Pakete entfernen
sudo apt purge nvidia-*
# Nouveau-Blacklist entfernen
sudo rm /etc/modprobe.d/blacklist-nouveau.conf
# Initramfs neu erstellen
sudo update-initramfs -u
# System neu starten
sudo reboot
===== Alternativen =====
^ Methode ^ Vorteile ^ Nachteile ^
| **Debian-Paket** | Einfach, automatische Updates | Möglicherweise ältere Treiber |
| **NVIDIA .run** | Neueste Treiber | Manuelle Installation, keine Updates |
| **nvidia-installer** | Offiziell von NVIDIA | Komplexer |
| **Dieses Tool** | Automatisiert, geführt | GuideOS-spezifisch |
===== Lizenz =====
| **Dateiname** | debian-nvidia-installer.sh |
| **Typ** | Wrapper-Skript |
| **Funktion** | Startet NVIDIA-Treiber-Installation |
| **Lizenz** | GPL3 |