Наборы управляющих параметров в реестре
Набор управляющих параметров (control set) содержит системную конфигурационную информацию, включая сведения о загружаемых драйверах устройств и запускаемых сервисах. Наборы управляющих параметров хранятся в реестре в виде подразделов раздела HKEY_LOCAL_MACHINE\SYSTEM. В системе может существовать несколько наборов управляющих параметров, количество которых зависит от того, насколько часто выполняется модификация настройки системы или как часто в ней возникают проблемы. Типичная инсталляция Windows 2000 содержит следующие наборы управляющих параметров:
| Clone (редакторами реестра не отображается)
|
| |
| ControlSet001
|
| |
| ControlSet002
|
| |
| ControlSet003
|
| |
| CurrentControlSet |
|
Раздел CurrentControlSet представляет собой указатель на один из разделов ControlSet00x. Набор управляющих параметров Clone представляет собой точную копию (клон) набора управляющих параметров, использованного для запуска и инициализации компьютера (Default или LastKnownGood), и создается процессом инициализации ядра при каждом запуске компьютера. После того как в системе успешно зарегистрируется хотя бы один пользователь, набор управляющих параметров Clone станет недоступным.
Для понимания методов и целей использования этих наборов управляющих параметров необходимо ознакомиться с разделом реестра HKEY_LOCAL_ MACHINE\SYSTEM\Select, который содержит следующие параметры:
| Current
|
| |
| Default
|
| |
| Failed
|
| |
| LastKnownGood |
|
Каждый из этих параметров содержит данные типа REG_DWORD, которые относятся к конкретному набору управляющих параметров. Например, если значение Current установлено равным 0x1, то параметр CurrentControlSet указывает на ControlSet00l. Аналогично, если значение LastKnownGood установлено равным 0x2, то параметр LastKnownGood указывает на набор управляющих параметров ControlSet002. Значение Default обычно совпадает со значением Current. Параметр Failed ссылается на набор управляющих параметров, на который указывал параметр Default в тот момент, когда пользователь последний раз выполнял загрузку компьютера с использованием набора управляющих параметров LastKnownGood.
Ранее в данной главе в разделе, посвященном выбору конфигурации, была описана инициализация Windows 2000 с использованием конфигураций Default и LastKnownGood. При выборе конфигурации по умолчанию (Default) ядро использует значение Default для определения набора опций управления, который должен применяться для инициализации компьютера.
Ядро пытается использовать конфигурацию LastKnownGood только в двух ситуациях:
|
При восстановлении системы после серьезной ошибки загрузки одного из жизненно важных для работы системы драйверов устройств. Более подробная информация по данному вопросу будет приведена далее в этой главе. |
|
Когда пользователь выбирает последнюю удачную конфигурацию в меню выбора конфигурации оборудования. |
|
Проблемы, вызванные драйвером устройства, добавленного в систему после последней успешной загрузки. |
|
Проблемы с загрузкой системы, вызванные ошибками пользователя при модификации значений реестра. |
Предупреждение |
|
Если при загрузке выбрана опция LastKnownGood, то все конфигурационные изменения, внесенные с момента последней загрузки системы, будут потеряны. |
Если вы не уверены, где конкретно в управляющем наборе CurrentControlSet находится тот или иной раздел, требующий настройки, можно воспользоваться командой поиска (например, в редакторе Regedt32 имеется команда Найти раздел (Find Key) в меню Вид (View)).