Name: shiva-nvidia Version: 1.0 Release: 9%{?dist} Summary: ShivaOS NVIDIA — Gestion des pilotes NVIDIA pour ShivaOS Atomic License: MIT URL: https://shivaos.com BuildArch: noarch Source0: shiva-nvidia.py Source1: shiva-nvidia.svg Requires: python3, python3-pyqt6, pciutils %description Interface graphique ShivaOS pour diagnostiquer et gérer les pilotes NVIDIA. Détection automatique du GPU (lspci), sélection manuelle de la génération, statut du module/paquet, réparation akmods+dracut, switch open/propriétaire via rpm-ostree, et redémarrage en un clic. %prep # no sources to unpack %build # no compilation %install mkdir -p %{buildroot}/usr/share/shiva-nvidia mkdir -p %{buildroot}/usr/bin mkdir -p %{buildroot}/usr/share/applications mkdir -p %{buildroot}/usr/share/icons/hicolor/scalable/apps install -m755 %{_sourcedir}/shiva-nvidia.py \ %{buildroot}/usr/share/shiva-nvidia/shiva-nvidia.py install -m644 %{_sourcedir}/shiva-nvidia.svg \ %{buildroot}/usr/share/icons/hicolor/scalable/apps/shiva-nvidia.svg ln -sf /usr/share/shiva-nvidia/shiva-nvidia.py \ %{buildroot}/usr/bin/shiva-nvidia cat > %{buildroot}/usr/share/applications/shiva-nvidia.desktop << 'EOF' [Desktop Entry] Name=Shiva NVIDIA GenericName=Gestion pilotes NVIDIA Comment=Diagnostiquer et réparer les pilotes NVIDIA sur ShivaOS Atomic Exec=/usr/bin/shiva-nvidia Icon=shiva-nvidia Terminal=false Type=Application Categories=System;Game; Keywords=nvidia;pilotes;drivers;gpu;repair; StartupNotify=true X-KDE-Plasma-DesktopFile-Trusted=true EOF %post for HOME_DIR in /home/*; do BASENAME=$(basename "$HOME_DIR") id "$BASENAME" >/dev/null 2>&1 || continue USER_DESKTOP="$HOME_DIR/Desktop/shiva-nvidia.desktop" if [ -f "$USER_DESKTOP" ]; then cp /usr/share/applications/shiva-nvidia.desktop "$USER_DESKTOP" chmod +x "$USER_DESKTOP" fi done %files /usr/share/shiva-nvidia/shiva-nvidia.py /usr/bin/shiva-nvidia /usr/share/applications/shiva-nvidia.desktop /usr/share/icons/hicolor/scalable/apps/shiva-nvidia.svg %changelog * Wed May 27 2026 ShivaOS Team - 1.0-9 - Force session SDDM sur X11 (plasmax11) automatiquement lors du switch vers 580xx - Restaure session Wayland (plasma) lors du retour aux pilotes open source - Avertissement Wayland dans le log de switch 580xx * Sun May 18 2026 ShivaOS Team - 1.0-6 - Fix Pascal/Maxwell (GTX 1000/900) : akmod-nvidia 590+ a abandonné ces GPU - Switch propriétaire GTX 1000/900 → akmod-nvidia-580xx + xorg-x11-drv-nvidia-580xx + nvidia-gpu-firmware - Ajout automatique kargs kernel : rd.driver.blacklist=nouveau,nova_core + nvidia-drm.modeset=1 - Détection akmod-nvidia-580xx dans le statut (affiche "Legacy propriétaire") - Recommandation GPU mis à jour pour informer l'utilisateur GTX 1000/900 du pilote legacy requis * Sun May 18 2026 ShivaOS Team - 1.0-5 - Fix switch pilote : suppression pkexec (rpm-ostree gère polkit via D-Bus daemon, pkexec échouait silencieusement) - Fix switch_open : suppression kmod-nvidia (n'est pas un paquet base image, faisait échouer la commande) - Switch propriétaire (GTX 1080/Pascal) : rpm-ostree override remove akmod-nvidia-open --install akmod-nvidia directement - Switch retour open (RTX) : rpm-ostree uninstall akmod-nvidia + override reset akmod-nvidia-open * Sun May 18 2026 ShivaOS Team - 1.0-4 - Fix switch propriétaire : rpm-ostree override remove akmod-nvidia-open (était uninstall, échouait sur paquet base image) - Fix statut après switch : affiche "pending reboot" au lieu de l'ancien état (rpm -q retournait toujours le déploiement en cours) - Bouton switch désactivé après opération réussie pour éviter double-clic * Wed May 13 2026 ShivaOS Team - 1.0-3 - Détection automatique MITIGATION_RETHUNK : auto-switch vers akmod-nvidia-open si compilation échoue * Wed May 13 2026 ShivaOS Team - 1.0-2 - Interface trilingue FR/EN/ES (détection automatique via $LANG) * Wed May 13 2026 ShivaOS Team - 1.0-1 - Release initiale Shiva NVIDIA - Détection automatique GPU via lspci + sélection manuelle par génération - Statut module (lsmod) + paquet (akmod-nvidia / akmod-nvidia-open) - Réparation : akmods --force + dracut --force via pkexec - Switch open/propriétaire via rpm-ostree (RTX 2000+ uniquement) - Avertissement legacy pour GTX 700 et moins - Bouton redémarrage post-opération