Correction de l’écran noir après la suspension dans Ubuntu 22.04 : Guide NVIDIA et AMD
Sans aucun doute, le problème d’écran noir après la suspension d’Ubuntu 22.04 LTS a été un problème critique pour certains utilisateurs. Si vous avez une carte graphique NVIDIA ou AMD, vous pouvez rencontrer ce problème plus fréquemment. Cet article fournit une analyse approfondie du problème et propose diverses solutions.
Dans ce tutoriel, vous allez apprendre :
- Comment dépanner et résoudre le problème d’écran noir après la suspension dans Ubuntu 22.04 LTS pour les cartes graphiques NVIDIA, y compris la désactivation des services NVIDIA systemd et la rétrogradation ou la mise à niveau des pilotes
- Une solution de contournement pour les utilisateurs avec le pilote NVIDIA 515 et CUDA 11.7 pour résoudre le problème d’écran noir après la suspension
- Solutions pour les utilisateurs de cartes graphiques AMD, ce qui implique l’installation du package amdgpu-install
Comprendre le problème central
Le problème se pose principalement en raison de la façon dont les pilotes NVIDIA gèrent la gestion de l’alimentation sous Linux. Il y a deux méthodes possibles :
- Kernel Driver Callback : Cette méthode fonctionne parfaitement sans nécessiter de configuration, mais elle ne conserve qu’une fraction de la mémoire vidéo. De plus, il ne dispose pas de capacités avancées de gestion de l’alimentation.
- systemd (/proc/driver/nvidia/suspend) : contrairement au rappel du pilote du noyau, cette méthode possède des caractéristiques avancées de gestion de l’alimentation et peut compléter la mémoire vidéo. Néanmoins, il nécessite une installation et une configuration.
Ce problème semble faire surface avec la migration du pilote 470 de NVIDIA vers la méthode systemd. Les versions antérieures du pilote utilisaient Kernel Driver Callback. Cette transition semble être problématique pour certaines configurations du noyau.
Contourner le problème
Comme la méthode systemd semble être le problème, nous devons revenir temporairement à la méthode Kernel Driver Callback. Voici comment vous pouvez y parvenir :
Désactiver les services NVIDIA systemd,
sudo systemctl stop nvidia-suspend.service
sudo systemctl stop nvidia-hibernate.service
sudo systemctl stop nvidia-resume.service
sudo systemctl disable nvidia-suspend.service
sudo systemctl disable nvidia-hibernate.service
sudo systemctl disable nvidia-resume.service
Cette séquence de commandes arrêtera et désactivera les services NVIDIA systemd liés à la suspension, à l’hibernation et à la reprise. Après cela, nous supprimerons le script systemd de NVIDIA en exécutant la commande suivante :
sudo rm /lib/systemd/system-sleep/nvidia
Ensuite, redémarrez votre machine. Votre ordinateur doit être en mesure de se suspendre et de reprendre correctement avec la version 470.xx du pilote. Veuillez noter qu’il s’agit d’une solution de contournement et qu’il peut ne pas s’agir d’une solution permanente.
Solutions supplémentaires
- Différentes versions de pilotes NVIDIA : si vous utilisez différentes versions de pilotes NVIDIA, telles que les versions 510 et 515, vous pouvez revenir à la version 470. Pour ce processus, utilisez l’application « Pilotes supplémentaires » pour sélectionner la version 470 du pilote NVIDIA et appliquer les modifications.
- Cartes graphiques AMD : Si vous utilisez des cartes graphiques AMD, vous pouvez améliorer la situation en installant le package amdgpu-install. Vous pouvez l’obtenir en exécutant
amdgpu-install --usecase=graphics. - Modification du pilote NVIDIA : Le remplacement du pilote par « NVIDIA driver 515 tested » peut également résoudre le problème.
- Enfin, mise à niveau du pilote NVIDIA vers la version 525 : Pour ceux qui utilisent une carte graphique GeForce GTX 1060 sur Ubuntu 22.04, vous devez mettre à niveau le pilote NVIDIA vers la version 525. Accédez à l’application « Logiciels et mises à jour » sur votre système et sélectionnez la version 525 du pilote NVIDIA. Implémentez les modifications et redémarrez votre système.
Conclusion
Ces solutions devraient résoudre l’écran noir après un problème de suspension dans Ubuntu 22.04 LTS. Sauvegardez toujours vos données essentielles avant de modifier votre système de manière significative. La communauté Ubuntu est toujours disponible pour une assistance supplémentaire en cas de problème.
