Наборы управляющих параметров в реестре
Набор управляющих параметров (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
предоставляет способ восстановления после таких ошибок, как:
- Проблемы, вызванные драйвером устройства, добавленного в систему
после последней успешной загрузки.
- Проблемы с загрузкой системы, вызванные ошибками пользователя при
модификации значений реестра.
Опция LastKnownGood полезна только в случаях с конфигурационными ошибками.
Она не решает проблем, вызванных поврежденными или отсутствующими файлами
или драйверами устройств.
Предупреждение:
Если при загрузке выбрана опция LastKnownGood, то все конфигурационные
изменения, внесенные с момента последней загрузки системы, будут потеряны.
Сразу же после того как пользователь зарегистрируется в системе, любые
Изменения, вносимые в конфигурацию системы через панель управления,
отражаются только в наборе управляющих параметров CurrentControlSet.
Поэтому если по той или иной причине необходимо вносить изменения в
набор управляющих параметров, CurrentControlSet является единственным
набором управляющих параметров, который имеет смысл редактировать.
Если вы не уверены, где конкретно в управляющем наборе CurrentControlSet
находится тот или иной раздел, требующий настройки, можно воспользоваться
командой поиска (например, в редакторе Regedt32 имеется команда Найти
раздел (Find Key) в меню Вид (View)).
вверх
Содержание:
вверх