App Nap, ajoutée à macOS en 2013, n’est pas une fonctionnalité qui a fait les gros titres. Il n’y a donc pas de honte à admettre, trois ans plus tard, que vous n’avez toujours aucune idée de ce que cela fait.
Pour résumer: App Nap met en veille les programmes que vous n’utilisez pas ou ne regardez pas actuellement, les empêchant d’utiliser les ressources système, en particulier le processeur, jusqu’à ce que vous vous concentriez à nouveau sur eux. Si vous avez 20 fenêtres ouvertes, seules les choses que vous utilisez actuellement devraient utiliser les ressources système et l’autonomie de la batterie. Les économies d’énergie peuvent s’additionner.
App Nap ne doit pas être confondu avec Sieste de puissance, une fonctionnalité portant le même nom qui permet à votre Mac de faire des choses comme télécharger des mises à jour ou créer des sauvegardes en cas de suspension. Les deux fonctionnalités ne sont pas liées.
Ce que fait l’application Nap
App Nap était l’une des fonctionnalités énergétiques ajoutées avec macOS (puis OS X) 10.9 Mavericks. D’autres ajustements incluent une liste des «applications utilisant une énergie significative», qui a été ajoutée à l’icône de la batterie.
App Nap est une optimisation associée, empêchant les applications inactives d’utiliser le processeur et d’autres ressources système. Cela permet de libérer les ressources de votre ordinateur et d’économiser la batterie.
Quand une application est-elle considérée comme «inactive»? Selon les directives des développeurs d’Apple, App Nap est déclenché uniquement si une application:
- N’est-ce pas l’application au premier plan.
- N’a pas récemment mis à jour le contenu dans la partie visible d’une fenêtre.
- N’est pas audible.
- N’a pris aucune gestion de l’alimentation IOKit ou assertions NSProcessInfo.
- N’utilise pas OpenGL.
Qu’est-ce que ça veut dire? Tout d’abord, l’application que vous utilisez actuellement ne se mettra pas en veille. Il en va de même pour toutes les applications que vous pouvez actuellement voir, en supposant que la partie de la fenêtre que vous pouvez voir reçoit actuellement des mises à jour. Toute application qui émet des sons ne s’endormira pas non plus, ce qui est une bonne nouvelle si vous souhaitez laisser votre lecteur de musique fonctionner en arrière-plan.
L’idée ici est que toute application qui ne fait actuellement rien pour vous ne devrait utiliser aucune de vos ressources. Les applications se réveillent dès que vous ouvrez à nouveau leurs fenêtres, et en théorie, cela ne devrait pas affecter les performances du tout (sauf de manière positive, en laissant les ressources ouvertes pour les applications que vous utilisez réellement).
Comment vérifier si une application fait actuellement la sieste
App Nap n’est pas, de manière générale, une fonctionnalité destinée aux utilisateurs. Il n’y a aucun indicateur, sur le quai ou autre, qui vous indique si une application est en train de faire une sieste. Pour cela, vous devez vous diriger vers le moniteur d’activité, que vous pouvez trouver dans Applications> Utilitaires, ou en recherchant Spotlight.
Dirigez-vous vers l’onglet «Énergie» et vous verrez une colonne pour «App Nap». Un «Oui» signifie ici qu’une application donnée est en train de faire une sieste. Ouvrez l’application en question et elle se réveillera instantanément, et le moniteur d’activité lira «Non» dans la colonne.
L’idée est que les applications se réveillent si rapidement que les utilisateurs ne remarquent même pas que la sieste s’est produite. Mais si vous pensez que cela pourrait ralentir certaines de vos applications, vous pourriez avoir un recours.
Comment désactiver App Nap, entièrement ou pour certaines applications
App Nap est appliqué à toutes les applications, qu’elles aient été créées avec la fonction à l’esprit ou non. Cela pourrait, du moins en théorie, causer des problèmes pour certaines applications plus anciennes, empêchant les mises à jour en arrière-plan ou provoquant des ralentissements. Si vous pensez que App Nap cause des problèmes, il existe un moyen simple de le savoir.
Tout d’abord, recherchez votre application dans le Finder, puis cliquez dessus avec le bouton droit de la souris.
Cliquez sur « Obtenir des informations », et vous verrez peut-être l’option Empêcher App Nap.
L’option ne sera pas offerte pour chaque application; généralement, l’option n’est visible que si les applications n’ont pas été spécifiquement créées avec App Nap à l’esprit. D’après notre expérience, cela signifie que l’option apparaît principalement pour les applications créées en 2013 ou avant, bien qu’il y ait des exceptions. Si possible, désactivez App Nap pour votre programme et voyez si votre problème est résolu.
Vous pouvez également désactiver entièrement App Nap avec une seule commande. Ouvrez le terminal, que vous pouvez trouver dans Applications> Utilitaires ou en recherchant avec Spotlight. Ensuite, exécutez cette commande:
defaults write NSGlobalDomain NSAppSleepDisabled -bool YES
Cela désactivera complètement App Nap. Si cela résout un problème que vous avez rencontré avec une application, envisagez d’écrire le développeur de cette application et de le lui faire savoir. Une fois que vous avez fait cela, vous pouvez réactiver App Nap avec cette commande:
defaults delete NSGlobalDomain NSAppSleepDisabled
App Nap est, dans l’ensemble, une fonctionnalité qui vaut la peine d’être activée, sauf si vous avez spécifiquement un problème. La meilleure autonomie de la batterie à elle seule rend la fonctionnalité intéressante, et la plupart des utilisateurs ne remarqueront jamais que quoi que ce soit se passe. Mais il est bon de savoir comment désactiver les choses au cas où.
Crédit photo: Arthur Caranta / Flickr