Comment accélérer l'extinction de votre Mac

Kévin Gavant |

Lorsque vous éteignez votre Mac, entre le moment où vous cliquez sur le bouton Éteindre et le moment où votre Mac cesse effectivement de fonctionner, il se produit plusieurs secondes. Ce temps est nécessaire au système pour fermer toutes les applications et services qui tournent en arrière-plan. Dans la plupart des cas, ce laps de temps n'est pas très long. Toutefois, l'extinction peut prendre de longues minutes à quelques occasions.

Plusieurs causes sont à l'origine de ce phénomène. Premièrement, les applications qui requièrent une action pour se fermer. Par exemple lors de l'enregistrement d'un fichier ou la confirmation de fermeture du logiciel. Deuxièmement, les services tournants en arrière-plan et qui ne répondent pas ou plus. Ils obligent OS X à attendre pendant un temps déterminé avant de les forcer à quitter. Enfin, il arrive aussi que les périphériques branchés à votre Mac ralentissent l'extinction. Cnet livre une astuce pour accélérer l'extinction d'un Mac.

Photo Ondra Soukup CC

Par défaut, le système attend que les processus se ferment, mais si après 20 secondes rien ne se passe, il enverra une requête. Par conséquent, pour les services qui ont tendance à être plus récalcitrants que les autres, il suffit de changer cette valeur par une valeur inférieure pour gagner du temps. Le système forcera la fermeture plus tôt.

Voici la liste des coupables :

  • AppleEvents : il permet à tous les processus de communiquer avec le système (et est la base pour AppleScript). Il peut mettre un certain temps à s'éteindre lorsque d'autres actions sont en cours (par exemple, si vous synchronisez votre iPhone et que vous voulez éteindre votre Mac).

  • securityd : il gère l'accès au trousseau ainsi que d'autres autorisations de sécurité. Il ralentit l'extinction si une interaction avec l'utilisateur est demandée.

  • mDNSResponder : il gère les services réseau. Il peut ralentir la fermeture si le réseau local est mal configuré.

  • diskarbitrationd : il surveille le stockage interne de la machine. Il risque de ne pas répondre si les disques sont utilisés ou si un lecteur déconnecté ou en veille prend du temps pour se réveiller.

  • Authentification ID Apple : comme son nom l'indique, il s'occupe de la vérification de votre identifiant Apple avec les applications. Si ​​l'accès au réseau ne se fait pas correctement ou si les serveurs d'Apple ne répondent pas, il ne se ferme pas tout de suite.

La gestion du délai d'attente des services se fait par launchd. En demandant au processus de raccourcir le temps d'attente, même de moitié, vous pouvez accélérer considérablement l'arrêt du système. Pour modifier ce délai, vous devrez exécuter les commandes suivantes, que vous pouvez copier et coller dans le Terminal — la première fois, vous aurez à saisir votre mot de passe utilisateur pour confirmer l'action :

sudo defaults write /System/Library/LaunchDaemons/c\
om.apple.coreservices.appleevents ExitTimeOut -int 5

sudo defaults write /System/Library/LaunchDaemons/c\
om.apple.securityd ExitTimeOut -int 5

sudo defaults write /System/Library/LaunchDaemons/c\
om.apple.mDNSResponder ExitTimeOut -int 5

sudo defaults write /System/Library/LaunchDaemons/c\
om.apple.diskarbitrationd ExitTimeOut -int 5

sudo defaults write /System/Library/LaunchAgents/com.\
apple.coreservices.appleid.authentication ExitTimeOut -int 5

Dans le code ci-dessus, la valeur est réglée sur 5, signifiant qu'OS X va attendre 5 secondes avant de tuer un processus lors de l'extinction. Vous pouvez changer ce temps par n'importe quelle valeur entière supérieure à zéro. Zéro désactive le délai, ce qui fait que le processus ne sera jamais tué.

Pour annuler ces actions, vous pouvez exécuter les commandes à nouveau, mais avec une valeur de 20, ou exécuter les commandes suivantes pour supprimer l'entrée "ExitTimeOut" des paramètres, qui par défaut n'existe pas.

sudo defaults delete /System/Library/LaunchDaemons/c\
om.apple.coreservices.appleevents ExitTimeOut

sudo defaults delete /System/Library/LaunchDaemons/c\
om.apple.securityd ExitTimeOut

sudo defaults delete /System/Library/LaunchDaemons/c\
om.apple.mDNSResponder ExitTimeOut

sudo defaults delete /System/Library/LaunchDaemons/c\
om.apple.diskarbitrationd ExitTimeOut

sudo defaults delete /System/Library/LaunchAgents/com\
.apple.coreservices.appleid.authentication ExitTimeOut
avatar aspartame | 

je comprends l'impatience au démarrage : quand on démarre un appareil , c'est qu'on veut l'utiliser...

quelqu'un pourrait il m'expliquer l'impatience à l'extinction ( autrement qu'en terme névrotique, en toc ou quelque chose dans le genre ) : quandon éteint un appareil, c'est qu'on est déjà en train de faire autre chose, 10 sec ou 5 min ne changent pas la donne.

pour le redémarrage , je suis d'accord , car on se retrouve dans le cas de figure du démarrage .

avatar BeePotato | 

Si je me rappelle bien, les MacBook Air récents ainsi que les MacBook Pro Retina coupent complètement leur alimentation, y compris de la RAM (passage en « hibernation » en parlance PCiste), après une heure en veille. Donc pour les propriétaires de ces machines, encore plus que pour les autres, l'extinction est du temps perdu (enfin, c'est surtout le démarrage suivant, avec réouverture de tout, qui est du temps perdu).

Et déjà, pour les autres Mac, il faut les laisser en veille bien longtemps, et n'avoir pas beaucoup de documents à rouvrir / pages web à recharger au redémarrage, pour que l'extinction représente une quelconque économie d'électricité. Économie qui, sur le plan financier, peut se retrouver complètement annulée par une mort un peu plus rapide du disque dur en raison du surcroît de travail qu'on lui fait faire.

avatar joneskind | 

@Felixba :

Tu devrais ré-étalonner ta batterie. Je le fais une fois tous les 6 mois. Ma batterie a plus de 3 ans et affiche 90% de vie dans coconut battery.

avatar joneskind | 

@patrick86 :

La capacité de la batterie d'un iPad c'est 42,5Wh, celle du MBPr 15" c'est 95Wh. Il faut un peu plus de 3 heures au chargeur 12W de l'iPad pour recharger la batterie, ce qui veut dire que le rendement est proche de 100%. Donc sur une charge/décharge complète d'un iPad tu consommes autant qu'en laissant une ampoule à filament de 100W allumée pendant une demie heure - une heure pour le MBPr 15". C'est proprement ridicule. En veille le MBPr tient 30 jours, soit 720h, donc la consommation du MBPr 15" en veille vaut 95/720 soit 0,13W...

L'iMac consomme plus en veille: 0,98W mais c'est pas bien gourmand. 19,5W quand les ventilos tournent mais l'écran est éteint.

Voire fiche technique de l'iMac 2013.

Bref. Je comprends que tu veuilles sauver la planète et rien que pour ça je te ferai bien des bisous, mais clairement c'est pas en éteignant ton Mac que tu vas nous sauver !

avatar patrick86 | 

Plus on charge une batterie Lithium-ion rapidement, plus on l'use.

Ton ampoule de 100W a un rendement de MERDE. C'est certainement pas une référence.
Mais la lampe "économique" n'est pas plus une référence, puisque son bilan énergétique total est moins bon.

1 millions de Mac qui consomment 1 W en veille, ça fait 1 MW.

Le MacBook Pro Retina à un mode de veille particulier, entre veille classique et hibernation. Logique qu'il consomme très peu, et tant mieux !

PS : mon MacBook Pro est un modèle fin 2008, donc veille classique ou hibernation (pas d'intermédiaire).

Dernière chose, un iMac éteint est insensible aux coupure de courant, et un iMac débranché est insensible au sur-tension dans le réseau.

avatar joneskind | 

@patrick86 :

'En général, ce qu'on appelle "vielle profonde" correspond à l'hibernation. C'est-à-dire que l'ordi est matériellement "éteint". Sa consommation est donc la même qu'en étant "éteint". '

En fait non. Il y a plusieurs types de veille.

Quand tu te mets en veille prolongée, le contenu de la RAM est copié sur le HDD et l'ordinateur est effectivement totalement éteint.

Quand tu cliques sur "suspendre l'activité" dans le menu pomme de ton Mac, tu ne l'éteins pas complètement. D'ailleurs il suffit d'appuyer sur une touche du clavier pour le réveiller en un éclair. Par contre, tout est "débranché" sauf la RAM (ventilos, proco, carte vidéo etc.) Dans ce cas là, l'iMac ne consomme qu'un watt. C'est très peu.

Tellement peu que je viens de faire l'expérience avec ma tour PC qui tourne sur OSX et mon Dell UltraSharp de 2007. Quand je suspends l'activité (en cliquant dans le menu pomme), la consommation de la machine tombe à 5W (j'ai regardé sur mon compteur la différence entre "complètement éteint" et "en veille". 5W en France ça doit coûter dans les 6€ par an.

[0.13x24x365/(1000/5)]=5,694€ Pas loin ^_^

J'ai lu un article de Mac4Ever qui disait qu'un iMac en veille coûtait 200€ par an... Les mecs ont visiblement des soucis de calcul.

PS: Et puis cette énergie électrique est transformée en chaleur, donc en hiver ça contribue à réchauffer la pièce ! (Comme les lampes à filament d'ailleurs, d'où la connerie sans nom des lampes à économie d'énergie quand on vit dans un pays froid - mais c'est un autre débat)

avatar jeremyl | 

Et une astuce pour le démarrage. Car sur mon iMac 2012, ça met parfois 5 minutes mini avant d avoir la pomme sur l écran....

avatar r e m y | 

Yesss! Mon Mac sous MountainLion s'éteint enfin rapidement!

J'ai mis les ExitTimeOut à 2 secondes et désormais l'extinction se produit en 2 secondes (plutôt que 20...)

Je ne sais lequel des services posait problème, mais désormais c'est réglé.

Quand on a un portable et qu'on doit l'éteindre car la batterie se décharge trop vite même en veille, c'est tout de même appréciable de ne pas devoir attendre quand on doit embarquer son ordi.

avatar BeePotato | 

@ r e m y : « Quand on a un portable et qu'on doit l'éteindre car la batterie se décharge trop vite même en veille »

Je te conseille de changer le mode de veille (en passant systématiquement à l'arrêt après copie de la RAM sur le disque). C'est tout de même plus sympa de retrouver tout son environnement tel qu'on l'avait laissé (et ça se fait plus vite avec une sortie de veille relisant la RAM depuis le disque, qu'avec la fonction de reprise de Lion / Mountain Lion).

avatar r e m y | 

Pas d'accord...
Malgré l'installation d'un SSD (certes bridé par le port SATA 2 de mon MacBookPro), le temps de mise en veille pour copier le contenu des 8 Go de RAM sur le disque et surtout le temps de restauration de la RAM lors d'un réveil sont extremement longs.

En tous cas bien plus long qu'un extinction pure et simple (surtout maintenant qu'il ne met plus que 2 secondes) et de redémarrage complet (une quinzaine de secondes)

avatar Felixba | 

@joneskind :
Merci pour le conseil.

avatar Mathias10 | 

Pour ma part , apparition des premiers ralentissement après l'installation de Little Snitch.

avatar r e m y | 

@jeremyl

Regarde dans Preferences Sytème / Démarrage, si ton disque dur interne est bien sélectionné comme volume de démarrage.
SI ce n'est pas le cas, le Mac prend du temps à chercher sur quel support il doit démarrer

avatar UnkleDark | 

Il faut le faire en un bloc, ou copier 2 lignes à la fois ? Merci :)

avatar beber666 | 

Merci pour ce tuto.

Par contre je me pose une question, si 20s étaient configurées etais-ce pour une raison ?
Je veux dire, si je mets 5 secondes ok l'extinction sera plus rapide, par contre pas de risque que les process se coupent trop vite ? Et donc je sais pas moi une corruption de certaines données ?

avatar patrick86 | 

@joneskind :
'En fait non. Il y a plusieurs types de veille.'
Oui

Trois modes :
- sleep
- safe sleep
- hibernât

Mais l'hibernation n'est pas directement accessible sur Mac.

avatar patrick86 | 

@joneskind :
'Bref. Je comprends que tu veuilles sauver la planète et rien que pour ça je te ferai bien des bisous, mais clairement c'est pas en éteignant ton Mac que tu vas nous sauver !'

Toujours est-il que la batterie ne se décharge pas pendant la nuit. Je l'ai donc bien chargée pour le lendemain.

avatar joneskind | 

@patrick86 :

Ok chef !

Pages

CONNEXION UTILISATEUR