Este o activitate atât de obișnuită încât mulți dintre noi nu s-au oprit nici măcar să se gândească la asta: repornirea automată. Fie că este inițiat de utilizator sau de aplicație, ce se întâmplă exact când computerul își cicluște propria putere?
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea programului SuperUser - o subdiviziune a Stack Exchange, o grupare de comunicații pe site-uri cu întrebări și răspunsuri.
Cititorul super-utilizator Seth Carnegie se întreabă despre managementul alimentării calculatorului:
Cum se poate reporni computerul? După ce este oprit, cum se spune să se întoarcă din nou? Ce tip de software poate face asta?
Cum într-adevăr? Ce combinație de magie software / hardware face să se întâmple?
Contributorul SuperUser Jcrawfordor oferă atât un răspuns concis și detaliat la întrebarea care se adresează mai mult decât adecvat întrebării:
Prea mult timp, nu l-am citit: Stările de putere din computer sunt controlate de o implementare a ACPI (configurație avansată și interfață de alimentare). La sfârșitul procesului de închidere, sistemul dvs. de operare stabilește o comandă ACPI care indică faptul că computerul trebuie să repornească. Ca răspuns, placa de bază resetează toate componentele utilizând comenzile sau liniile respective de resetare, urmând apoi procesul de bootstrap. Placa de bază nu se oprește de fapt, ci doar resetează diferite componente și apoi se comportă ca și când butonul de alimentare a fost doar apăsat.
Lung și încurcat, dar (în opinia mea) răspuns mai interesant:
În zilele vechi (bine, bine, la un colegiu ca mine, anii '90 a fost cu mult timp în urmă), am avut plăci de bază AT (Advanced Technology) cuPuterea AT de management. Sistemul de putere AT era foarte, foarte simplu. Butonul de alimentare de pe computer a fost o comutare hardware (probabil în partea din spate a casetei), iar intrarea dvs. 120vac a trecut prin ea. A transformat fizic alimentarea electrică la sursa de alimentare și oprită, iar când acest comutator se afla în poziția Off, totul din computer a fost complet mort (acest lucru a făcut ca bateria CMOS să fie foarte importantă, deoarece fără ea nu a existat nici o sursă de alimentare pentru a păstra hardware tact). Deoarece comutatorul de alimentare a fost un mecanism fizic, nu a existat nici o modalitate software de a porni și opri alimentarea. Windows ar arăta celebrul mesaj "Este acum sigur de a opri computerul", deoarece, deși totul era parcat și gata să se oprească, nu era posibil ca sistemul de operare să răstoarne întrerupătorul de alimentare. Această configurație a fost uneori menționată caputere puternică, pentru că totul este hardware.
În zilele noastre, lucrurile sunt diferite, datorită minunilor plăcilor de bază ATX șiPutere ATX (aceasta este tehnologia avansată eXtended dacă țineți evidența). Împreună cu o serie de alte progrese (mini-DIN PS / 2, oricine?), ATX a adusputere moale. Soft-ul înseamnă că puterea calculatorului poate fi controlată prin software. Acest lucru a adus câteva schimbări de import:
Deci, comutatorul de alimentare nu mai "pornește" calculatorul. În schimb, este conectat la controlerele de bază ale plăcii de bază, care detectează faptul că butonul a fost apăsat și execută un număr de pași pentru pregătirea sistemului, inclusiv aprinderea PS_ON, astfel încât să fie disponibilă sursa de alimentare. Butonul de alimentare nu este singurul mod de a declanșa procesul de pornire, iar dispozitivele de pe magistrala de expansiune pot face acest lucru. Acest lucru este important deoarece adaptoarele dvs. de rețea Ethernet stau de fapt la dispoziție atunci când computerul este oprit și căutați un pachet foarte specific denumit adesea "pachet magic". Dacă detectează acest pachet adresat adresei lor MAC, acestea vor declanșa procesul de pornire . Acesta este modul în care funcționează "Wake-on-LAN" (WoL).De asemenea, ceasul poate iniția o pornire (majoritatea BIOS-ului vă permite să setați un timp pe care computerul ar trebui să îl pornească în fiecare zi), iar dispozitivele USB și FireWire pot declanșa un boot, deși nu cunosc nicio implementare a acestui lucru.
Ei bine, eu explic lucrul Soft Power atat pentru ca cred ca este interesant (intotdeauna un motiv cheie care explic lucrurile) si pentru ca va permite sa intelegeti cum puterea si starea de functionare / oprire a computerului dumneavoastra sunt controlate de software. În majoritatea calculatoarelor actuale, acest sistem software este o implementare a sistemuluiConfigurație avansată și interfață de alimentare, sau ACPI. ACPI este un sistem standardizat, unificat care permite software-ului să controleze sistemul de alimentare al computerului. S-ar putea să fi auzit deStările de putere ACPI. Mecanismul de bază al controlului puterii este aceste "stări de putere", sistemul dvs. de operare trece prin modurile de alimentare prin pregătirea pentru comutator (procesele de oprire / hibernare care apar înainte de a opri efectiv alimentarea) și apoi comandând placii de bază să comute stările de putere . Stările de putere arată astfel:
Veți observa că repornirea nu este una dintre aceste stări. Deci, ce se întâmplă atunci când computerul dvs. când se repornește? Răspunsul poate fi surprinzător, deoarece dintr-o perspectivă a managementului puterii esteaproape nimic. Existăo comandă de resetare ACPI. Când vă spuneți sistemului de operare să repornească, acesta urmează procesul său normal de întrerupere (oprește toate procesele, efectuează o anumită operație de întreținere, desprinde sistemele de fișiere etc.) și apoi ca ultim pas, în loc să trimită aparatul la starea de alimentare G2 (așa cum ar fi fost dacă i-ar fi spus pur și simplu să închidă), setează comanda Reset. Acest lucru este denumit în general "registrul de resetare", deoarece, ca cea mai mare parte a interfeței ACPI, este doar o adresă la care trebuie scrisă o valoare specifică pentru a solicita o resetare. Voi cita specificația 2.0 cu privire la ceea ce face:
Mecanismul de resetare ACPI opțional specifică un mecanism standard care oferă o resetare completă a sistemului. Când este implementat, acest mecanism trebuie să resolve întregul sistem. Acestea includ procesoare, logica de bază, toate autobuzele și toate perifericele. Din perspectiva OSPM, afirmarea mecanismului de resetare este echivalentul logic al ciclului de alimentare al mașinii. După obținerea controlului după resetare, OSPM va efectua acțiuni la fel ca la un boot rece.
Deci, când este setat registrul de resetare, se întâmplă câteva lucruri în ordine.
Efectul final al acestor două etape (care de fapt se descompun într-un număr mult mai mare de pași) este acela că seamănă cu totul la fel ca și computerul încărcat, dar puterea a fost efectiv pe întreaga durată. Acest lucru înseamnă mai puțin timp necesar pentru oprire și pornire (deoarece nu trebuie să așteptați ca alimentarea să devină gata) și, în mod important, permite pornirea sistemului de pornire de la închiderea sistemului de operare. Aceasta înseamnă că un alt declanșator de pornire nu trebuie utilizat (WoL etc) și vă permite să utilizați Reboot ca o modalitate eficientă de a reseta sistemul de la distanță, atunci când nu aveți o modalitate de a declanșa bootarea.
Acesta a fost un răspuns lung. Dar, hei, sperăm că știi mai multe despre gestionarea puterii computerelor acum. Am învățat cu siguranță că unele lucruri cercetează acest lucru.
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.