Відповідь "це конденсатори" вже дана, але це ще не вся історія. Давайте розберемося в цьому трохи глибше.
Більшість пристроїв працює від змінного струму напруги (110 В або 220 В змінного струму), на 50 ГГц або близько того, через адаптер живлення, до постійного струму низької напруги (5 В або 12 В постійного струму).
Струм змінного струму - це струм, який циклізує назад і вперед, від позитивного до негативного ... що означає проходження через нуль. Отже, за частку секунди, 100 разів за секунду, напруга для вашого пристрою не подається.
Очевидно, що тоді ваш пристрій повинен бути здатний обробляти / дуже коротке / переривання живлення, інакше він не затримається більше сотої секунди. Це робиться спочатку шляхом зменшення напруги до розумного рівня в трансформаторі (пара котушок навколо серцевини: великий важкий шматочок у більшості джерел живлення). Це змінює вас із 110 В змінного струму на, скажімо, 20 В змінного струму.
Наступним кроком є перетворення його з змінного струму в кусковий вид постійного струму: "мостовий випрямляч" (чотири діоди, розташовані так, що незалежно від того, чи напруга тече в одну сторону або інший на вхід, воно витікає лише на вихід на вихід). Тож замість хвиль вгору та вниз від +10 до -10 ви отримуєте серію грудок, від 0 до +10.
Тоді ця напруга потребує "згладжування": саме туди входять конденсатори, і ми позбавляємося провалів нульової напруги. Кожна напруга «грудочки» заряджає конденсатори; кожне занурення скидає його. Чим більший конденсатор, тим більше струму він може зберігати як заряд від цього «грудочки», і тим повільніше час розряду. А значить, більш плавний результат.
Але завжди є певні коливання, тому часто є "регулятор напруги" як останній крок, чіп, який приймає що-небудь від, скажімо, 20В до 3В, і видає надійні 5В або близько того.
Тоді всі компоненти беруть ці 5v і перетворюють їх у 5v та 0v, щоб вони означали 1 та 0 ... за винятком того, що вони не мають. Вони перетворюють це на "напруги вище або нижче пари вольт", щоб означати 1 або 0: тому там багато можливостей.
Процесор (і більшість пристроїв, як маршрутизатори мають один) - це в основному чорна скринька, яка читає в команді, виконує дії, про які говорить команда, переходить до наступної команди в послідовності і повторюється. І робить це постійно , з моменту ввімкнення.
Процесор використовує частину заряду від цих напруг для зберігання речей у своїй внутрішній пам'яті, у "мінливій" формі, яка розряджається досить швидко, тому для постійного запам'ятовування потрібна постійна потужність.
Однією з таких речей, які він зберігає, є "лічильник програм" - тобто, яка команда останньо читається, тому він знає, як зробити "перехід до наступної команди в послідовності" трохи вище.
При першому включенні процесора він намагається прочитати в лічильнику програми, і оскільки пам'ять повністю розрядилася, лічильник програм містить значення нуля. Це означає, що він завантажується вгору ... тому він читає в команді з нульової адреси, що є кодом завантаження. [nb: велике спрощення тут! По правді кажучи, інші речі також повинні дорівнювати нулю для перезавантаження.]
Отже, коли ви живите цикл, вам потрібно чекати досить довго, щоб:
- згладжуючі конденсатори для розряду достатньо, щоб ...
- Можливість регулятора напруги регулювати напруги вгору недостатня для утримання напруги вище ...
- рівень процесора, необхідний для збереження лічильника програми, зберігається досить довго, що ...
- Програма процесора лічильник скидів.
Якщо цього не зробити, то можливо, що тільки частина його розряджена: лічильник програм зберігає випадкове значення. Те саме стосується і будь-якої іншої енергонезалежної пам'яті в системі, тому навіть якщо ЦП взагалі не розряджається, дані, що зберігаються в пам'яті за адресою, на яку вказує вказівник програми, можуть деградувати.
Так чи інакше, тоді процесор не знає, що йому потрібно запустити завантажувальний код, а натомість намагається десь запустити якийсь випадковий код. Це не добре, і, ймовірно, не скасує ваш маршрутизатор.
Однієї секунди, мабуть, достатньо. П’яти секунд майже напевно вистачить. Підрахунок до десяти майже певний, щоб вистачити часу на п’ять секунд. Тому відключіть мережу від мережі, порахуйте до десяти, підключіть.
Ось чому, коли ви отримуєте короткий час вимкнення потужності, і світло на мить згасає, іноді ваш маршрутизатор працює нормально (нічого не розряджається, він працює так, як було); іноді він виходить з ладу (пам'ять пошкодилася); іноді він перезавантажується (потужність була достатньо довгою, щоб процесор повністю розрядив програмний лічильник).
Якщо ми відокремлюємо пристрій від важких частин блоку живлення (тобто у нашого маршрутизатора є джерело живлення від стінки, і ми відключаємося від задньої частини маршрутизатора, а не від стіни), то ми можемо бути швидше, оскільки ми відокремили конденсатори від пристрою. Але нам ще потрібно приділити час летючої пам’яті розряду. Шанси, часу, який нам потрібно відключити і знову підключити, достатньо. Але ... хіба ці зайві дев'ять секунд такі цінні? Напевно, ні. Порахуйте до п'яти, можливо.
Отже, не демонтуючи пристрій та не будуючи графік поточного падіння та часу розряду пам’яті для кожного компонента, підсумок:
НЕМАЄ. Мінімальний час безпечного перезавантаження точно неможливо оцінити. Це не є постійним навіть для кожного пристрою або навіть для перезавантаження для одного пристрою.
[Примітка: все вищесказане - це драматичне спрощення реальності, але це принаймні дещо краще, ніж "це конденсатори!"]
[Редагувати: з технічної підтримки я знаю, що якщо ви скажете комусь відключитися від мережі, а потім знову підключіть його, вони часто просто не зроблять цього, але скажуть, що вони зробили. Здається, що люди неохоче просто роблять дію, а потім скасовують її: вони скоротять дію до логічного завершення, де нічого не змінилося. Так само, якщо ви вважаєте, що кабель відключений від мережі, і попросите його перевірити, вони часто підтвердять вам, що він підключений ідеально, ніколи не встаючи з місця, щоб перевірити.
Але коли відключення від розетки - це лише крок до того, щоб зробити щось інше (чекати десять секунд), тоді це нормально. Тож, якщо ви скажете їм відключитися від мережі, зачекайте десять секунд і відключіться, вони НАЙЧАСТЬ частіше це роблять. Так що десять секунд має і психологічне використання!
Найкраще, однак, попросити їх витягнути кабель, надути його, щоб переконатися, що немає пилу, що розриває контакти та вводить шум, а потім підштовхує його назад. Я ніколи не знав, щоб хтось не відключався від розетки, коли це дано інструкція. Видування, очевидно, не робить нічого іншого, крім того, щоб спочатку відключити кабель, а потім зачекали хвилину перед відключенням живлення. Попросити їх дотримуватися цієї процедури також далеко, FAR більше шансів на успіх, якщо ви думаєте, що кабель щойно відключений від мережі. Це очевидно виправляє 100% цих ситуацій, але лише частина з них коли-небудь визнає, "коли я пішла це зробити, я виявила, що це відключено від мережі ..."]