A resposta "são os capacitores" já foi dada, mas essa não é a história toda. Vamos analisar um pouco mais a fundo.
A maioria dos dispositivos funciona de CA em tensão doméstica (110V ou 220V CA), a aproximadamente 50 Hz, através de um adaptador de energia, até CC de baixa tensão (5V ou 12V DC).
Corrente CA é corrente que alterna entre positiva e negativa ... o que significa passar pelo zero. Portanto, por uma fração de segundo, 100 vezes por segundo, não há voltagem fornecida ao seu dispositivo.
Obviamente, então, seu dispositivo deve ser capaz de lidar com uma interrupção / muito breve / de energia, ou não permanecerá ligado por mais de um centésimo de segundo. A maneira como isso é feito é primeiro diminuindo a tensão para níveis razoáveis em um transformador (algumas bobinas em torno de um núcleo: a parte mais pesada da maioria das fontes de alimentação). Isso muda de 110V AC para, digamos, 20V AC.
O próximo passo é convertê-lo de CA para um tipo irregular de corrente contínua: um "retificador em ponte" (quatro diodos dispostos de modo que, se a tensão estiver fluindo de um modo ou de outro na entrada, ela flui apenas de um modo na saída). Então, em vez de ondas para cima e para baixo de +10 a -10, você obtém uma série de pedaços, de 0 a +10.
Então essa tensão precisa de "suavização": é aí que os capacitores entram, e nos livramos das quedas de tensão zero. Cada "bloco" de tensão carrega os capacitores; cada mergulho descarrega. Quanto maior o capacitor, mais corrente ele pode armazenar como carga desse "nódulo" e mais lento é o tempo de descarga. O que significa que, mais suave é a saída.
Mas sempre há alguma flutuação; portanto, muitas vezes há um "regulador de tensão" como o último passo, um chip que leva qualquer coisa de, digamos, 20V a 3V, e gera uma saída de 5V confiável.
Todos os componentes pegam esse 5v e o convertem em 5v e 0v para significar 1 e 0 ... exceto que não. Eles o convertem em "voltagens acima ou abaixo de alguns volts" para significar 1 ou 0: então há muita margem de manobra lá.
O processador (e a maioria dos dispositivos como roteadores tem um) é basicamente uma caixa preta que lê um comando, executa as ações que o comando diz, passa para o próximo comando na sequência e se repete. E faz isso constantemente , a partir do momento em que é ligado.
O processador usa parte da carga dessas tensões para armazenar coisas em sua memória interna, em uma forma "volátil", que descarrega rapidamente, por isso precisa de energia constante para "lembrar".
Uma dessas coisas que ele armazena é o "contador de programa" - ou seja, o comando que ele leu pela última vez, para que ele saiba como executar o bit "ir para o próximo comando na sequência" acima.
Quando você liga um processador pela primeira vez, ele tenta ler o contador de programas e, como a memória descarregou completamente, o contador de programas contém o valor zero. Isso significa que ele está inicializando ... então ele lê o comando do endereço zero, que é o código de inicialização. [nb: grande simplificação aqui! Na verdade, outras coisas também precisam atingir zero para uma reinicialização.]
Portanto, quando você liga e desliga, precisa esperar o tempo suficiente para:
- os capacitores de alisamento descarregam o suficiente para que ...
- a capacidade do regulador de tensão de regular as tensões é insuficiente para manter a tensão acima ...
- o nível do processador necessário para manter o contador do programa armazenado por tempo suficiente para ...
- o armazenamento do contador de programa do processador é descarregado.
Se você não fizer isso, é possível que apenas parte dela seja descarregada: que o contador do programa armazene um valor aleatório. O mesmo se aplica a qualquer outra memória volátil no sistema, portanto, mesmo que a CPU não tenha descarregado, os dados armazenados na memória no endereço apontado pelo ponteiro do programa podem ter se degradado.
De qualquer forma, o processador não sabe que ele precisa executar o código de inicialização e, em vez disso, tenta executar algum código aleatório em algum lugar. Isso não é bom e provavelmente não irá travar seu roteador.
Um segundo é provavelmente suficiente. É quase certo que cinco segundos são suficientes. Contar até dez é quase certo que seja tempo suficiente para que cinco segundos se passem. Portanto, desconecte, conte até dez, conecte novamente.
É por isso que, quando você obtém uma breve queda de energia e as luzes diminuem por um momento, às vezes o roteador funciona bem (nada é descarregado, continua como estava); às vezes trava (a memória fica corrompida); às vezes, é reinicializado (a energia acabou o tempo suficiente para o processador descarregar completamente o contador do programa).
Se estivermos separando o dispositivo das partes pesadas da fonte de alimentação (ou seja, nosso roteador possui uma fonte de alimentação de parede e estamos desconectando da parte traseira do roteador, e não da parede), podemos estar mais rápido, já que separamos os capacitores do dispositivo. Mas ainda precisamos dar tempo à memória volátil para descarregar. As chances são de que o tempo que levamos para desconectar e conectar novamente é suficiente. Mas ... esses nove segundos extras são tão valiosos? Provavelmente não. Conte até cinco, talvez.
Portanto, sem desmontar o dispositivo e plotar o tempo atual de descarte e descarga de memória em cada componente, o resumo é:
NÃO. O tempo mínimo de reinicialização segura não é quantificável com precisão. Não é constante nem por dispositivo nem por reinicialização para o mesmo dispositivo.
[Nota: tudo o que foi dito acima é uma simplificação dramática da realidade, mas é pelo menos um pouco melhor do que "são os capacitores!"]
[Editar: por ter trabalhado com suporte técnico, eu sei que se você disser a alguém para desconectar e conectá-lo novamente, ele geralmente não o faz, mas diz que sim. Parece que as pessoas estão relutantes em apenas executar uma ação e depois desfazê-la: irão atalho para a conclusão lógica, onde nada mudou. Da mesma forma, se você acha que um cabo foi desconectado e solicita que ele verifique, ele geralmente confirma que está conectado perfeitamente sem precisar sair do lugar para verificar.
Mas quando desconectar é apenas um passo para fazer outra coisa (aguardando dez segundos), tudo bem. Portanto, se você disser para desconectar, esperar dez segundos e reconectar, é muito mais provável que eles façam isso. Portanto, esses dez segundos também têm um uso psicológico!
O melhor, porém, é pedir que eles puxem o cabo, sopre-o para garantir que não haja poeira quebrando os contatos e introduzindo ruído e empurre-o de volta. NUNCA conheci alguém que não desconecte quando receber isso instrução. O sopro, obviamente, não faz nada além de garantir que eles primeiro desconectassem o cabo e depois esperassem um momento antes de reconectá-lo. Solicitar que eles sigam esse procedimento também é longe, muito mais provável que seja bem-sucedido se você achar que o cabo acabou de ser desconectado. Obviamente, corrige 100% dessas situações, mas apenas uma fração delas jamais admitirá "quando fui fazer isso, descobri que estava desconectado ..."]