La respuesta "son los condensadores" ya se ha dado, pero esa no es toda la historia. Veamos eso un poco más profundo.
La mayoría de los dispositivos funcionan con CA de voltaje doméstico (110 V o 220 V CA), a 50 Hz más o menos, a través de un adaptador de corriente, a CC de bajo voltaje (5 V o 12 V CC).
La corriente alterna es la corriente que circula de un lado a otro, de positivo a negativo ... lo que significa pasar por cero. Entonces, por una fracción de segundo, 100 veces por segundo, no se proporciona voltaje a su dispositivo.
Obviamente, entonces, su dispositivo debe ser capaz de manejar una / muy breve / interrupción de energía, o no permanecerá encendido por más de una centésima de segundo. La forma en que se hace esto es primero reduciendo el voltaje a niveles razonables en un transformador (un par de bobinas alrededor de un núcleo: el gran bit pesado en la mayoría de las fuentes de alimentación). Eso lo cambia de 110V CA a, digamos, 20V CA.
El siguiente paso es convertirlo de CA a un tipo de CC en forma de grumos: un "puente rectificador" (cuatro diodos dispuestos de manera que si el voltaje fluye de una manera u otra en la entrada, fluye solo de una manera en la salida). Entonces, en lugar de ondas hacia arriba y hacia abajo de +10 a -10, obtienes una serie de grumos, de 0 a +10.
Entonces ese voltaje necesita "suavizarse": ahí es donde entran los condensadores, y nos deshacemos de las caídas de voltaje cero. Cada "bulto" de voltaje carga los condensadores; cada inmersión lo descarga. Cuanto más grande es el condensador, más corriente puede almacenar como carga de ese "bulto" y más lento es el tiempo de descarga. Lo que significa, más suave es la salida.
Pero siempre hay alguna fluctuación, por lo que a menudo hay un "regulador de voltaje" como último paso, un chip que toma cualquier cosa, por ejemplo, de 20 V a 3 V, y genera unos 5 V confiables.
Luego, todos los componentes toman ese 5v y lo convierten en 5v y 0v para significar 1 y 0 ... excepto que no lo hacen. Lo convierten en "voltajes por encima o por debajo de un par de voltios" para que signifique 1 o 0: por lo que hay mucho margen de maniobra allí.
El procesador (y la mayoría de los dispositivos como los enrutadores tienen uno) es básicamente un cuadro negro que lee un comando, realiza las acciones que dice el comando, pasa al siguiente comando en la secuencia y se repite. Y lo hace constantemente , desde el momento en que se enciende.
El procesador utiliza parte de la carga de esos voltajes para almacenar cosas en su memoria interna, en una forma "volátil", que se descarga con bastante rapidez, por lo que necesita energía constante para "recordar".
Una de esas cosas que almacena es el "contador de programa", es decir, qué comando leyó por última vez, por lo que sabe cómo hacer el bit "ir al siguiente comando en la secuencia" anterior.
Cuando enciende un procesador por primera vez, intenta leer en el contador del programa, y debido a que la memoria se ha descargado completamente, el contador del programa contiene el valor cero. Eso significa que se está iniciando ... por lo que se lee en el comando de la dirección cero, que es el código de inicio. [Nota: gran simplificación aquí! En verdad, otras cosas también necesitan llegar a cero para reiniciar.]
Entonces, cuando enciende y apaga, debe esperar lo suficiente para:
- los condensadores de suavizado para descargar lo suficiente que ...
- la capacidad del regulador de voltaje para regular los voltajes es insuficiente para mantener el voltaje por encima ...
- el nivel del procesador necesario para mantener el contador del programa almacenado, durante el tiempo suficiente para ...
- el almacenamiento del contador del programa del procesador se descarga.
Si no lo hace, entonces es posible que solo se descargue una parte: que el contador del programa almacene un valor aleatorio. Lo mismo ocurre con cualquier otra memoria volátil en el sistema, por lo que incluso si la CPU no se ha descargado en absoluto, los datos almacenados en la memoria en la dirección a la que apunta el puntero del programa pueden haberse degradado.
De cualquier manera, entonces el procesador no sabe que necesita ejecutar el código de arranque y, en su lugar, intenta ejecutar algún código aleatorio en alguna parte. Eso no es bueno y probablemente no desbloqueará su enrutador.
Un segundo es probablemente suficiente. Es casi seguro que cinco segundos sean suficientes. Es casi seguro que contar hasta diez será suficiente tiempo para que hayan transcurrido cinco segundos. Por lo tanto, desconecte, cuente hasta diez, vuelva a enchufar.
Esta es la razón por la cual, cuando obtiene un breve apagón y las luces se atenúan por un momento, a veces su enrutador funciona bien (nada descargado, continuó como estaba); a veces se bloquea (la memoria se corrompe); a veces se reinicia (la energía se cortó el tiempo suficiente como para que el procesador descargue completamente el contador del programa).
Si estamos separando el dispositivo de las partes pesadas de la fuente de alimentación (es decir, nuestro enrutador tiene una fuente de alimentación de pared, y estamos desconectando de la parte posterior del enrutador, en lugar de la pared), entonces podemos estar más rápido, ya que hemos separado los condensadores del dispositivo. Pero todavía tenemos que darle tiempo a la memoria volátil para que se descargue. Lo más probable es que el tiempo que nos lleva desconectar y volver a enchufar es suficiente. Pero ... ¿son esos nueve segundos extra tan valiosos? Probablemente no. Cuenta hasta cinco, tal vez.
Entonces, sin desmantelar el dispositivo y trazar la caída actual y el tiempo de descarga de memoria en cada componente, el resumen es:
NO. El tiempo de reinicio seguro mínimo no es cuantificable con precisión. No es constante incluso por dispositivo, o incluso por reinicio para el mismo dispositivo.
[Nota: todo lo anterior es una simplificación dramática de la realidad, pero es al menos algo mejor que "¡son los condensadores!"]
[Editar: por haber trabajado con el soporte técnico, sé que si le dices a alguien que se desconecte y luego vuelva a enchufarlo, a menudo no lo harán, pero te dirán que lo hicieron. Parece que las personas son reacias a hacer una acción y luego deshacerla: atajarán la acción a su conclusión lógica, donde nada ha cambiado. Del mismo modo, si cree que un cable se ha desconectado y les pide que lo verifiquen, a menudo le confirmarán que está enchufado perfectamente sin siquiera levantarse de su asiento para verificarlo.
Pero cuando desconectar es solo un paso para hacer otra cosa (esperar diez segundos), entonces está bien. Entonces, si les dice que se desconecten, esperen diez segundos y se vuelvan a conectar, es mucho más probable que lo hagan. ¡De modo que diez segundos también tienen un uso psicológico!
Sin embargo, lo mejor es pedirles que retiren el cable, lo soplen para asegurarse de que no haya polvo rompiendo los contactos e introduciendo ruido, y luego empujándolo nuevamente. NUNCA he conocido a alguien que no se desenchufe cuando se le da esto instrucción. El soplo, obviamente, no hace nada más que asegurarse de que primero desconectaron el cable y luego esperaron un momento antes de volver a enchufarlo. Pedirles que sigan este procedimiento también está lejos, es mucho más probable que tenga éxito si cree que el cable se acaba de desconectar. Obviamente, soluciona el 100% de esas situaciones, pero solo una fracción de ellas admitirá "cuando fui a hacer eso, descubrí que estaba desconectado ..."]