Nature du problème

Après une reconstruction via glf-switch, si vous disposez d’un GPU Nvidia, vous pourriez obtenir l’erreur suivante :

building Nix...
building the system configuration...
setting up /etc...
reloading user units for agarbu...
restarting sysinit-reactivation.target
the following new units started: flatpak-repo.service, run-credentials-systemd\x2dtmpfiles\x2dresetup.service.mount, sysinit-reactivation.target, systemd-tmpfiles-resetup.service
warning: the following units failed: nvidia-powerd.service
nvidia-powerd.service - nvidia-powerd service
   Loaded: loaded (/etc/systemd/system/nvidia-powerd.service; enabled; preset: ignored)
   Active: failed (Result: exit-code) since Sat 2025-01-11 15:02:27 CET; 269ms ago
Invocation: 37bcf2d843e54b43954543e7542eed8c
  Process: 2981 ExecStart=/nix/store/rswdx3495sqz279ddaw40mjfx23846hj-nvidia-x11-565.57.01-6.12-1-bin/bin/nvidia-powerd (code=exited, status=1/FAILURE)	 
 Main PID: 2981 (code=exited, status=1/FAILURE)
    IP: 0B in, 0B out
    IO: 0B read, 0B written
   Mem peak: 1.5M
        CPU: 14ms

janv. 11 15:02:27 GLF-OS /nix/store/rswdx3495sqz279ddaw40mjfx23846hj-nvidia-x11-565.57.01-6.12-1-bin/bin/nvidia-powerd[2981]: nvidia-powerd version:1.0(build 1)
janv. 11 15:02:27 GLF-OS /nix/store/rswdx3495sqz279ddaw40mjfx23846hj-nvidia-x11-565.57.01-6.12-1-bin/bin/nvidia-powerd[2981]: SBIOS support not found for NVPCF GET_SUPPORTED function
janv. 11 15:02:27 GLF-OS /nix/store/rswdx3495sqz279ddaw40mjfx23846hj-nvidia-x11-565.57.01-6.12-1-bin/bin/nvidia-powerd[2981]: no matching GPU found
janv. 11 15:02:27 GLF-OS /nix/store/rswdx3495sqz279ddaw40mjfx23846hj-nvidia-x11-565.57.01-6.12-1-bin/bin/nvidia-powerd[2981]: failed to initialize Dynamic Boost
janv. 11 15:02:27 GLF-OS /nix/store/rswdx3495sqz279ddaw40mjfx23846hj-nvidia-x11-565.57.01-6.12-1-bin/bin/nvidia-powerd[2981]: failed to detach GPU ID 256
janv. 11 15:02:27 GLF-OS /nix/store/rswdx3495sqz279ddaw40mjfx23846hj-nvidia-x11-565.57.01-6.12-1-bin/bin/nvidia-powerd[2981]: failed to initialize Dynamic Boost
janv. 11 15:02:27 GLF-OS /nix/store/rswdx3495sqz279ddaw40mjfx23846hj-nvidia-x11-565.57.01-6.12-1-bin/bin/nvidia-powerd[2981]: failed to detach GPU ID 256
janv. 11 15:02:27 GLF-OS systemd[1]: nvidia-powerd.service: Main process exited, code=exited, status=1/FAILURE
janv. 11 15:02:27 GLF-OS systemd[1]: nvidia-powerd.service: Failed with result 'exit-code'.
janv. 11 15:02:27 GLF-OS systemd[1]: Failed to start nvidia-powerd.service.
warning: error(s) occurred while switching to the new configuration

Raison du problème

Cette erreur peut apparaître lorsque l’option NixOS hardware.nvidia.dynamicBoost.enable est activée et que votre GPU n’est pas compatible car trop ancien.
Nvidia-powerd fournit un support pour la fonctionnalité NVIDIA Dynamic Boost, il permet de contrôler l’alimentation du CPU et du GPU en fonction de la charge de travail du système.

Résolution du problème

  • Ouvrez l’application Console,
  • Saisissez la commande :
sudo nano /etc/nixos/customConfig/default.nix

Ajoutez à l’intérieur de la seconde accolade :

hardware.nvidia.dynamicBoost.enable = lib.mkForce false;
  • Sauvegardez (CTRL+O, ENTER) puis quittez (CTRL+X, ENTER)

  • Reconstruisez une nouvelle version GLFOS:

glf-switch

Vérification

L’erreur devrait avoir disparu.