Есть несколько веток с «ControlSet» в их именах в HKEY_LOCALMACHINE\SYSTEM
.
Каковы принципиальные различия между тем, как Windows использует эти 3 клавиши?
HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
Есть несколько веток с «ControlSet» в их именах в HKEY_LOCALMACHINE\SYSTEM
.
Каковы принципиальные различия между тем, как Windows использует эти 3 клавиши?
HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
Microsoft говорит, что лучше всего в KB100010
Возвращаясь к Windows (я думаю, 95), вы можете настроить любой драйвер / аппаратный компонент для работы только в определенном режиме настройки, который был выбран пользователем при запуске.
По умолчанию у вас есть
\ControlSet001 - Последняя загрузка
\ControlSet002 - Известные хорошие настройки
\CurrentControlSet - Текущая загрузка
Редактировать --
Похоже, что это было сделано только недавно, я лично никогда не использовал его с 95, однако я нашел хороший сайт, который может показать вам это из Windows XP.
Из системных свойств:
И из диспетчера устройств:
Windows поддерживает как минимум две записи ControlSet
в реестре. Скорее всего, у вас будет ControlSet001
и один (или, возможно, оба) из ControlSet002
или ControlSet003
.
Между ними нет существенной разницы; они содержат важную информацию об оборудовании, службах и других системных настройках вашей системы, необходимых для загрузки и запуска системы, и, как правило, идентичны.
Элемент CurrentControlSet
проще всего описать: он просто отображается на тот элемент ControlSet###
вы используете в данный момент, точно так же, как HKEY_CURRENT_USER
отображается на любого активного пользователя из ветви HKEY_USERS
. Естественно, любые изменения, которые вы вносите в CurrentControlSet
будут записаны в набор, которому он сопоставлен.
Причина, по которой у вас есть несколько наборов элементов управления, заключается в том, что при внесении изменений в работу системы, особенно в аппаратное обеспечение, существует вероятность, что она может не работать. Если бы была только одна копия информации, требуемой даже для загрузки, и это не помогло, то у вас возникли бы проблемы, потому что для исправления ситуации потребовалось бы много работы (и, по крайней мере, отдельной ОС, если не всей системы). , Вместо этого вносятся изменения в один набор элементов управления, и, если Windows не может загрузиться успешно, вы можете перезагрузиться, используя другой, предварительно измененный набор элементов управления. Таким образом, вы, по крайней мере, быстро восстанавливаете и работаете, так что вы можете использовать систему (и Интернет), чтобы выяснить, в чем проблема.
Когда вам удастся правильно загрузить, изменения записываются в другой копии, при этом сохраняя его в актуальном состоянии (я считаю , что это происходит при выключении или в какой - то момент, просто не сразу после того, как , казалось бы , успешной загрузки , так как он может или не может иметь на самом деле был успешным).
Некоторые люди неверно истолковывают два набора управления как «нормальный» и «резервный». В некотором смысле это верно, однако в действительности вы можете загружаться с любого из них. Первичного или вторичного набора не существует, и они могут быть циклическими. Другими словами, если вы обычно использовали ControlSet001
, а затем имели неудачную загрузку, вы можете теперь использовать ControlSet002/003
обычном режиме до следующей неудачной загрузки, после чего вы переключитесь обратно.