Jakie są różnice między wieloma ControlSets w rejestrze systemu Windows?

11

Istnieje wiele gałęzi z „ControlSet” w nazwach pod HKEY_LOCALMACHINE\SYSTEM.

Jakie są podstawowe różnice między sposobem, w jaki system Windows używa tych 3 kluczy?

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
Moab
źródło

Odpowiedzi:

8

Microsoft twierdzi, że najlepiej w KB100010

Wracając do systemu Windows (myślę, że 95), można ustawić dowolny sterownik / komponent sprzętowy tak, aby działał tylko w określonym trybie ustawień, który był wybierany przez użytkownika podczas uruchamiania.

Domyślnie masz

\ ControlSet001 - Ostatni rozruch

\ ControlSet002 - Znane dobre ustawienia

\ CurrentControlSet - bieżący rozruch

Edytować --

Wygląda na to, że zostało to niedawno wyjęte, osobiście nigdy nie korzystałem z niego od 95 roku, jednak znalazłem dobrą stronę, która może pokazać ci to z Windows XP .

Z właściwości systemu:

wprowadź opis zdjęcia tutaj

I od menedżera urządzeń:

wprowadź opis zdjęcia tutaj

William Hilsum
źródło
Win95, jesteś stary ....; -> Jestem stary, ale zacząłem korzystać z W98SE, a wkrótce potem po XP przegapiłem dobre stare czasy.
Moab
@Moab - -1, jeśli mogę ... Nie jestem tak stary! ... właśnie zacząłem z komputerami bardzo młodymi!
William Hilsum
3
Tak, należy głosować w dół za komentarzami takimi jak moje ....
Moab
1
@Moab - zaktualizowane o bardzo dobry link i zdjęcia!
William Hilsum,
4

System Windows zachowuje co najmniej dwa ControlSetwpisy w rejestrze. Prawdopodobnie będziesz mieć ControlSet001jedno lub jedno (lub oba jednocześnie) z ControlSet002lub ControlSet003.

Nie ma między nimi znaczącej różnicy; przechowują ważne informacje o sprzęcie, usługach i innych ustawieniach systemu niezbędnych do uruchomienia i działania systemu i są na ogół identyczne.

CurrentControlSetPozycja jest najłatwiejszy do opisania: jest on po prostu odwzorowany na którykolwiek ControlSet###swój używasz, podobnie jak jak HKEY_CURRENT_USERjest odwzorowywany na dowolny użytkownik z HKEY_USERSbranży jest obecnie aktywne. Oczywiście wszelkie zmiany, które wprowadzisz, CurrentControlSetzostaną zapisane w zestawie, na który jest mapowany.

Powodem, dla którego masz wiele zestawów kontrolnych, jest to, że po zmianie sposobu działania systemu, zwłaszcza sprzętu, istnieje możliwość, że może nie działać. Gdyby była tylko jedna kopia informacji wymaganych do rozruchu, a to się nie udaje, to miałbyś kłopoty, ponieważ wymagałoby to dużo pracy (i przynajmniej osobnego systemu operacyjnego, jeśli nie całego systemu), aby spróbować naprawić rzeczy . Zamiast tego wprowadzane są zmiany w jednym zestawie kontrolnym, a jeśli system Windows nie może się pomyślnie uruchomić, można uruchomić ponownie za pomocą drugiego zestawu kontrolnego przed zmianą. W ten sposób przynajmniej szybko wrócisz do pracy i będziesz mógł użyć systemu (i Internetu), aby dowiedzieć się, na czym polega problem.

Gdy nie uda się uruchomić poprawnie, zmiany są zapisywane w drugiej kopii, co pozwoli na utrzymanie go na bieżąco (wierzę, że dzieje się na zamknięcie lub w pewnym momencie, po prostu nie natychmiast po pozornie udanym starcie, ponieważ mogą lub nie mogą mieć faktycznie się udało).

Niektóre osoby źle interpretują oba zestawy kontrolne jako „normalny” i „zapasowy”. W pewnym sensie jest to prawdą, jednak w rzeczywistości możesz uruchamiać system z dowolnego z nich. Nie ma zestawu pierwotnego ani wtórnego i można je cyklicznie zmieniać. Innymi słowy, jeśli normalnie używałeś ControlSet001, a następnie miałeś nieudany rozruch, możesz teraz używać ControlSet002/003normalnie aż do następnego razu, kiedy nie powiodło się bootowanie, w którym to momencie powróciłbyś z powrotem.

Synetech
źródło