Quali sono le differenze tra i ControlSet multipli nel registro di Windows?


11

Ci sono più rami con "ControlSet" nei loro nomi sotto HKEY_LOCALMACHINE\SYSTEM.

Quali sono le differenze fondamentali tra il modo in cui Windows utilizza questi 3 tasti?

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet

Risposte:


8

Microsoft lo dice meglio in KB100010

Tornando a Windows (credo 95), è possibile impostare qualsiasi componente driver / hardware in modo che funzioni solo in una determinata modalità di impostazione, selezionabile dall'utente all'avvio.

Per impostazione predefinita, hai

\ ControlSet001 - Ultimo avvio

\ ControlSet002 - Impostazioni valide note

\ CurrentControlSet - Avvio corrente

Modificare --

Sembra che questo sia stato rimosso solo di recente, personalmente non lo uso più dal 95, tuttavia ho trovato un buon sito che può mostrarlo da Windows XP .

Dalle proprietà del sistema:

inserisci qui la descrizione dell'immagine

E da Gestione dispositivi:

inserisci qui la descrizione dell'immagine


Win95, sei vecchio ....; -> Sono vecchio ma ho iniziato con W98SE, poi poco dopo XP mi sono perso i bei vecchi tempi.
Moab,

@Moab - -1 se posso ... Non sono così vecchio! ... ho appena iniziato con computer molto giovani!
William Hilsum,

3
Sì, ci dovrebbero essere voti negativi per commenti come il mio ....
Moab,

1
@Moab - aggiornato con un ottimo link e immagini!
William Hilsum,

4

Windows mantiene almeno due ControlSetvoci nel registro. Probabilmente avrai ControlSet001e uno (o forse entrambi) di ControlSet002o ControlSet003.

Non vi è alcuna differenza significativa tra questi; contengono informazioni vitali sull'hardware del sistema, i servizi e altre impostazioni di sistema necessarie per l'avvio e l'esecuzione del sistema e sono generalmente identici.

L' CurrentControlSetelemento è il più semplice da descrivere: è semplicemente mappato su quello che ControlSet###stai attualmente utilizzando, proprio come HKEY_CURRENT_USERè mappato a qualsiasi utente del HKEY_USERSramo sia attualmente attivo. Naturalmente, qualsiasi modifica apportata CurrentControlSetverrà scritta sul set a cui è mappata.

Il motivo per cui si hanno più set di controllo è che quando si modifica il funzionamento del sistema, in particolare l'hardware, è possibile che non funzioni. Se ci fosse solo una copia delle informazioni necessarie per l'avvio anche, e fallisce, allora si sarebbe nei guai perché richiederebbe un sacco di lavoro (e almeno un sistema operativo separato, se non un intero sistema) per provare a riparare le cose . Al contrario, vengono apportate modifiche a un set di controllo e, se Windows non è in grado di avviarsi correttamente, è possibile riavviare utilizzando l'altro set di controllo pre-modifica. In questo modo almeno si torna rapidamente in esecuzione in modo da poter utilizzare il sistema (e Internet) per capire quale fosse il problema.

Quando si fa a gestire il boot correttamente, le modifiche vengono scritte l'altra copia, in modo da mantenere fino a data (credo che accade su arresto o ad un certo punto, basta non immediatamente dopo un avvio apparentemente di successo dal momento che può o non può avere effettivamente avuto successo).

Alcune persone interpretano erroneamente i due set di controllo come "normali" e "backup". Questo è vero in un certo senso, tuttavia nella realtà, potresti essere il boot da entrambi. Non esiste un set primario o secondario e possono essere ciclicati. In altre parole, se normalmente si utilizzava ControlSet001, quindi si verificava un avvio non riuscito, è possibile che si utilizzi ControlSet002/003normalmente fino alla successiva volta in cui si è verificato un avvio non riuscito a quel punto si tornerà indietro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.