Quais são as diferenças entre os vários ControlSets no registro do Windows?


11

Existem várias ramificações com "ControlSet" em seus nomes em HKEY_LOCALMACHINE\SYSTEM.

Quais são as diferenças fundamentais entre a maneira como o Windows usa essas 3 chaves?

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

Respostas:


8

Microsoft diz melhor em KB100010

Voltando ao Windows (acho que 95), era possível definir qualquer componente de driver / hardware para funcionar apenas em um determinado modo de configuração, que era selecionável pelo usuário na inicialização.

Por padrão, você tem

\ ControlSet001 - Última inicialização

\ ControlSet002 - boas configurações conhecidas

\ CurrentControlSet - Inicialização atual

Editar -

Parece que isso foi retirado recentemente, eu pessoalmente nunca o uso desde os 95 anos; no entanto, encontrei um bom site que pode mostrá-lo no Windows XP .

Nas propriedades do sistema:

insira a descrição da imagem aqui

E do gerenciador de dispositivos:

insira a descrição da imagem aqui


Win95, você é velho ....; -> eu sou velho, mas comecei com o W98SE, e logo após o XP, perdi os bons e velhos dias.
Moab

@ Moo - -1 se eu puder ... eu não sou tão velho! ... apenas comecei com computadores muito jovens!
William Hilsum

3
Sim, deve ser baixo votos para comentários como o meu ....
Moab

1
@Moab - atualizado com um link e fotos muito bons!
William Hilsum

4

O Windows mantém pelo menos duas ControlSetentradas no registro. Você provavelmente terá ControlSet001e um (ou possivelmente ambos) de ControlSet002ou ControlSet003.

Não há diferença significativa entre estes; eles mantêm informações vitais sobre o hardware, serviços e outras configurações do sistema necessárias para inicializar e executar o sistema, e geralmente são idênticos.

O CurrentControlSetitem é o mais fácil de descrever: ele é simplesmente mapeado para o que ControlSet###você estiver usando no momento, exatamente como HKEY_CURRENT_USERé mapeado para o usuário da HKEY_USERSfilial que está ativo no momento. Naturalmente, todas as alterações que você fizer CurrentControlSetserão gravadas no conjunto para o qual são mapeadas.

O motivo de você ter vários conjuntos de controle é que, quando você altera a forma como o sistema funciona, especialmente o hardware, existe uma possibilidade que pode não funcionar. Se houvesse apenas uma cópia das informações necessárias para inicializar e falhar, você estaria com problemas porque exigiria muito trabalho (e pelo menos SO separado, se não um sistema inteiro) para tentar consertar as coisas . Em vez disso, são feitas alterações em um conjunto de controle e, se o Windows não puder inicializar com êxito, você poderá reiniciar usando o outro conjunto de controle de pré-alteração. Dessa forma, pelo menos você volta a funcionar rapidamente, para poder usar o sistema (e a Internet) para descobrir qual era o problema.

Quando você não consegue inicializar corretamente, as alterações são gravadas para a outra cópia, mantendo-se assim até à data (creio que acontece no desligamento ou em algum momento, apenas não imediatamente após a inicialização aparentemente bem sucedida, uma vez que pode ou não ter foi realmente bem sucedido).

Algumas pessoas interpretam mal os dois conjuntos de controle como sendo o "normal" e o "backup". Isso é verdade em um sentido, no entanto, na realidade, você pode estar inicializando a partir de qualquer um. Não há conjunto primário ou secundário e eles podem ser alternados. Em outras palavras, se você normalmente usado ControlSet001, em seguida, teve um arranque falhado, agora você pode estar usando ControlSet002/003normalmente até a próxima vez que você tem um arranque falhado em que ponto você iria voltar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.