Recherche de site Web

Comment définir la limite de puissance NVIDIA sur Ubuntu


La gestion de la consommation d’énergie de votre GPU NVIDIA sur Ubuntu peut conduire à une amélioration de l’efficacité, en particulier pour les tâches qui n’utilisent pas pleinement les capacités du GPU. Ce guide vous guidera tout au long du processus de vérification et de définition des limites d’alimentation de votre GPU NVIDIA, en veillant à ce que votre appareil fonctionne de manière optimale sans consommation d’énergie inutile.

Dans ce tutoriel, vous allez apprendre :

  • Comment vérifier les limites de puissance actuelles de votre GPU NVIDIA.
  • Comment définir une nouvelle limite de puissance pour votre GPU NVIDIA.
  • Comment confirmer les nouveaux paramètres.
  • Comment rendre la limite d’alimentation NVIDIA persistante lors des redémarrages.

Guide étape par étape pour définir les limites d’alimentation NVIDIA

  1. Vérifiez vos limites d’alimentation actuelles : commencez par évaluer les limites d’alimentation actuelles définies pour votre GPU NVIDIA. Cette étape est cruciale pour comprendre votre point de départ.

    nvidia-smi -q -d POWER

    Cette commande affiche des informations détaillées sur l’utilisation de l’énergie de votre GPU NVIDIA, y compris la limite d’alimentation actuelle, la limite d’alimentation par défaut et les limites d’alimentation minimale et maximale autorisées.

  2. Définir une nouvelle limite de puissance NVIDIA : ajustez la limite de puissance à la valeur souhaitée, en tenant compte des capacités du GPU et de vos objectifs d’efficacité énergétique.

    sudo nvidia-smi -pl 200

    Cet exemple définit la limite de puissance à 200 W. Assurez-vous que la valeur que vous choisissez se situe dans les limites minimale et maximale indiquées à l’étape précédente.

  3. Confirmez les paramètres : Vérifiez que la nouvelle limite d’alimentation a été correctement appliquée à votre GPU NVIDIA.

    nvidia-smi -q -d POWER

    Vérifiez la sortie pour vous assurer que la « Limite de puissance actuelle » reflète la valeur que vous avez définie à l’étape précédente.

  4. Rendre la limite d’alimentation NVIDIA persistante (facultatif) : si vous souhaitez que le paramètre de limite d’alimentation persiste après les redémarrages, vous pouvez créer un script de service systemd personnalisé.

    Bien que j’aie suivi les procédures standard pour garantir que les paramètres de limite d’alimentation de NVIDIA persistent lors des redémarrages du système, j’ai rencontré des problèmes. Initialement, j’ai essayé d’activer le mode de persistance directement via l’interface de gestion NVIDIA (nvidia-smi) à l’aide de la commande sudo nvidia-smi -pm 1. Cette approche est souvent recommandée car elle est censée rendre les paramètres de gestion de l’alimentation persistants sans autre intervention de l’utilisateur. Malheureusement, cette méthode n’a pas réussi, laissant les paramètres de limite de puissance revenir au redémarrage du système.

    À la recherche d’une solution, je me suis tourné vers une autre approche courante : la modification du script du service systemd pour la persistance NVIDIA. Cette méthode implique l’utilisation de la commande sudo systemctl edit nvidia-persistenced.service pour modifier le démon de persistance NVIDIA, dans le but de s’assurer que les paramètres du GPU, y compris la limite de puissance, restent constants même après le redémarrage. Cependant, cette tentative n’a pas non plus donné le résultat escompté. Les modifications apportées au script du service systemd n’ont pas entraîné de paramètres de limite de puissance persistants, ce qui indique que les modifications n’ont pas été appliquées correctement ou ont été remplacées par un autre processus système.

    Face à ces revers, la solution a été de créer un script de service systemd personnalisé spécifiquement pour définir la limite de puissance du GPU NVIDIA. Cette approche permet un contrôle direct du paramètre de limite d’alimentation au démarrage du système, garantissant la persistance lors des redémarrages sans dépendre des options de persistance intégrées qui n’ont pas fonctionné comme prévu.

    sudo nano /etc/systemd/system/nvidia-power-limit.service

    Insérez le contenu suivant dans le fichier :

    [Unit]
    Description=Set NVIDIA GPU Power Limit
    
    [Service]
    Type=oneshot
    ExecStart=/usr/bin/nvidia-smi -pl 200
    
    [Install]
    WantedBy=multi-user.target
    

    Activez le service pour appliquer automatiquement la limite d’alimentation au démarrage :

    sudo systemctl enable nvidia-power-limit.service

    Cela garantit que votre paramètre de limite de puissance est restauré à chaque démarrage du système.

Conclusion

Définir une limite de puissance sur votre GPU NVIDIA sur Ubuntu peut vous aider à gérer efficacement la consommation d’énergie. En suivant les étapes décrites dans ce guide, vous pouvez vous assurer que votre GPU fonctionne dans les limites de puissance souhaitées, ce qui permet d’économiser de l’énergie et de réduire la production thermique. N’oubliez pas de tenir compte de vos besoins spécifiques en matière de matériel et de charge de travail lorsque vous ajustez les limites d’alimentation.

Foire aux questions (FAQ) sur la définition de la limite d’alimentation NVIDIA sur Ubuntu

  1. Quel est le but de fixer une limite de puissance sur les GPU NVIDIA ?La définition d’une limite de puissance sur les GPU NVIDIA permet de gérer et de réduire la consommation d’énergie, ce qui permet de réduire les coûts d’électricité et la production de chaleur, ce qui peut prolonger la durée de vie du matériel et améliorer son efficacité, en particulier dans les environnements thermiquement contraints.
  2. La définition d’une limite de puissance sur mon GPU NVIDIA peut-elle affecter ses performances ?Oui, la définition d’une limite de puissance peut affecter les performances du GPU, en particulier si la limite est inférieure à la consommation d’énergie habituelle du GPU pour les tâches hautes performances. Cela peut entraîner une réduction des performances, mais est bénéfique pour contrôler la consommation d’énergie et la production thermique.
  3. Est-il possible de définir des limites de puissance différentes pour plusieurs GPU NVIDIA dans le même système ?Oui, vous pouvez définir des limites de puissance différentes pour plusieurs GPU NVIDIA en spécifiant l’identifiant unique du GPU avec l’option « nvidia-smi -i » suivie du paramètre de limite de puissance souhaité pour chaque GPU individuellement.
  4. Comment puis-je trouver la limite de puissance minimale et maximale autorisée pour mon GPU NVIDIA ?Vous pouvez trouver les limites de puissance minimale et maximale autorisées pour votre GPU NVIDIA à l’aide de la commande 'nvidia-smi -q -d POWER', qui fournit des informations détaillées sur l’alimentation, y compris ces limites.
  5. Dois-je redémarrer mon système après avoir défini une nouvelle limite d’alimentation ?Non, vous n’avez pas besoin de redémarrer votre système après avoir défini une nouvelle limite de puissance. La modification prend effet immédiatement, mais ne persiste pas entre les redémarrages, sauf si vous créez un service systemd ou un autre mécanisme de persistance.
  6. Le paramètre de limite de puissance persistera-t-il d’une mise à jour de pilote à l’autre ?Les paramètres de limite d’alimentation peuvent ne pas persister dans les mises à jour des pilotes NVIDIA. Il est conseillé de vérifier et de réappliquer vos paramètres de limite de puissance préférés après avoir mis à jour vos pilotes pour vous assurer qu’ils restent en vigueur.
  7. Puis-je utiliser cette méthode pour définir des limites de puissance sur des GPU non NVIDIA ?Non, la méthode décrite à l’aide de « nvidia-smi » est spécifique aux GPU NVIDIA. Les GPU d’autres fabricants nécessiteront des outils ou des méthodes différents pour ajuster les paramètres d’alimentation.
  8. Que dois-je faire si la définition d’une limite de puissance ne semble pas affecter la consommation d’énergie ?Si la définition d’une limite d’énergie n’affecte pas la consommation d’énergie, assurez-vous d’appliquer correctement le paramètre et que votre GPU prend en charge les fonctionnalités de gestion de l’alimentation. De plus, envisagez de consulter la documentation de NVIDIA ou de demander de l’aide pour vous assurer qu’il n’y a pas de problèmes sous-jacents avec votre configuration matérielle ou logicielle.
  9. Existe-t-il un moyen d’automatiser le processus de définition de la limite de puissance au démarrage du système ?Oui, la création d’un script de service systemd personnalisé, comme indiqué dans le guide, est un moyen efficace d’automatiser la définition de la limite d’alimentation au démarrage du système. Cela garantit que la limite de puissance est appliquée de manière cohérente lors des redémarrages sans intervention manuelle.

Articles connexes: