Каковы различия между несколькими ControlSets в реестре Windows?

11

Есть несколько веток с «ControlSet» в их именах под HKEY_LOCALMACHINE\SYSTEM.

Каковы принципиальные различия между тем, как Windows использует эти 3 клавиши?

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
Moab
источник

Ответы:

8

Microsoft говорит, что лучше всего в KB100010

Возвращаясь к Windows (я думаю, 95), вы можете настроить любой драйвер / аппаратный компонент для работы только в определенном режиме настройки, который был выбран пользователем при запуске.

По умолчанию у вас есть

\ ControlSet001 - Последняя загрузка

\ ControlSet002 - Известные хорошие настройки

\ CurrentControlSet - Текущая загрузка

Редактировать --

Похоже, что это было снято только недавно, я лично никогда не использовал его с 95 года, однако я нашел хороший сайт, который может показать вам это из Windows XP .

Из системных свойств:

введите описание изображения здесь

И из диспетчера устройств:

введите описание изображения здесь

Уильям Хилсум
источник
Win95, вы старый ....; -> Я старый, но начал работать с W98SE, затем вскоре после XP я пропустил старые добрые времена.
Моав
@ Моаб - -1, если смогу ... Я не такой уж старый! ... только начал с компьютеров очень молодых!
Уильям Хилсум
3
Да, должны быть отрицательные голоса за комментарии, такие как мой ....
Моав
1
@Moab - очень хорошая ссылка и картинки!
Уильям Хилсум
4

Windows поддерживает как минимум две ControlSetзаписи в реестре. Скорее всего, у вас есть ControlSet001и один (или, возможно, оба) из ControlSet002или ControlSet003.

Там нет значительной разницы между ними; они содержат важную информацию об оборудовании, службах и других системных настройках вашей системы, необходимых для загрузки и запуска системы, и, как правило, идентичны.

CurrentControlSetЭлемент является самым простым , чтобы описать: он просто отображается на какой ControlSet###вашем используют, так же как то, как HKEY_CURRENT_USERотображаются в зависимости от того , пользователя из HKEY_USERSфилиала в настоящее время активно. Естественно, любые изменения, которые вы вносите, CurrentControlSetбудут записаны в набор, которому он сопоставлен.

Причина, по которой у вас есть несколько наборов элементов управления, заключается в том, что при внесении изменений в работу системы, особенно в аппаратное обеспечение, существует вероятность, что она может не работать. Если бы была только одна копия информации, требуемой даже для загрузки, и это не помогло, то у вас возникли бы проблемы, потому что для исправления ситуации потребовалось бы много работы (и, по крайней мере, отдельной ОС, если не всей системы). , Вместо этого вносятся изменения в один набор элементов управления, и, если Windows не может загрузиться успешно, вы можете перезагрузиться, используя другой, предварительно измененный набор элементов управления. Таким образом, вы, по крайней мере, быстро восстанавливаете и работаете, так что вы можете использовать систему (и Интернет), чтобы выяснить, в чем проблема.

Когда же удается правильно загрузить, изменения записываются в другой копии, при этом сохраняя его в актуальном состоянии (я считаю , что это происходит при выключении или в какой - то момент, просто не сразу после того, как , казалось бы , успешной загрузки , так как он может или не может иметь на самом деле был успешным).

Некоторые люди неверно истолковывают два набора управления как «нормальный» и «резервный». В некотором смысле это верно, однако в действительности вы можете загружаться с любого из них. Первичного или вторичного набора не существует, и они могут быть циклическими. Другими словами, если вы обычно пользовались ControlSet001, то имели неудачную загрузку, теперь вы можете использовать ее ControlSet002/003нормально до следующей неудачной загрузки, после чего вы переключитесь обратно.

Synetech
источник