La réponse "c'est 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 à partir du courant alternatif de la maison (110V ou 220V), à 50Hz environ, par l'intermédiaire d'un adaptateur de courant, jusqu'au courant continu basse tension (5V ou 12V).
Le courant alternatif est un courant qui effectue des cycles d'avant en arrière, du positif au négatif... ce qui signifie passer par zéro. Donc, pendant une fraction de seconde, 100 fois par seconde, il n'y a pas de tension 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, il faut d'abord abaisser la tension à des niveaux raisonnables dans un transformateur (quelques bobines autour d'un noyau : le gros morceau lourd de la plupart des alimentations). Vous passez ainsi de 110 V CA à, disons, 20 V CA.
L'étape suivante consiste à convertir le courant alternatif en une sorte de courant continu irrégulier : un "pont redresseur" (quatre diodes disposées de manière à ce que, que la tension circule dans un sens ou dans l'autre à l'entrée, elle ne circule que dans un sens à la sortie). Ainsi, au lieu d'avoir des ondes ascendantes et descendantes de +10 à -10, vous obtenez une série de grumeaux, de 0 à +10.
Ensuite, cette tension doit être "lissée" : c'est là que les condensateurs entrent en jeu et que nous nous débarrassons des creux de tension zéro. Chaque "bosse" de tension charge les condensateurs, chaque creux les décharge. Plus le condensateur est grand, plus il peut stocker de courant sous forme de charge provenant de ce "point", et plus le temps de décharge est lent. En d'autres termes, plus la sortie est régulière.
Mais il y a toujours une certaine fluctuation, c'est pourquoi il y a souvent un "régulateur de tension" comme dernière étape, une puce qui prend n'importe quoi de, disons, 20V à 3V, et sort un 5V fiable ou environ.
Ensuite, tous les composants prennent ce 5v, et le convertissent en 5v et 0v pour signifier 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 une grande marge de manœuvre.
Le processeur (et la plupart des appareils comme les routeurs en ont un) est essentiellement une boîte noire qui lit une commande, exécute les actions prévues par la commande, passe à la commande suivante dans la séquence, et répète. Et il fait ceci constamment à partir du moment où il est allumé.
Le processeur utilise une partie de la charge de ces tensions pour stocker des données dans sa mémoire interne, sous une forme "volatile", qui se décharge assez rapidement et nécessite donc une alimentation constante pour se "souvenir".
L'une des choses qu'il stocke est le "compteur de programme" - c'est-à-dire la dernière commande qu'il a lue, afin de savoir comment faire le bit "passer à la commande suivante dans la séquence" ci-dessus.
Lorsque vous mettez un processeur sous tension pour la première fois, il essaie de lire le compteur de programme, et comme la mémoire s'est complètement déchargée, le compteur de programme contient la valeur zéro. Cela signifie qu'il est en train de démarrer... donc il lit la commande à l'adresse zéro, qui est le code de démarrage. [nb : grosse simplification ici ! En vérité, d'autres choses doivent également atteindre la valeur zéro pour un redémarrage].
Donc, quand vous faites un cycle d'alimentation, vous devez attendre assez longtemps pour :
- les condensateurs de lissage se déchargent suffisamment pour que...
- la capacité du régulateur de tension à réguler les tensions vers le haut est insuffisante pour maintenir la tension au-dessus de...
- le niveau du processeur nécessaire pour garder le compteur du programme en mémoire, pendant assez longtemps pour que...
- la mémoire du compteur de programme du processeur se décharge.
Si vous ne le faites pas, il est possible qu'une partie seulement 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 le processeur ne s'est pas déchargé du tout, les données stockées en mémoire à l'adresse indiquée par le pointeur de programme peuvent s'être dégradées.
Dans tous les cas, le processeur ne sait pas qu'il doit exécuter le code de démarrage et essaie d'exécuter un code aléatoire quelque part. Ce n'est pas bon et ça ne va probablement pas débloquer votre routeur.
Une seconde est probablement suffisante. Cinq secondes sont presque certainement suffisantes. Compter jusqu'à dix est presque certain de suffire pour que cinq secondes se soient écoulées. Par conséquent, débranchez, comptez jusqu'à dix, rebranchez.
C'est pourquoi, lorsque vous êtes victime d'une brève coupure de courant et que les lumières s'éteignent un instant, votre routeur peut parfois fonctionner correctement (rien ne s'est déchargé, il a continué comme avant) ; parfois il se bloque (la mémoire a été corrompue) ; parfois il redémarre (la coupure de courant a duré suffisamment longtemps pour que le processeur décharge complètement le compteur du programme).
Si nous séparons l'appareil des parties lourdes du bloc d'alimentation (c'est-à-dire que notre routeur est équipé d'une alimentation à prise murale et que nous le débranchons par l'arrière du routeur, plutôt que par le mur), nous pouvons être plus rapides, puisque nous avons séparé les condensateurs de l'appareil. Mais nous devons toujours laisser à la mémoire volatile le temps de se décharger. Il y a de fortes chances que le temps qu'il nous faut pour débrancher et rebrancher soit suffisant. Mais... ces neuf secondes supplémentaires sont-elles si précieuses ? Probablement pas. Compter jusqu'à cinq, peut-être.
Donc, sans démonter le dispositif et tracer la chute de courant et le temps de décharge de la mémoire à travers chaque composant, le résumé est le suivant :
NON. Le temps minimum de redémarrage sûr n'est pas précisément quantifiable. Il n'est pas constant même par appareil, ou même par redémarrage pour le même appareil.
[Note : tout ce qui précède est une simplification dramatique de la réalité, mais c'est au moins un peu mieux que "c'est les condensateurs !"].
[Pour avoir travaillé dans le domaine de l'assistance technique, je sais que si vous demandez à quelqu'un de débrancher puis de rebrancher un appareil, il est fréquent qu'il ne le fasse pas, mais qu'il vous dise qu'il l'a fait. Il semble que les gens soient réticents à l'idée de faire une action puis de l'annuler : ils vont raccourcir 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 même se lever de leur siège pour vérifier.
Mais lorsque le débranchement n'est qu'une étape avant de faire autre chose (attendre dix secondes), alors c'est bon. Ainsi, si vous leur dites de se débrancher, d'attendre dix secondes et de se rebrancher, ils sont beaucoup plus susceptibles de le faire. Ces dix secondes ont donc aussi une utilité 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 introduit du bruit, puis de le remettre en place. Je n'ai JAMAIS connu quelqu'un qui ne débranche pas lorsqu'on lui donne cette instruction. Le soufflage, évidemment, ne fait rien d'autre que de s'assurer qu'ils ont d'abord débranché le câble et qu'ils ont ensuite attendu un moment avant de le rebrancher. Leur demander de suivre cette procédure a également beaucoup, beaucoup plus de chances de réussir si vous pensez que le câble vient d'être débranché. Cela résout évidemment 100% de ces situations, mais seule une fraction d'entre eux admettra un jour "quand je suis allé faire ça, j'ai découvert qu'il était débranché..."].