Tā ir tik bieži sastopama aktivitāte, ka lielākā daļa no mums nekad nav apstājušies pat domāt par to: automātiskā restartēšana. Neatkarīgi no tā, vai lietotājs vai lietojumprogramma ir uzsākta, kas tieši notiek, kad jūsu dators darbojas ar savu spēku?
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, Q & A tīmekļa vietņu kopienas diskusiju grupu.
SuperUser lasītājs Seth Carnegie jautā par datora barošanas pārvaldību:
Kā dators pats restartējas? Kad tas ir izslēgts, kā tas nozīmē sevi atkal atgriezties? Kāda veida programmatūra to var izdarīt?
Cik tiešām? Kāda programmatūras / aparatūras burvju kombinācija to padara?
SuperUser atbalstītājs Jcrawfordor piedāvā gan saīsinātu un detalizētu atbildi uz jautājumu, kas vairāk nekā pietiekami pievēršas jautājumam:
Pārāk ilgi, tā neatbildēja: Jaudas stāvokļi jūsu datorā tiek kontrolēti, izmantojot ACPI (papildu konfigurācija un strāvas saskarne). Izslēgšanas procesa beigās jūsu operētājsistēma iestata ACPI komandu, norādot, ka dators ir jāpārstartē. Atbildot uz to, mātesplatē tiek atiestatīti visi komponenti, izmantojot attiecīgās atiestatīšanas komandas vai līnijas, un pēc tam seko sāknēšanas procesam. Pamatplate nekad faktiski izslēdzas, tā atjauno tikai dažādus komponentus un pēc tam uzvedas tā, it kā ieslēgtu strāvas pogu.
Garš un maigs, bet (manuprāt) interesantākā atbilde:
Iepriekšējās dienās (labi, labi, koledžas studentam, piemēram, man 90 gadu vecumam, bija sen), mums bija AT (Advanced Technology) mātesplatēm arAT jauda vadība. AT energosistēma bija ļoti vienkārša. Datora barošanas poga bija aparatūras pārslēgšana (iespējams, aizmugurē), un jūsu 120vac ieeja nonāca tieši pa to. Tas fiziski ieslēdza un izslēdza strāvas padevi, un, kad šis slēdzis bija stāvoklī Izslēgts, viss jūsu datorā bija pilnīgi miris (tas padarīja CMOS akumulatoru ļoti svarīgu, jo bez tā nebija barošanas, lai saglabātu aparatūru pulksteņa atzīmēšana). Tā kā barošanas slēdzis bija fizisks mehānisms, nebija programmatūras, kā ieslēgt un izslēgt barošanu. Windows rādītu slaveno ziņu "Tagad droši izslēdziet datoru", jo, lai gan viss bija novietots stāvēšanai un bija gatavs izslēgšanai, operētājsistēma nebija iespējams faktiski pārslēgt strāvas slēdzi. Šo konfigurāciju dažkārt sauca parsmags spēks, jo tā ir visa aparatūra.
Mūsdienās lietas ir atšķirīgas, ņemot vērā ATX motherboards unATX jauda (tas ir Advanced Technology, ja jums ir izsekot). Kopā ar vairākiem citiem sasniegumiem (mini-DIN PS / 2, kāds?), ATX atvedamīksta jauda. Mīkstais spēks nozīmē, ka datoru var vadīt ar programmatūru. Tas izraisīja dažas importa izmaiņas:
Tātad, jūsu jaudas slēdzis vairs "ieslēdz" datoru. Tā vietā tā ir savienota ar jūsu mātesplatē esošajiem galvenajiem kontrolleriem, kas nosaka, ka poga ir nospiesta, un veic vairākus soļus sistēmas sagatavošanai, ieskaitot ieslēgšanu PS_ON, lai šī jauda būtu pieejama. Ieslēgšanas poga nav vienīgais veids, kā aktivizēt starta procesu, jūsu paplašināšanas autobusu ierīces var arī to izdarīt. Tas ir svarīgi, jo jūsu Ethernet tīkla adapteri faktiski paliek spēkā, kad dators ir izslēgts, un meklē ļoti specifisku paketi, ko bieži sauc par "burvju paketi". Ja viņi atklāj šo paketi, kas adresēta viņu MAC adresei, tie iedarbina palaišanas procesu . Tas ir, kā darbojas "Wake-on-LAN" (WoL).Pulkstenis var arī aktivizēt boot (lielākā daļa BIOS ļauj iestatīt laiku, kas datoram jādrukājas katru dienu), un USB un FireWire ierīces var aktivizēt sāknēšanas funkciju, lai gan es nezinu par to, kā to īstenot.
Nu, es izskaidroju Soft Power lieta gan tāpēc, ka es domāju, ka tas ir interesants (vienmēr galvenais iemesls, kāpēc es izskaidroju lietas), un tā ļauj saprast, kā datora jaudas un darbības / izslēgšanas stāvokli kontrolē programmatūra. Lielākajā daļā jaunāko datoru šī programmatūras sistēma irPapildu konfigurācijas un barošanas interfeiss, vai ACPI. ACPI ir standartizēta un vienota sistēma, kas ļauj programmatūrai kontrolēt datora energosistēmu. Iespējams, esat dzirdējis parACPI jaudas stāvokļi. Strāvas padeves kontroles pamatmehānisms ir šīs "jaudas stāvokļi", jūsu operētājsistēma pārslēdzas ar strāvas režīmiem, gatavojoties slēdžim (slēgšanas / pārziemošanas procesi, kas notiek pirms jaudas, faktiski pagriežot off), un pēc tam komandu mātesplatē mainīt enerģijas stāvokli . Strāvas stāvokļi izskatās šādi:
Jūs ievērosiet, ka reboot nav viens no šiem stāvokļiem. Tātad, kas faktiski notiek, kad jūsu dators, kad tas tiek reboots? Atbilde var būt pārsteidzoša, jo no varas vadības viedokļa tā irgandrīz neko. Tur irACPI atiestatīšanas komanda. Kad jūs paziņojat operētājsistēmai par atkārtotu palaišanu, tā seko parastajai izslēgšanas procesam (apstādina visus jūsu procesus, veic nelielu apkopi, noņem failu sistēmas sistēmas utt.) Un pēc tam kā pēdējo soli, nevis nosūta mašīnu stāvoklī G2 (kā tas būtu, ja tu būtu vienkārši teicis tam izslēgt), tā nosaka komandu Reset. Parasti to sauc par "Reset register", jo tāpat kā lielākajā daļā ACPI saskarnes tā ir tikai adrese, uz kuru jāparaksta īpaša vērtība, lai pieprasītu atiestatīšanu. Es citē 2.0 specifikāciju par to, ko tā dara:
Izvēles ACPI atiestatīšanas mehānisms nosaka standarta mehānismu, kas nodrošina pilnīgu sistēmas atiestatīšanu. Kad tas tiek ieviests, šim mehānismam ir jāatjauno visa sistēma. Tas ietver procesorus, galveno loģiku, visus autobusus un visas perifērijas ierīces. No OSPM viedokļa atsākšanas mehānisma apstiprināšana ir loģiski līdzvērtīga jaudas riteņbraukšanai mašīnā. Uzņemot kontroli pēc atiestatīšanas, OSPM veiks tādas pašas darbības kā aukstā sāknēšana.
Tātad, ja tiek iestatīts atiestatīšanas reģistrs, dažas lietas notiek secīgi.
Šo divu soļu gala efekts (kas patiesībā tiek sadalīts daudz vairāk soļu) ir tāds, ka tas izskatās viss tāpat kā dators tikko booted, bet jauda faktiski visu laiku. Tas nozīmē, ka ir mazāks laiks, kas nepieciešams, lai izslēgtu un palaistu (jo jums nav jāgaida, līdz elektroenerģijas padeve kļūst gatava), un tas ir svarīgi, lai startēšanas sāktu ar operētājsistēmas izslēgšanu. Tas nozīmē, ka nav jāizmanto vēl viens startēšanas trigeris (WoL utt.), Un tas ļauj jums izmantot Reboot kā efektīvu veidu, kā no jauna iestatīt sistēmu no attāluma, ja jums nav veids, kā aktivizēt sāknēšanas darbību.
Tā bija gara atbilde. Bet esiet sveicināti, cerams, ka jūs tagad uzzināsiet vairāk par datora barošanas pārvaldību. Es noteikti uzzināju dažas lietas, pētot šo.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.