web-dev-qa-db-fra.com

"Eteignez le routeur pendant 10 secondes" - Quantifiable?

Existe-t-il des preuves quantifiables soutenant les routeurs de cycle d'alimentation pendant 10 secondes ou une durée quelconque, au lieu de simplement débrancher et rebrancher?

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

C'est aussi une théorie liée à l'électronique d'il y a plus de dix ans, et je suis sûre que c'était aussi anecdotique à l'époque.

En tant que personne allergique aux anecdotes, je suis devenue curieuse quand j'ai compris que je n'avais jamais enquêté sur ce problème.

Existe-t-il une raison quantifiable de prendre en charge les routeurs de cycle d'alimentation pendant 10 secondes ou une durée quelconque, au lieu de simplement débrancher et rebrancher? Sources bienvenues

66
cqm

Oui il y a.

Tout appareil électronique aura des condensateurs qui stockeront de l'énergie même après l'avoir débranché. Vous avez peut-être remarqué que lorsque vous débranchez, par exemple sur un moniteur ou un téléviseur, la petite diode met encore une seconde ou deux pour décharger l’énergie restante des condensateurs sous forme d’électricité et cesser de briller.

Cette énergie résiduelle peut ne pas permettre aux puces de mémoire d’effacer et vous pourriez avoir des problèmes une fois que votre routeur redémarre.

Pour ce qui est des sources - eh bien, c’est vraiment du bon sens pour une personne ayant des connaissances de base en électronique, comme le ciel est bleu, l’eau est mouillée, je recommande donc de lire sur les condensateurs pour voir ce qu’ils font et vous le comprendrez.

Le fait est que les composants électroniques sont loin d'être parfaits et que toute interférence peut produire des résultats imprévisibles.

74
Enis P. Aginić

Dix secondes est une durée arbitrairement longue, mais il faut effectivement un certain temps pour que les dispositifs électroniques se déchargent complètement à cause de la capacité des circuits internes. Une partie de cette capacité est intentionnelle; une partie ne l'est pas.

Il est impossible de dire exactement combien de temps est nécessaire, car la perte de cette capacité varie en fonction de facteurs environnementaux tels que la température, l'humidité et les EMI de fond générés par les composants électroniques à proximité. La RAM de votre ordinateur, par exemple, peut prendre plusieurs minutes pour se décharger complètement.

Mais il y a un raccourci. Si le routeur comporte un bouton (bouton WPS ou bouton de réinitialisation), il déchargera immédiatement toute charge électrique résiduelle. Cela est dû au fait que le bouton place une charge sur le (s) circuit (s) qui retient la charge et que l’appareil n’est pas alimenté.

En fait, à l’époque des ports parallèles, c’était un moyen sûr de corriger une imprimante tenace. Débranchez l'imprimante, débranchez l'ordinateur et débranchez le câble parallèle. Puis appuyez sur le bouton d'alimentation sur les deux appareils. Puis branchez le tout. Travaillé à chaque fois. Les bus SCSI parallèles rencontraient parfois ce problème également.

16
Wes Sayeed

Je pense que cela vaut la peine de considérer ce que vous essayez réellement de faire. Éteindre un routeur pendant 10 secondes est probablement plus long que le temps nécessaire pour que toute énergie résiduelle se décharge (de même que l'ancienne technique 30/30/30 pourrait être une technique 10/10/10). Dix secondes sont un temps simple et arbitraire suffisamment long pour que cela fonctionne. .

Cependant, je considérerais comme suspectes les techniques de dépannage impliquant le chant ou le sacrifice d’un animal, mais vous êtes libre de débrancher et d’attendre plus longtemps que 10 secondes.

10
Journeyman Geek

En tant que support technique depuis plus de 3 ans, je peux vous affirmer que 10 secondes sont sûrement arbitraires, mais faciles à communiquer et qu’elles sont censées durer un peu plus longtemps que nécessaire (probablement 5 ou 6 fonctionneraient bien) , il suffit de le faire une fois. Débranchez votre modem et votre routeur, attendez 10 secondes (le comptage est probablement différent de celui du client), branchez d'abord le modem, attendez que le voyant de connexion s'allume (ou attendez 10 secondes de plus), puis branchez le routeur. Si le problème est un modem/routeur gelé, cela fonctionne comme un charme. À chaque fois. Garanti.

PS- Quand j'ai des problèmes de réseau avec l'installation de mon ADSL/routeur/2x TV Internet/NAS + serveur Web, je compte toujours jusqu'à 10. :)

9
Rick Kraft

Une autre raison spécifique des modems câbles, que j'ai entendue par un technicien:

Les modems "téléphonent à la maison" au FAI toutes les 30 (ish) secondes pour lui faire savoir qu'ils sont toujours connectés. Certains types d'échecs ou de mises à jour des paramètres ne peuvent être résolus que lorsque les systèmes du fournisseur de services Internet savent que le modem a été déconnecté. Ils ne peuvent pas savoir cela avant que les 30 secondes se soient écoulées. C'est pourquoi ils vous demandent d'attendre au moins une minute.

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 de la tension interne de la maison (110V ou 220Vca), à 50Hz environ, via un adaptateur secteur, à la basse tension DC (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 sorte que, quelle que soit la tension parcourue par l'entrée ou la sortie, elle ne circule que dans un sens par la sortie). 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 doit être "lissée": c’est là que les condensateurs entrent en jeu et nous nous débarrassons des creux nuls. 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 puissance constante pour "se souvenir".

L’une de ces choses qu’elle stocke est le "compteur de programme" - c’est-à-dire la commande lue en dernier lieu. Elle sait donc comment exécuter le bit "passer à la commande suivante de la séquence" ci-dessus.

Lorsque vous allumez un processeur pour la première fois, il essaie 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, parfois votre routeur fonctionne correctement (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 ait complètement déchargé 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, ils ne le feront souvent pas, mais vous diront qu'ils l'ont fait. Il semble que les gens hésitent à 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 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 tirer le câble, de souffler dessus pour s'assurer qu'il n'y a pas de poussière brisant les contacts et d'introduire du bruit, puis de le repousser. 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é ..."]

2
Dewi Morgan

Dans des circonstances normales, la durée pendant laquelle un périphérique doit être débranché pour qu'une réinitialisation propre soit beaucoup plus courte que dix secondes. Cependant, de nombreux microcontrôleurs et microprocesseurs ont différents types de modes à faible consommation. Même si un périphérique n'invoque jamais intentionnellement de tels modes, il est possible qu'ils soient saisis à la suite d'un problème inattendu. Généralement, si un périphérique semble fonctionner même à mi-chemin normalement, c'est un très bon signe qu'il n'est pas entré par mégarde dans un état d'alimentation minimale, mais les instructions ne supposent pas que les utilisateurs seront en mesure de le dire.

Si un périphérique est conçu pour fonctionner à faible consommation d'énergie, même les capuchons d'alimentation ordinaires peuvent conserver le processeur en mode de consommation réduite (non désirée) pendant plus d'une minute, mais les périphériques qui ne sont pas conçus de manière absolue minimiser la consommation d'énergie consommera suffisamment de courant, même en mode basse consommation, pour épuiser les bouchons en quelques secondes. Par exemple, alors que certaines puces mémoire consomment moins de 1uA (un millionième d’un ampli) en mode veille, certaines puces moins chères mais équivalentes peuvent s’approcher de 100uA. Si tout ce qui se trouve dans un appareil alimenté par batterie, tel qu'un téléphone, consomme 5 uA en moyenne lorsqu'il est inactif, disposer d'une puce mémoire 100UA réduirait considérablement la durée de vie de la batterie. En revanche, si un périphérique doit tirer 100 mA à chaque fois qu’il est branché (100 millièmes ou un dixième d’un ampli), une puce mémoire qui aurait consommé 100 µA plus que nécessaire augmenterait la consommation d’énergie de 0,1%.

Notez que certains appareils alimentés par batterie incluent un bouton de réinitialisation; En effet, bien que le retrait et la réinstallation des piles les réinitialisent normalement , il leur est possible de se mettre dans une situation où ils ne fonctionnaient pas mais ne consommaient presque pas de courant. Si un appareil entre dans un tel état, il peut être presque impossible de le remettre en marche sans le bouton de réinitialisation.

Notez que sur les appareils dotés de boutons de réinitialisation, il peut être plus efficace de mettre un appareil hors tension que d’utiliser le bouton seul, mais appuyer sur le bouton lorsque l’appareil est hors tension videra presque toujours rapidement les plafonds d’alimentation même si est entré dans un état de faible puissance autrement problématique.

1
supercat

Je suis d’accord avec les autres techniciens, les 10 secondes étant 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 donner plus de crédibilité au commentaire de "user2813274", car j'ai vécu un événement similaire avec une carte mère ... sauf dans le cas de cette carte mère en question, le temps alloué pour vider complètement le tableau était de 6 mois. Bizarrement, il semble que tant que le tableau ne serait pas complètement vidé, il ne fonctionnerait pas correctement. Mais après 6 mois d’assis sur une étagère, j’ai essayé à nouveau le tableau et il a été parfaitement mis en place et fonctionne toujours parfaitement. La carte en question était une Asus M2N4-SLI (si ma mémoire est bonne), qui a commencé à avoir des problèmes lors de sa première installation, car elle était associée à une carte Radeon qui ne correspondait pas tout à fait aux exigences de tension du bus. gardé fermé au milieu de jeux pendant les séquences d'action rapides. L’impression initiale était que le problème était simplement une surchauffe, mais après l’ajout de solutions de refroidissement assez radicales, le comportement s’est poursuivi et le conseil a finalement cessé de fonctionner. Je pensais que c'était frit, mais je ne voulais pas me contenter de jeter à la poubelle ce jour-là ... et je suis heureux de ne pas l'avoir fait, car c'est l'une des meilleures planches que j'ai.

Quoi qu’il en soit, j’ai un Linksys WRT54GS-v2.1 et un Cradlepoint 1100, que j’ai reconfigurés et assignés en tant que WAP, car mes besoins en routage/pare-feu dépassent les capacités des deux périphériques (j’ai donc construit un pfSense IPS très rapide/IDS/Firewall et re-masqué les deux autres). Dans le cas des deux périphériques, il est préférable de leur laisser au moins 10 secondes, sinon 30 secondes, afin qu'ils s'épuisent suffisamment pour éviter une corruption de la mémoire au démarrage en raison de fragments du dernier environnement d'exécution qui traînent après une session. décharge de puissance. Mes deux WAP sont plus ou moins égaux en termes d'alimentation, mais ont des configurations de condensateurs différentes et ont tendance à se vider à des rythmes différents. Il serait difficile de jauger exactement le temps nécessaire sans un oscilloscope très sensible pour surveiller la carte à chaque avenue de transmission actuelle.

1
StygianAgenda

Pensez-y de cette façon,

si vous avez débranché l'appareil et touché un condensateur du circuit avec une DEL

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

c'est ta réponse.

0
catsquid