La réponse "ce sont les condensateurs" a déjà été donnée, mais ce n'est pas toute l'histoire. Regardons cela un peu plus en profondeur.
La plupart des appareils fonctionnent du courant alternatif (110V ou 220Vca), à 50Hz environ, via un adaptateur secteur, au courant continu basse tension (5V ou 12Vcc).
Le courant alternatif est un courant qui va et vient, de positif à négatif ... ce qui signifie qu'il passe par zéro. Ainsi, pendant une fraction de seconde, 100 fois par seconde, aucune tension n'est fournie à votre appareil.
Il est donc évident que votre appareil doit être capable de gérer une / très brève / interruption de courant, sinon il ne resterait pas allumé plus d’un centième de seconde. Pour ce faire, on commence par abaisser la tension dans un transformateur à des niveaux raisonnables (deux bobines autour d'un noyau: le gros bit le plus lourd dans la plupart des alimentations). Cela vous fait passer de 110 V CA à, par exemple, 20 V CA.
La prochaine étape consiste à le convertir du courant alternatif en un courant continu grumeleux: un "pont redresseur" (quatre diodes agencées de manière à ce que la tension circule dans un sens ou dans l’autre, elle ne circule que dans un sens. Ainsi, au lieu de monter et descendre des vagues de +10 à -10, vous obtenez une série de bosses, de 0 à +10.
Ensuite, cette tension nécessite un "lissage": c’est là que les condensateurs entrent en jeu et nous nous débarrassons des creux de tension zéro. Chaque tension "forfaitaire" charge les condensateurs; chaque immersion le décharge. Plus le condensateur est gros, plus il peut stocker de courant sous forme de charge provenant de cette "masse" et plus le temps de décharge est lent. Ce qui signifie que plus la sortie est lisse.
Mais il y a toujours des fluctuations, il y a donc souvent un "régulateur de tension" comme dernière étape, une puce qui prend n'importe quoi, par exemple, de 20V à 3V et qui délivre une sortie fiable de 5V ou plus.
Ensuite, tous les composants prennent ce 5v et le convertissent en 5v et 0v en signifiant 1 et 0 ... sauf qu’ils ne le font pas. Ils le convertissent en "tensions supérieures ou inférieures à quelques volts" pour signifier 1 ou 0: il y a donc beaucoup de marge de manœuvre.
Le processeur (et la plupart des périphériques comme les routeurs en ont un) est essentiellement une boîte noire qui lit une commande, exécute les actions décrites, passe à la commande suivante de la séquence et se répète. Et il le fait constamment , à partir du moment où il est allumé.
Le processeur utilise une partie de la charge de ces tensions pour stocker des éléments dans sa mémoire interne, sous une forme "volatile", qui se décharge rapidement, ce qui nécessite une alimentation constante pour "se souvenir".
L’une de ces choses qu’il stocke est le "compteur de programme" - c’est-à-dire la commande lue en dernier lieu, de sorte qu’il sache faire le bit "passer à la commande suivante de la séquence" ci-dessus.
Lorsque vous allumez un processeur pour la première fois, il tente de lire le compteur de programme et, comme la mémoire est complètement déchargée, le compteur de programme contient la valeur zéro. Cela signifie qu’elle démarre ... elle lit donc la commande à partir de l’adresse zéro, qui est le code de démarrage. [nb: grande simplification ici! En vérité, d'autres choses doivent également atteindre zéro pour un redémarrage.]
Ainsi, lorsque vous redémarrez, vous devez attendre assez longtemps pour:
- les condensateurs de lissage pour décharger suffisamment pour que ...
- la capacité du régulateur de tension à réguler les tensions est insuffisante pour maintenir la tension au-dessus de ...
- le niveau du processeur devait conserver le compteur du programme en mémoire, assez longtemps pour que ...
- les décharges de la mémoire du programme du processeur.
Si vous ne le faites pas, il est possible que seule une partie de celle-ci soit déchargée: le compteur de programme stocke une valeur aléatoire. Il en va de même pour toute autre mémoire volatile du système. Ainsi, même si la CPU ne s'est pas déchargée du tout, les données stockées en mémoire à l'adresse indiquée par le pointeur du programme peuvent s'être dégradées.
Dans les deux cas, le processeur ignore alors qu'il doit exécuter le code de démarrage et tente d'exécuter du code aléatoire quelque part. Ce n'est pas bon et ne va probablement pas détruire votre routeur.
Une seconde suffit probablement. Cinq secondes suffisent presque. Compter jusqu'à dix est presque certain que cinq secondes se seront écoulées. Par conséquent, débranchez, comptez jusqu'à dix, rebranchez-vous.
C'est pourquoi, lorsque vous obtenez une brève panne de courant et que les lumières s'éteignent un instant, votre routeur fonctionne parfois très bien (rien ne se décharge, il a fonctionné tel quel); parfois, il plante (la mémoire est corrompue); parfois, il redémarre (le courant a été coupé suffisamment longtemps pour que le processeur décharge complètement le compteur de programme).
Si nous séparons le périphérique des parties lourdes du bloc d’alimentation (c’est-à-dire que notre routeur est doté d’une alimentation murale et que nous débranchons l’arrière du routeur plutôt que le mur), nous pouvons le faire. plus vite, puisque nous avons séparé les condensateurs de l'appareil. Mais il faut encore laisser à la mémoire volatile le temps de se décharger. Les chances sont, le temps qu'il nous faut pour débrancher et reconnecter est suffisant. Mais ... ces neuf secondes supplémentaires sont-elles si précieuses? Probablement pas. Comptez jusqu'à cinq, peut-être.
Ainsi, sans démonter le périphérique ni tracer la chute actuelle et le temps de décharge de la mémoire sur chaque composant, le résumé est le suivant:
NON. Le temps minimum de redémarrage sécurisé n’est pas quantifiable avec précision. Ce n'est pas constant même par périphérique, ni même par redémarrage pour le même périphérique.
[Remarque: tout ce qui précède est une simplification dramatique de la réalité, mais au moins un peu mieux que "ce sont les condensateurs!"]
[Edit: après avoir travaillé au support technique, je sais que si vous dites à quelqu'un de débrancher puis de le rebrancher à nouveau, il lui arrivera très souvent de ne pas le faire, mais de vous dire qu'il l'a fait. Il semble que les gens soient réticents à simplement faire une action puis à l'annuler: ils raccourciront l'action jusqu'à sa conclusion logique, où rien n'a changé. De même, si vous pensez qu'un câble a été débranché et que vous leur demandez de vérifier, ils vous confirmeront souvent qu'il est parfaitement branché sans jamais sortir de leur siège pour le vérifier.
Mais quand débrancher n’est qu’une étape pour faire autre chose (attendre 10 secondes), alors c’est bon. Donc, si vous leur dites de débrancher, d'attendre dix secondes et de rebrancher, ils sont TRES plus susceptibles de le faire. Donc, dix secondes ont aussi un usage psychologique!
Le mieux, cependant, est de leur demander de retirer le câble, de souffler dessus pour s'assurer qu'il n'y a pas de poussière qui casse les contacts et d'introduire du bruit, puis de le repousser à l'intérieur. Je n'ai JAMAIS connu quelqu'un pour ne pas le débrancher. instruction. Évidemment, le soufflage ne fait rien d’autre que de s’assurer qu’ils ont d’abord débranché le câble, puis attendu un moment avant de rebrancher. Leur demander de suivre cette procédure est également loin, FAR plus de chances de réussir si vous pensez que le câble vient d’être débranché. Cela corrige évidemment 100% de ces situations, mais seule une fraction d'entre elles admettra "quand je suis allé faire ça, j'ai trouvé que c'était débranché ..."]