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:
Y desde el administrador de dispositivos:
Respuesta2
Windows mantiene al menos dos ControlSet
entradas en el registro. Probablemente tendrá ControlSet001
uno (o posiblemente ambos) de ControlSet002
o 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 CurrentControlSet
elemento 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_USER
HKEY_USERS
CurrentControlSet
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/003
normalmente hasta la próxima vez que tenga un inicio fallido, momento en el cual deberá volver a cambiar.