¿Cuáles son las diferencias entre los múltiples ControlSets en el registro de Windows?

¿Cuáles son las diferencias entre los múltiples ControlSets en el registro de Windows?

Hay varias ramas con "ControlSet" en sus nombres en HKEY_LOCALMACHINE\SYSTEM.

¿Cuáles son las diferencias fundamentales entre la forma en que Windows usa estas 3 claves?

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

Respuesta1

Microsoft lo dice mejor enKB100010

Volviendo a Windows (creo que 95), podía configurar cualquier controlador/componente de hardware para que funcionara sólo en un determinado modo de configuración, que el usuario podía seleccionar al inicio.

Por defecto, tienes

\ControlSet001 - Último arranque

\ControlSet002 - Buenas configuraciones conocidas

\CurrentControlSet - Arranque actual

Editar --

Parece que esto fue retirado recientemente, personalmente nunca lo he usado desde el 95, sin embargo, encontré unBuen sitio que te lo puede mostrar desde Windows XP..

De las propiedades del sistema:

ingrese la descripción de la imagen aquí

Y desde el administrador de dispositivos:

ingrese la descripción de la imagen aquí

Respuesta2

Windows mantiene al menos dos ControlSetentradas en el registro. Probablemente tendrá ControlSet001uno (o posiblemente ambos) de ControlSet002o ControlSet003.

No hay ninguna diferencia significativa entre estos; contienen información vital sobre el hardware, los servicios y otras configuraciones del sistema necesarias para iniciar y ejecutar el sistema y, en general, son idénticos.

El CurrentControlSetelemento es el más fácil de describir: simplemente se asigna a cualquier usuario de la rama ControlSet###que esté actualmente activo. Naturalmente, cualquier cambio que realice se escribirá en el conjunto al que está asignado.HKEY_CURRENT_USERHKEY_USERSCurrentControlSet

La razón por la que tiene varios conjuntos de controles es que cuando realiza un cambio en el funcionamiento del sistema, especialmente en el hardware, existe la posibilidad de que no funcione. Si solo hubiera una copia de la información necesaria para arrancar y falla, entonces estaría en problemas porque requeriría mucho trabajo (y al menos un sistema operativo separado, si no un sistema completo) para intentar arreglar las cosas. . En cambio, los cambios se realizan en un conjunto de controles y, si Windows no puede iniciarse correctamente, puede reiniciar utilizando el otro conjunto de controles previo al cambio. De esa manera, al menos podrá volver a funcionar rápidamente para poder utilizar el sistema (e Internet) para descubrir cuál fue el problema.

Cuando ustedhacerlogra arrancar correctamente, los cambios se escriben en la otra copia, manteniéndola así actualizada (creo que sucede al apagar o en algún momento; simplementenoinmediatamente después de un inicio aparentemente exitoso, ya que puede o no tenerde hechosido exitoso).

Algunas personas malinterpretan los dos conjuntos de control como el “normal” y el “de respaldo”. Esto es cierto en cierto sentido, sin embargo, en realidad, es posible que estés arrancando desde cualquiera de los dos. No hay un conjunto primario o secundario y se pueden ciclar. En otras palabras, si normalmente usaba ControlSet001, y luego tuvo un inicio fallido, ahora puede estar usando ControlSet002/003normalmente hasta la próxima vez que tenga un inicio fallido, momento en el cual deberá volver a cambiar.

información relacionada