Jawaban "itu kapasitor" telah diberikan, tetapi itu bukan keseluruhan cerita. Mari kita lihat lebih dalam.
Sebagian besar perangkat dijalankan dari tegangan rumah AC (110V atau 220V AC), pada 50Hz atau lebih, melalui adaptor daya, ke DC tegangan rendah (5V atau 12V DC).
Arus AC adalah arus yang berputar bolak-balik, dari positif ke negatif ... yang berarti melewati nol. Jadi, untuk sepersekian detik, 100 kali per detik, tidak ada tegangan yang diberikan ke perangkat Anda.
Jelas, kemudian, perangkat Anda harus mampu menangani / sangat singkat / gangguan daya, atau tidak akan hidup selama lebih dari seperseratus detik. Cara ini dilakukan adalah pertama-tama dengan menurunkan tegangan ke tingkat yang wajar dalam trafo (beberapa kumparan di sekitar inti: bit besar yang berat di sebagian besar catu daya). Itu mengubah Anda dari 110V AC menjadi, katakanlah, 20V AC.
Langkah selanjutnya adalah mengubahnya dari AC ke jenis kental DC: "penyearah jembatan" (empat dioda diatur sehingga apakah tegangan mengalir satu arah atau yang lain pada input, hanya mengalir satu arah pada output). Jadi alih-alih gelombang naik dan turun dari +10 ke -10, Anda mendapatkan serangkaian benjolan, dari 0 hingga +10.
Maka tegangan itu perlu "smoothing": di situlah kapasitor masuk, dan kita menyingkirkan penurunan tegangan nol. Setiap tegangan "benjolan" mengisi kapasitor; masing-masing dip melepaskannya. Semakin besar kapasitor, semakin banyak arus yang dapat disimpan sebagai muatan dari "benjolan" itu, dan semakin lambat waktu pengosongannya. Yang berarti, hasilnya lebih halus.
Tapi selalu ada beberapa fluktuasi, jadi sering kali ada "regulator tegangan" sebagai langkah terakhir, sebuah chip yang mengambil apa saja dari, katakanlah, 20V ke 3V, dan output sekitar 5V yang bisa diandalkan.
Kemudian semua komponen mengambil 5v itu, dan mengubahnya menjadi 5v dan 0v berarti 1 dan 0 ... kecuali, mereka tidak. Mereka mengubahnya menjadi "tegangan di atas atau di bawah beberapa volt" berarti 1 atau 0: jadi ada banyak peluang di sana.
Prosesor (dan sebagian besar perangkat seperti router memilikinya) pada dasarnya adalah sebuah kotak hitam yang bertuliskan sebuah perintah, melakukan tindakan yang dikatakan perintah, menuju ke perintah berikutnya dalam urutan, dan mengulangi. Dan ini terus-menerus dilakukan , sejak saat dihidupkan.
Prosesor menggunakan sebagian muatan dari voltase tersebut untuk menyimpan hal-hal dalam memori internal, dalam bentuk "volatile", yang dikeluarkan dengan cukup cepat, sehingga membutuhkan daya konstan untuk "mengingat".
Salah satu hal yang disimpannya adalah "penghitung program" - yaitu, perintah mana yang terakhir dibaca, jadi ia tahu bagaimana melakukan "buka perintah berikutnya dalam urutan" sedikit di atas.
Ketika Anda menyalakan prosesor untuk pertama kalinya, ia mencoba membaca di penghitung program, dan karena memori telah benar-benar habis, penghitung program berisi nilai nol. Itu berarti sedang booting ... jadi ia membaca di perintah dari address zero, yang merupakan kode booting. [nb: penyederhanaan besar di sini! Sebenarnya, hal lain juga perlu mencapai nol untuk reboot.]
Jadi, ketika Anda menghidupkan siklus, Anda harus menunggu cukup lama untuk:
- kapasitor smoothing untuk melepaskan cukup ...
- kemampuan regulator tegangan untuk mengatur voltase naik tidak cukup untuk menjaga voltase di atas ...
- tingkat prosesor diperlukan untuk menjaga penghitung program tersimpan, cukup lama sehingga ...
- pelepasan penyimpanan penghitung program prosesor.
Jika Anda tidak melakukan itu, maka mungkin hanya sebagian yang habis: penghitung program menyimpan nilai acak. Hal yang sama berlaku untuk setiap memori volatile lain pada sistem, juga, sehingga walaupun CPU belum habis sama sekali, data yang disimpan dalam memori pada alamat yang ditunjuk oleh pointer program, mungkin telah menurun.
Either way, Anda kemudian memiliki prosesor tidak tahu itu perlu menjalankan kode boot, dan bukannya mencoba menjalankan beberapa kode acak di suatu tempat. Itu tidak bagus dan mungkin tidak akan membatalkan router Anda.
Satu detik mungkin sudah cukup. Lima detik hampir pasti sudah cukup. Menghitung sampai sepuluh hampir pasti sudah cukup untuk lima detik. Karena itu, cabut kabel, hitung sampai sepuluh, pasang kembali.
Inilah sebabnya, ketika Anda mendapatkan daya singkat berwarna cokelat dan lampu redup sesaat, kadang-kadang router Anda berfungsi dengan baik (tidak ada yang habis, dijalankan seperti sebelumnya); terkadang crash (memori rusak); kadang-kadang reboot (daya padam cukup lama sehingga prosesor sepenuhnya kehabisan program counter).
Jika kita memisahkan perangkat dari bagian berat PSU (yaitu, router kami memiliki catu daya kutil dinding, dan kami mencabut dari belakang router, bukan dari dinding) maka kita dapat lebih cepat, karena kami telah memisahkan kapasitor dari perangkat. Tetapi kita masih perlu memberikan waktu memori yang mudah menguap untuk dibuang. Kemungkinannya, waktu yang diperlukan untuk mencabut dan menyambungkan kembali sudah cukup. Tapi ... apakah ekstra sembilan detik itu begitu berharga? Mungkin tidak. Hitung sampai lima, mungkin.
Jadi, tanpa membongkar perangkat dan merencanakan penurunan saat ini dan waktu pembuangan memori di setiap komponen, ringkasannya adalah:
TIDAK. Waktu reboot aman minimum tidak dapat diukur secara tepat. Itu tidak konstan bahkan per-perangkat, atau bahkan per-reboot untuk perangkat yang sama.
[Catatan: semua hal di atas adalah penyederhanaan dramatis dari kenyataan, tetapi setidaknya agak lebih baik daripada "itu kapasitor!"]
[Sunting: dari memiliki dukungan teknis yang berhasil, saya tahu bahwa jika Anda memberi tahu seseorang untuk mencabut dan memasangnya lagi, mereka akan sering tidak melakukannya, tetapi memberitahu Anda bahwa mereka melakukannya. Tampaknya orang enggan hanya melakukan suatu tindakan dan kemudian membatalkannya: mereka akan memendekkan tindakan itu sampai pada kesimpulan logisnya, di mana tidak ada yang berubah. Sama halnya, jika Anda merasa kabel telah dicabut dan meminta mereka untuk memeriksanya, mereka akan sering mengonfirmasi kepada Anda bahwa kabel itu dicolokkan dengan sempurna tanpa pernah keluar dari kursi mereka untuk memeriksa.
Tetapi ketika mencabut kabel hanyalah langkah untuk melakukan hal lain (menunggu sepuluh detik), maka itu tidak masalah. Jadi, jika Anda memberi tahu mereka untuk mencabut kabel, tunggu sepuluh detik, dan pasang kembali, mereka JAUH akan melakukannya. Jadi, sepuluh detik itu memiliki kegunaan psikologis juga!
Namun, yang terbaik adalah meminta mereka untuk mencabut kabel, meniupnya untuk memastikan tidak ada debu yang merusak kontak dan menimbulkan kebisingan, dan kemudian mendorongnya kembali. Saya tidak pernah tahu seseorang tidak mencabut kabel saat diberikan ini petunjuk. Hembusannya, jelas, tidak lain memastikan mereka mencabut kabelnya terlebih dahulu dan kemudian menunggu sesaat sebelum memasang kembali. Meminta mereka untuk mengikuti prosedur ini juga jauh, JAUH lebih mungkin untuk berhasil jika Anda berpikir kabel baru dicabut. Itu jelas memperbaiki 100% dari situasi itu, tetapi hanya sebagian kecil dari mereka yang akan mengakui "ketika saya pergi untuk melakukan itu, saya menemukan itu dicabut ..."]