In che modo il mio computer è in grado di riavviarsi?

Sommario:

In che modo il mio computer è in grado di riavviarsi?
In che modo il mio computer è in grado di riavviarsi?

Video: In che modo il mio computer è in grado di riavviarsi?

Video: In che modo il mio computer è in grado di riavviarsi?
Video: Windows 11 è PERFETTO con queste APP e IMPOSTAZIONI - YouTube 2024, Aprile
Anonim
È un'attività del posto così comune che la maggior parte di noi probabilmente non ha mai smesso nemmeno di pensarci: il riavvio automatico. Se l'utente o l'applicazione viene avviata, cosa succede esattamente quando il tuo computer si muove da solo?
È un'attività del posto così comune che la maggior parte di noi probabilmente non ha mai smesso nemmeno di pensarci: il riavvio automatico. Se l'utente o l'applicazione viene avviata, cosa succede esattamente quando il tuo computer si muove da solo?

La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte di community drive.

La domanda

Il lettore SuperUser Seth Carnegie si interroga sulla gestione dell'alimentazione del computer:

How can a computer restart itself? After it’s off, how does it tell itself to come back on again? What kind of software is it that can do this?

Come mai? Quale combinazione di magia software / hardware lo fa accadere?

La risposta

Il collaboratore SuperUser Jcrawfordor offre una risposta sintetica e dettagliata alla domanda che più che adeguatamente risponde alla domanda:
Il collaboratore SuperUser Jcrawfordor offre una risposta sintetica e dettagliata alla domanda che più che adeguatamente risponde alla domanda:

Il troppo lungo, non ha letto la risposta: Gli stati di alimentazione nel computer sono controllati da un'implementazione di ACPI (configurazione avanzata e interfaccia di alimentazione). Al termine di un processo di spegnimento, il sistema operativo imposta un comando ACPI che indica che il computer deve essere riavviato. In risposta, la scheda madre reimposta tutti i componenti utilizzando i rispettivi comandi o righe di ripristino, quindi segue il processo di avvio. La scheda madre non si spegne mai, resetta solo i vari componenti e si comporta come se fosse stato premuto il pulsante di accensione.

Lungo e sconclusionato ma (a mio avviso) risposta più interessante:

Soft Power e come funziona

Nei tempi antichi (beh, ok, ad uno studente universitario come me degli anni '90 era molto tempo fa), avevamo le schede madri AT (Advanced Technology) con Al potere gestione. Il sistema di alimentazione AT era molto, molto semplice. Il pulsante di accensione sul tuo computer era un interruttore hardware (probabilmente nella parte posteriore del case) e il tuo ingresso 120vac lo attraversava. Accende e spegne fisicamente l'alimentazione elettrica e, quando questo interruttore è in posizione Off, tutto nel computer è completamente morto (questo ha reso la batteria CMOS molto importante, perché senza di essa non c'era l'alimentazione per mantenere l'hardware ticchettio dell'orologio). Poiché l'interruttore di alimentazione era un meccanismo fisico, non c'era un modo software per accendere e spegnere l'alimentazione. Windows mostrerebbe il famoso messaggio "È ora sicuro di spegnere il computer" perché, sebbene tutto fosse parcheggiato e pronto per essere spento, non era possibile che il sistema operativo girasse effettivamente l'interruttore di alimentazione. Qualche volta veniva chiamata questa configurazione potere forte, perché è tutto hardware.

Oggigiorno le cose sono diverse, a causa delle meraviglie delle schede madri ATX e Potenza ATX (Questo è Advanced Technology eXtended se stai tenendo traccia). Insieme a una serie di altri progressi (mini-DIN PS / 2, chiunque?), ATX ha portato potere morbido. Una potenza morbida significa che la potenza del computer può essere controllata dal software. Ciò ha comportato alcune modifiche all'importazione:

  • Alimentazione in standby: è possibile che sia stato visualizzato un connettore "5v SB" o "5 v standby" etichettato in piedinature dell'alimentatore. Il alimentazione di standby è una linea 5v sulla scheda madre sempre attiva, anche quando il computer è spento. Questo è il motivo per cui è importante scollegare o spegnere un interruttore rigido PSU (se presente) durante la manutenzione dei computer moderni, perché anche quando è spento si potrebbe potenzialmente abbreviare il 5v SB e danneggiare la scheda madre. Questo è anche il motivo per cui le batterie CMOS non sono più così importanti: il 5v SB viene utilizzato per sostituire la batteria CMOS ogni volta che l'alimentazione è alimentata dalla rete elettrica, quindi la batteria CMOS viene utilizzata solo quando si scollega completamente il computer. La linea 5v SB consente ai componenti del tuo computer (soprattutto il BIOS e gli adattatori di rete) di continuare a far funzionare un semplice software anche quando il computer è spento.
  • Controllo intelligente dell'alimentazione. Se osservi un pinout per il connettore della scheda madre del tuo alimentatore (P1), noterai due pin tipicamente etichettati PS_ON e PS_RDY. Questi indicano "alimentazione inserita" e "alimentazione pronta". Se ti piace sperimentare, prendi un alimentatore non in un computer, collegalo e scollega con cautela una linea di terra (uno dei fili neri) alla linea PS_ON (il filo verde). L'alimentazione si accenderà visibilmente, con la ventola che gira. I componenti della scheda madre che funzionano a partire da +5v SB in realtà accendono e spengono l'alimentazione elettrica collegando l'alimentazione al pin PS_ON. Poiché ci sono alcuni condensatori e altri componenti nell'alimentatore che richiedono un momento di ricarica, le tensioni dalle uscite principali dell'alimentatore potrebbero non essere stabili immediatamente dopo l'accensione della PSU. Questo è il pin PS_RDY, si accende quando la logica interna dell'alimentatore determina che l'alimentazione è "pronta" e fornisce una potenza stabile. La scheda madre attende fino a quando PS_RDY è attivo per continuare l'avvio.

Quindi, il tuo interruttore di alimentazione non "accende" il computer. Invece, è collegato ai controller di base della scheda madre, che rilevano che il pulsante è stato premuto ed eseguono una serie di passaggi per preparare il sistema, compreso l'accensione di PS_ON in modo che l'alimentazione sia disponibile. Il pulsante di accensione non è l'unico modo per attivare il processo di avvio, anche i dispositivi sul bus di espansione possono farlo.Questo è importante perché le tue schede di rete ethernet rimangono attive quando il tuo computer è spento e cercano un pacchetto molto specifico spesso chiamato "Magic packet". Se rilevano questo pacchetto indirizzato al loro indirizzo MAC, attiveranno il processo di avvio. Ecco come funziona "Wake-on-LAN" (WoL). L'orologio può anche avviare un avvio (la maggior parte del BIOS consente di impostare l'orario di avvio del computer ogni giorno) e le periferiche USB e FireWire possono avviare un avvio, anche se non sono a conoscenza di alcuna implementazione.

Comprensione del controllo di potenza

Bene, spiego la cosa di Soft Power sia perché penso che sia interessante (sempre un motivo chiave per cui spiego le cose) e perché ti permette di capire in che modo la potenza e lo stato di esecuzione / disattivazione del tuo computer sono controllati dal software. Nella maggior parte dei computer attuali, questo sistema software è un'implementazione di Configurazione avanzata e interfaccia di alimentazione, o ACPI. ACPI è un sistema unificato e standardizzato che consente al software di controllare il sistema di alimentazione del computer. Potresti aver sentito parlare di Stati di alimentazione ACPI. Il meccanismo di base del controllo di potenza è questi "stati di alimentazione", il sistema operativo passa attraverso le modalità di alimentazione preparando per lo switch (i processi di spegnimento / ibernazione che si verificano prima che l'alimentazione si inverta effettivamente) e quindi comandando la scheda madre per passare gli stati di alimentazione. Gli stati di alimentazione assomigliano a questo:

  • G0: lavoro (stato "attivo" del computer)
  • G1: Sleeping (stati di standby del tuo computer, suddivisi in sottostati S)

    • S1: la CPU e la RAM rimangono attive, ma la CPU non sta eseguendo le istruzioni. I dispositivi periferici sono spenti.
    • S2: CPU spenta, RAM mantenuta
    • S3: tutti i componenti sono spenti tranne RAM e dispositivi che attiveranno un resume (tastiera). Quando comunichi al sistema operativo di "Sospendi", interromperà i processi e quindi entrerà in questa modalità.
    • S4: ibernazione. Assolutamente tutto è spento. Quando comunichi il tuo sistema operativo a Hibernate, interrompe i processi, salva il contenuto della RAM sul disco e quindi entra in questa modalità.
  • G2: Soft Off. questo è lo stato "off" del tuo computer. L'alimentazione è disattivata per tutto tranne i dispositivi che possono attivare un avvio.
  • G3: meccanico spento.

Come si resetta in realtà

Noterai che il riavvio non è uno di questi stati. Quindi cosa succede realmente quando il tuo computer si riavvia? La risposta potrebbe essere sorprendente, perché dal punto di vista della gestione dell'energia è quasi niente. C'è un comando di ripristino ACPI. Quando si dice al sistema operativo di riavviarsi, segue il suo normale processo di spegnimento (arresta tutti i processi, esegue un po 'di manutenzione, smonta i file system, ecc.) E poi come passaggio finale, invece di inviare la macchina allo stato di alimentazione G2 (come se lo avessi semplicemente detto di spegnere) imposta il comando Reset. Questo è generalmente chiamato "Reset register", perché come la maggior parte dell'interfaccia ACPI è solo un indirizzo a cui deve essere scritto un valore specifico per richiedere un reset. Citerò le specifiche 2.0 su ciò che fa:

The optional ACPI reset mechanism specifies a standard mechanism that provides a complete system reset. When implemented, this mechanism must reset the entire system. This includes processors, core logic, all buses, and all peripherals. From an OSPM perspective, asserting the reset mechanism is the logical equivalent to power cycling the machine. Upon gaining control after a reset, OSPM will perform actions in like manner to a cold boot.

Quindi, quando viene impostato il registro di reset, alcune cose accadono in sequenza.

  • Tutta la logica è resettata. Ciò significa inviare i rispettivi comandi di reset a vari bit di hardware, tra cui CPU, controller di memoria, controller periferici, ecc. Nella maggior parte dei casi questo significa semplicemente accendere un filo RST fisico, come mostrato da AndrejaKo sopra.
  • Il computer viene quindi riavviato. Questa è la parte "esegui le azioni in modo analogo a un avvio a freddo". La scheda madre esegue gli stessi passaggi che avrebbe se l'alimentazione fosse appena pronta dopo aver premuto il pulsante di accensione.

L'effetto finale di questi due passaggi (che in realtà si risolvono in molti più passaggi) è che sembra tutto proprio come il computer appena avviato, ma il potere era in realtà tutto il tempo. Ciò significa meno tempo necessario per lo spegnimento e l'avvio (dal momento che non è necessario attendere che l'alimentatore sia pronto) e, soprattutto, consente l'avvio dell'avvio dal sistema operativo in fase di arresto. Ciò significa che non è necessario utilizzare un altro trigger di avvio (WoL, ecc.) E consente di utilizzare il riavvio come un modo efficace per reimpostare il sistema in remoto, quando non si ha il modo di avviare l'avvio.

Questa è stata una lunga risposta. Ma hey, spero che tu sappia di più sulla gestione dell'energia del computer ora. Ho sicuramente imparato alcune cose alla ricerca di questo.

Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.

Consigliato: