Se on niin yleinen paikkatoiminta, että useimmat meistä eivät todennäköisesti koskaan pysähdy edes ajatelemaan sitä: automaattinen uudelleenkäynnistys. Onko käyttäjä tai sovellus aloitettu, mitä tapahtuu juuri silloin, kun tietokone syklii omaa voimaa?
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin ansiosta. Tämä on Stack Exchange -jako, joka on Q & A-sivustojen yhteisöjoukkoyhtymä.
SuperUser-lukija Seth Carnegie ihmettelee tietokoneen virranhallinnasta:
Miten tietokone voi käynnistää uudelleen? Kun se on pois päältä, miten se kertoo itsensä palatakseen uudelleen? Millaista ohjelmistoa se voi tehdä?
Kuinka todella? Mikä yhdistelmä ohjelmisto / laitteisto taika tekee sen tapahtua?
SuperUser-avustaja Jcrawfordor tarjoaa sekä tiivistetyn että yksityiskohtaisen vastauksen kysymykseen, joka ratkaisee kysymyksen enempää kuin riittävän hyvin:
Liian pitkä, ei lukenut vastausta: Tietokoneen tehoasetuksia ohjataan ACPI: n (kehittyneiden konfigurointi- ja virtakäyttöliittymien) toteutuksella. Sammutusprosessin lopussa käyttöjärjestelmä asettaa ACPI-komennon, joka ilmaisee tietokoneen käynnistymisen uudelleen. Vastauksena emolevy nollaa kaikki komponentit käyttämällä niiden reset-komentoja tai -rivisiä ja seuraa sitten käynnistysprosessia. Emolevy ei koskaan koskaan sammuta, se vain nollaa eri komponentit ja sitten käyttäytyy ikään kuin virtapainiketta olisi juuri painettu.
Pitkä ja mutkikas mutta (mielestäni) mielenkiintoisempi vastaus:
Vanhoissa päivissä (hyvin, okei, niin kuin 90-lukuinen opiskelijani kuin minä olen ollut kauan sitten), meillä oli AT (Advanced Technology) emolevytAT-teho hallinta. AT-sähköjärjestelmä oli hyvin, hyvin yksinkertainen. Tietokoneen virtapainike oli laitteiston vaihtaminen (todennäköisesti kotelon takaosassa) ja 120vac-tulosi menivät suoraan sen läpi. Se fyysisesti kytki virran virran päälle ja pois päältä ja kun tämä kytkin oli Off-asennossa, kaikki tietokoneessa oli täysin kuollut (tämä teki CMOS-akun erittäin tärkeäksi, koska ilman sitä ei ollut virtalähdettä laitteiston pitämiseksi kellotus). Koska virtakytkin oli fyysinen mekanismi, ohjelmistoa ei ollut kytkettynä päälle ja pois päältä. Windows näyttää kuuluisan "On turvallista sammuttaa tietokoneesi" -viestin, koska vaikka kaikki oli pysäköitynä ja valmiina sammutettua, käyttöjärjestelmä ei todellakaan pysty kääntämään virtakytkintä. Tätä kokoonpanoa kutsuttiin joskus nimelläkova voima, koska se on kaikki laitteisto.
Nykyään asiat ovat erilaiset ATX - emolevyn jaATX-teho (tämä on Advanced Technology eXtended, jos olet seurata). Yhdessä useiden muiden edistysaskeleiden kanssa (mini-DIN PS / 2, kuka tahansa?), ATX tuodaanpehmeä voima. Pehmeä voima tarkoittaa, että tietokoneen tehoa ohjataan ohjelmistolla. Tämä toi muutamia tuontimuutoksia:
Joten virtakytkin ei enää käynnisty tietokoneeseen. Sen sijaan se on liitetty emolevyn perusohjaimiin, jotka havaitsevat, että painiketta on painettu ja suoritettu useita vaiheita järjestelmän valmiiksi, mukaan lukien valaisemalla PS_ON, jotta teho on käytettävissä. Virtapainike ei ole ainoa tapa käynnistää käynnistysprosessi, myös laajennusväylän laitteet voivat tehdä niin. Tämä on tärkeää, koska ethernet-verkkokorttisi pysyvät paikallaan tietokoneen ollessa pois päältä ja etsivät hyvin erityistä pakettia, jota usein kutsutaan "Magic-pakettiin". Jos he havaitsevat tämän paketin osoitteensa MAC-osoitteeseensa, he alkavat käynnistää prosessin . Näin Wake-on-LAN (WoL) toimii.Kello voi käynnistää myös käynnistyksen (useimmat BIOS-ohjelmat mahdollistavat tietokoneen käynnistämisen päivämäärän), ja USB- ja FireWire-laitteet voivat käynnistää käynnistysvaiheen, vaikka en ole tietoinen tämän toteutuksesta.
Selitän myös Soft Power -hankkeen, koska mielestäni se on mielenkiintoista (aina keskeinen syy, kun selitän asioita) ja siksi, että sen avulla voit ymmärtää, kuinka tietokoneesi virta ja virranhallinta / käytöstä poistaminen ovat ohjelmiston hallitsemia. Useimmissa nykyisissä tietokoneissa tämä ohjelmisto on toteutusAdvanced Configuration ja Power Interface tai ACPI. ACPI on standardoitu, yhtenäinen järjestelmä, jonka avulla ohjelmisto hallitsee tietokoneesi sähköjärjestelmää. Olet ehkä kuullutACPI-virtalähteet. Tehonohjauksen perusmekanismi ovat nämä "teho-tilat", käyttöjärjestelmäsi kytkeytyy virtalähteisiin valmistautumalla kytkimelle (sammutus- / lepotilaprosessit, jotka esiintyvät ennen virran katkaisemista), ja sitten hallitsemaan emolevyä tehon tilojen kytkemiseksi . Tehontatilat näyttävät tästä:
Huomaat, että uudelleenkäynnistys ei ole yksi näistä valtioista. Joten mitä todella tapahtuu, kun tietokoneesi käynnistyy uudelleen? Vastaus voi olla yllättävää, koska energianhallinnan näkökulmasta se onmelkein ei mitään. OnACPI-nollauskomento. Kun kerrot käyttöjärjestelmällesi uudelleenkäynnistämisen, se seuraa sen normaalia sammutusprosessia (lopettaa kaikki prosessit, suorittaa vähän ylläpitoa, irrottaa tiedostojärjestelmät jne.) Ja sitten lopulliseksi askeleeksi sen sijaan, että lähetät laitteen virransäästötilaan G2 (kuten jos olisitte yksinkertaisesti kertoneet sen sammuta), se asettaa Reset-komennon. Tätä kutsutaan yleisesti nimellä "Reset register", koska kuten useimpien ACPI-liittymien kohdalla se on vain osoite, jossa tietyn arvon pitäisi olla kirjoitettu pyynnön palauttamiseksi. Lainaan 2.0-spesifikaatiota siitä, mitä se tekee:
Valinnainen ACPI-nollausmekanismi määrittää vakiomekanismin, joka antaa täydellisen järjestelmän palautuksen. Kun tämä toteutetaan, tämän mekanismin on palautettava koko järjestelmä. Tähän kuuluvat prosessorit, ydinlogiikka, kaikki bussit ja kaikki oheislaitteet. OSPM-näkökulmasta väittämällä nollausmekanismi on looginen ekvivalentti koneen pyörittämiseen. Kun hallinta on palautettu nollauksen jälkeen, OSPM suorittaa tapoja samalla tavoin kuin kylmä käynnistys.
Joten, kun nollausrekisteri on asetettu, muutama tapaus tapahtuu peräkkäin.
Näiden kahden vaiheen loppuvaikutus (joka todella rikkoo paljon enemmän vaiheita) on se, että se näyttää kaiken aivan kuin tietokone juuri käynnistynyt, mutta voima oli todella koko ajan. Tämä tarkoittaa vähemmän aikaa, joka tarvitaan sulkemiseen ja käynnistämiseen (koska sinun ei tarvitse odottaa, että virtalähde on valmis) ja tärkeämpää, että käynnistys käynnistetään käyttöjärjestelmän sulkemiseksi. Tämä tarkoittaa sitä, että toista käynnistysliipua ei tarvitse käyttää (WoL jne.), Ja voit käyttää Reboota tehokkaana keinona nollata järjestelmä etänä, kun sinulla ei ole mahdollisuutta käynnistää käynnistys.
Se oli pitkä vastaus. Mutta hei, toivottavasti tiedät enemmän tietokoneen virranhallinnasta nyt. Olen varmasti oppinut joitakin asioita tutkimalla tätä.
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.