Ini adalah aktivitas tempat umum yang sebagian besar dari kita mungkin tidak pernah berhenti untuk memikirkannya: restart otomatis. Apakah pengguna atau aplikasi dimulai, apa yang sebenarnya terjadi ketika komputer Anda menggerakkan kekuatannya sendiri?
Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-subdivisi Stack Exchange, kumpulan situs web Q & A berbasis komunitas.
Pembaca SuperUser Seth Carnegie bertanya-tanya tentang manajemen daya komputer:
Bagaimana komputer dapat memulai ulang sendiri? Setelah itu mati, bagaimana ia mengatakan dirinya untuk kembali lagi? Jenis perangkat lunak apa yang dapat melakukan ini?
Bagaimana caranya? Kombinasi apa dari perangkat lunak / perangkat keras ajaib yang membuatnya terjadi?
Kontributor SuperUser Jcrawfordor menawarkan respons yang kental dan terperinci terhadap pertanyaan yang lebih dari cukup menjawab pertanyaan:
Terlalu panjang, tidak membacanya, menjawab: Status daya di komputer Anda dikendalikan oleh implementasi ACPI (konfigurasi canggih dan antarmuka daya). Pada akhir proses shutdown, sistem operasi Anda menetapkan perintah ACPI yang menunjukkan bahwa komputer harus reboot. Sebagai tanggapan, motherboard mereset semua komponen menggunakan perintah atau garis reset masing-masing, dan kemudian mengikuti proses bootstrap. Motherboard tidak pernah benar-benar mati, hanya me-reset berbagai komponen dan kemudian berperilaku seolah-olah tombol power baru saja ditekan.
Jawaban yang panjang dan bertele-tele tapi (menurut saya) lebih menarik:
Di masa lalu (baik, oke, untuk mahasiswa seperti saya tahun 90-an sudah lama), kami memiliki motherboard AT (Advanced Technology) denganKekuatan AT pengelolaan. Sistem daya AT sangat, sangat sederhana. Tombol power di komputer Anda adalah tombol perangkat keras (mungkin di bagian belakang casing) dan input 120vac Anda melewatinya. Secara fisik mengubah daya ke catu daya Anda dan mematikan, dan ketika saklar ini dalam posisi Off semuanya di komputer Anda benar-benar mati (ini membuat baterai CMOS sangat penting, karena tanpa itu tidak ada catu daya untuk menjaga perangkat keras jam berdetik). Karena saklar daya adalah mekanisme fisik, tidak ada perangkat lunak untuk menghidupkan dan mematikan. Windows akan menampilkan pesan "Sekarang aman untuk mematikan komputer" yang terkenal karena, meskipun semuanya diparkir dan siap untuk dimatikan, tidak mungkin bagi OS untuk benar-benar mematikan saklar daya. Konfigurasi ini terkadang disebut sebagaikekuatan keras, karena itu semua perangkat keras.
Saat ini hal-hal berbeda, karena keajaiban motherboard ATX danDaya ATX (Itu Teknologi Canggih didukung jika Anda melacak). Seiring dengan sejumlah kemajuan lainnya (mini-DIN PS / 2, siapa?), ATX dibawakekuatan lembut. Kekuatan lunak berarti daya ke komputer dapat dikontrol oleh perangkat lunak. Ini membawa beberapa perubahan impor:
Jadi, saklar daya Anda tidak lagi "menyala" komputer. Sebaliknya, itu terhubung ke pengendali dasar motherboard Anda, yang mendeteksi bahwa tombol telah ditekan dan menjalankan sejumlah langkah untuk menyiapkan sistem, termasuk menyalakan PS_ON sehingga daya akan tersedia. Tombol power bukan satu-satunya cara untuk memicu proses startup, perangkat di bus ekspansi Anda juga bisa melakukannya. Hal ini penting karena adapter jaringan ethernet Anda sebenarnya tetap aktif ketika komputer Anda mati dan mencari paket yang sangat spesifik yang sering disebut sebagai "Paket ajaib." Jika mereka mendeteksi paket ini dialamatkan ke alamat MAC mereka, mereka akan memicu proses startup. . Ini adalah bagaimana "Wake-on-LAN" (WoL) bekerja.Jam juga dapat memulai boot (sebagian besar BIOS memungkinkan Anda untuk mengatur waktu agar komputer dapat boot setiap hari), dan perangkat USB dan FireWire dapat memicu boot, meskipun saya tidak mengetahui implementasi ini.
Yah, saya menjelaskan hal Soft Power baik karena saya pikir itu menarik (selalu alasan utama yang saya jelaskan) dan karena itu memungkinkan Anda untuk memahami bagaimana kekuatan dan menjalankan / menonaktifkan keadaan komputer Anda semuanya dikendalikan oleh perangkat lunak. Dalam kebanyakan komputer saat ini, sistem perangkat lunak ini merupakan implementasi dariKonfigurasi Lanjut dan Antarmuka Daya, atau ACPI. ACPI adalah sistem yang terstandarisasi dan terpadu yang memungkinkan perangkat lunak untuk mengontrol sistem daya komputer Anda. Anda mungkin pernah mendengar tentangStatus daya ACPI. Mekanisme dasar kontrol daya adalah "status daya" ini, sistem operasi Anda beralih melalui mode daya dengan mempersiapkan saklar (proses mematikan / hibernasi yang terjadi sebelum daya benar-benar menyala), dan kemudian memerintahkan motherboard untuk mengubah status daya . Negara-negara kekuatan terlihat seperti ini:
Anda akan melihat bahwa reboot bukan salah satu dari status ini. Jadi apa yang sebenarnya terjadi ketika komputer Anda saat reboot? Jawabannya mungkin mengejutkan, karena dari perspektif manajemen kekuasaan ituhampir tidak ada. Adaperintah reset ACPI. Saat Anda memberi tahu sistem operasi untuk melakukan reboot, ia akan mengikuti proses normal shutdown-nya (menghentikan semua proses Anda, melakukan sedikit perawatan, turun dari sistem file Anda, dll), dan kemudian sebagai langkah terakhir, daripada mengirim mesin ke status daya G2 (seperti jika Anda hanya mengatakannya ke Shut Down) itu mengatur perintah Reset. Ini biasanya disebut sebagai "Reset register", karena seperti kebanyakan antarmuka ACPI, itu hanya alamat yang nilai spesifik harus ditulis untuk meminta pengaturan ulang. Saya akan mengutip spesifikasi 2.0 tentang apa yang dilakukannya:
Mekanisme reset ACPI opsional menentukan mekanisme standar yang menyediakan reset sistem lengkap. Ketika diimplementasikan, mekanisme ini harus mengatur ulang seluruh sistem. Ini termasuk prosesor, logika inti, semua bus, dan semua periferal. Dari perspektif OSPM, menegaskan mekanisme reset adalah ekuivalen logis dengan tenaga yang menggerakkan mesin. Setelah mendapatkan kontrol setelah reset, OSPM akan melakukan tindakan dengan cara seperti booting dingin.
Jadi, ketika register ulang diatur, beberapa hal terjadi secara berurutan.
Efek akhir dari dua langkah ini (yang benar-benar terurai menjadi lebih banyak langkah) adalah bahwa ia melihat ke segala sesuatu seperti komputer yang baru saja di-boot, tetapi kekuatannya benar-benar ada sepanjang waktu. Ini berarti lebih sedikit waktu yang diperlukan untuk mematikan dan memulai (karena Anda tidak harus menunggu catu daya menjadi siap), dan yang lebih penting memungkinkan bootup yang akan dimulai oleh sistem operasi shutdown. Ini berarti bahwa pemicu startup lain tidak perlu digunakan (WoL dll), dan memungkinkan Anda untuk menggunakan Reboot sebagai cara yang efektif untuk mengatur ulang sistem dari jarak jauh, ketika Anda tidak memiliki cara untuk memicu boot.
Itu jawaban yang panjang. Tapi, hei, semoga Anda tahu lebih banyak tentang manajemen daya komputer sekarang. Saya tentu belajar beberapa hal yang meneliti hal ini.
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.