11

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

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

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

2 ответа2

8

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

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

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

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

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

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

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

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

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

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

4

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .