66 votes

"Éteindre le routeur pendant 10 secondes" - Quantifiable ?

Existe-t-il des preuves quantifiables pour justifier la mise hors tension des routeurs pendant 10 secondes ou toute autre durée arbitraire, au lieu de simplement les débrancher et les rebrancher ?

Ceci est lié au dépannage d'un routeur qui se comporte mal. La théorie est basée sur le fait que des "choses" doivent être effacées de la mémoire, et que cela peut prendre quelques secondes.

Il s'agit également d'une théorie liée à l'électronique datant d'il y a plus de dix ans, et je suis sûr qu'elle était tout aussi anecdotique à l'époque.

En tant que personne allergique aux anecdotes, je suis devenu curieux lorsque j'ai reconnu que je n'avais jamais enquêté sur cette question.

Existe-t-il une raison quantifiable de soutenir la mise hors tension des routeurs pendant 10 secondes ou toute autre durée arbitraire, au lieu de simplement les débrancher et les rebrancher ? Sources bienvenues

2voto

Dewi Morgan Points 140

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é..."].

1voto

StygianAgenda Points 11

Je suis d'accord avec les autres techniciens ici, concernant les 10 secondes qui sont arbitraires. Le temps exact nécessaire pour vider complètement les condensateurs d'un appareil varie en fonction des condensateurs eux-mêmes.

Je peux également ajouter foi au commentaire de "user2813274", car j'ai vécu un événement similaire avec une carte mère... sauf que dans le cas de cette carte mère en question, le temps alloué pour vidanger complètement la carte était de 6 mois. Bizarrement, il semble que tant que la carte n'était pas complètement vidée, elle ne s'allumait pas correctement. Mais après environ 6 mois passés sur une étagère, j'ai réessayé la carte et elle s'est mise en marche, et elle fonctionne toujours parfaitement à ce jour. La carte en question était une Asus M2N4-SLI (si ma mémoire est bonne), qui a commencé à avoir des problèmes lorsqu'elle a été installée pour la première fois, parce qu'elle était associée à une carte Radeon qui ne correspondait pas tout à fait aux exigences de tension du bus, et qui continuait à s'éteindre au milieu des jeux pendant les séquences d'action rapides. L'impression initiale était que le problème était simplement une surchauffe, mais après avoir ajouté quelques solutions de refroidissement assez radicales, le comportement a continué et finalement la carte a cessé de fonctionner du tout. Je me suis dit qu'elle était grillée, mais je ne voulais pas la jeter à la poubelle ce jour-là... et je suis content de ne pas l'avoir fait, car elle s'est avérée être l'une des meilleures cartes que je possède.

Quoi qu'il en soit, j'ai un Linksys WRT54GS-v2.1 et un Cradlepoint 1100, que j'ai tous deux reconfigurés et affectés à des WAP, parce que mes besoins en matière de routage et de pare-feu dépassent les capacités de ces deux appareils (j'ai donc construit un IPS/IDS/pare-feu pfSense très rapide et réaffecté les deux autres). Dans le cas des deux appareils, il est préférable de leur donner au moins 10 secondes, si ce n'est 30 secondes, afin qu'ils se vident suffisamment pour éviter une corruption de la mémoire au démarrage due à des fragments du dernier environnement d'exécution qui traînent après une mise hors tension. Mes deux WAPs sont plus ou moins égaux en termes de besoins en énergie, mais ont des dispositions de condensateurs différentes, et ont tendance à se vider à des vitesses différentes. Il serait difficile d'évaluer le temps exact nécessaire sans un oscilloscope très sensible pour surveiller la carte sur chaque voie de transmission du courant.

1voto

supercat Points 1719

Dans des circonstances normales, le temps pendant lequel un appareil doit être débranché pour assurer une réinitialisation propre sera bien inférieur à dix secondes. Toutefois, de nombreux microcontrôleurs et microprocesseurs disposent de différents types de modes de faible consommation. Même si un appareil n'invoque jamais intentionnellement de tels modes, il est possible qu'il y entre à la suite d'une défaillance inattendue. En général, si un appareil semble se comporter ne serait-ce qu'à moitié normalement, c'est un bon signe qu'il n'est pas entré accidentellement dans un mode de consommation minimale, mais les instructions ne supposent pas que les utilisateurs seront capables de le savoir.

Si un appareil est conçu pour fonctionner en mode basse consommation, même les condensateurs d'alimentation ordinaires peuvent être capables de maintenir le processeur en mode basse consommation (non désiré) pendant plus d'une minute, mais les appareils qui ne sont pas conçus pour minimiser absolument la consommation d'énergie consommeront suffisamment de courant, même en mode basse consommation, pour épuiser les condensateurs en quelques secondes. Par exemple, alors que certaines puces mémoire consomment moins de 1uA (un millionième d'ampère) en mode veille, d'autres, moins chères mais équivalentes, peuvent consommer plus de 100uA. Si tout le reste d'un appareil alimenté par batterie, comme un téléphone, consomme en moyenne 5 uA en mode veille, le fait qu'une puce mémoire consomme 100 uA réduirait considérablement l'autonomie de la batterie. En revanche, si un appareil est censé consommer 100 mA chaque fois qu'il est branché (100 millièmes ou un dixième d'ampère), une puce mémoire qui consommerait 100 uA de plus que nécessaire n'augmenterait la consommation électrique que de 0,1 %.

Notez que certains appareils alimentés par des piles comportent un bouton de réinitialisation ; en effet, bien que le retrait et la réinstallation des piles permettent d'éviter les pertes de données, il n'est pas nécessaire de les réinitialiser. généralement les réinitialiser proprement, il serait possible qu'ils se retrouvent dans une situation où ils ne sont pas fonctionnels mais ne consomment presque pas de courant. Si un appareil se retrouve dans un tel état, il peut être presque impossible de le remettre en service sans le bouton de réinitialisation.

Notez que sur les appareils dotés de boutons de réinitialisation, il est possible que la mise hors tension d'un appareil soit plus efficace que l'utilisation du bouton seul, mais le fait d'appuyer sur le bouton alors que l'appareil n'est plus sous tension aura presque toujours pour effet de vider rapidement les condensateurs de l'alimentation, même si l'appareil s'est mis dans un état de faible consommation problématique.

0voto

divisionby0 Points 31

Pensez-y de cette façon,

si vous débranchez l'appareil et touchez un condensateur sur le circuit avec une LED

combien de secondes faudrait-il attendre avant qu'il n'y ait plus assez de puissance résiduelle pour allumer l'ampoule ?

c'est votre réponse.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X