Настройка, защита и оптимизация Windows изменением реестра View RSS

Настройка и оптимизация Windows изменением параметров реестра. Описание параметров реестра, советы по оптимизации, ответы на часто задаваемые вопросы о реестре, reg-файлы для быстрой оптимизации Windows.
Hide details



Общие сведения (главная страница) 11 Jun 2013 8:20 AM (11 years ago)

Основная тематика этого блога - настройка Windows с помощью изменения реестра. В этой статье будут рассмотрены основные понятия при работе с реестром, часто задаваемые вопросы и расположение некоторых ключей реестра.

Часто задаваемые вопросы:

1. Что такое реестр?
Системный реестр (System Registry) - это база данных различных ключей, параметров и их значений, необходимых для работы ОС и большинства программ.

2. Чем можно отредактировать реестр?
В Windows уже есть встроенный редактор реестра, запустить его можно командой "regedit". Есть консольный вариант редактора реестра, который можно вызвать из командной строки командой reg. Кроме него есть ещё различные средства для этих целей, их нетрудно найти в интернете.

3. Где хранятся настройки Windows
и программ?
По следующим адресам:
Control
Enum
Services
Windows
Windows NT

4. Много ли в реестре скрытых настроек?
Намного больше, чем открытых. Некоторые из них до сих пор неизвестны. Многие предусмотренные параметры не существуют по умолчанию и при изменении настроек обычным способом не создаются.

5. Можно ли запретить изменять какие-либо параметры реестра?
Можно через "Разрешения" запретить или разрешить чтение/запись какому-либо пользователю. Для системной учётной записи (в списке значится как SYSTEM) должен быть разрешён полный доступ, иначе ключ реестра может оказаться недоступным для Windows.

6. Какие параметры используются для указания путей к ActiveX/COM объектам и их настройки?
Эти объекты прописываются в разделе HKCR. Чаще всего в ключах CLSID, TypeLib, Interface и PROTOCOLS. В CLSID путь к файлу задается в параметре "По умолчанию", обычно в ключе InprocServer32 или InprocServerX86, но в некоторых случаях он может находится в ключах InprocHandler32, InprocHandlerX86 и LocalServer32. В TypeLib путь также задаётся в параметре "По умолчанию" в ключе win32.

7. Где находится реестр Windows?
Реестр Windows сохраняется в файлах без расширений (system, software, security, sam), расположенных по адресу %SystemRoot%\System32\config. Изменения реестра записываются в одноимённые файлы с расширением log. При выходе из системы они переносятся в основные файлы. Пользовательская часть хранится в файле %USERPROFILE%\Ntuser.dat

8. Как разогнать, ускорить работу Windows?
Как оптимизировать Windows?
Что делать, если компьютер тормозит?

Ускорение Windows может быть достигнуто за счёт оптимизации Windows путём освобождения оперативной памяти. В ней находятся все запущенные на данный момент процессы, в том числе и службы. Поскольку в настройках Windows по умолчанию включено много лишних служб, освободить память можно за счёт отключения служб. Многие программы без разрешения пользователя прописываются в автозагрузку и запускаются вместе с Windows, поэтому в освобождении памяти нам поможет чистка автозагрузки). И наконец, самый привычный метод ускорения Windows - очистки реестра от ссылок на несуществующие файлы и ключи, а также оптимизации реестра. Оптимизация реестра достигается за счёт уменьшения его размера специальной программой. Чаще всего средство очистки реестра включает в себя функцию оптимизации реестра, то есть "2 в одном".

9. Как почистить реестр Windows?
Для этого нужно скачать специальную программу для чистки реестра. Таких программ несколько, я пользуюсь Vit Registry Fix.

10. Как отключить защиту файлов Windows?
Изменить параметр SFCDisable.

11. Диспетчер задач не запускается, появляется сообщение
"Диспетчер задач отключен администратором". Что делать?
Командная строка не открывается.

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

12. Не запускается редактор реестра, пишет, что
"Редактор реестра отключен администратором". Как обойти?

Попробуйте найти программу для редактирования реестра от стороннего производителя. Если у вас есть загрузочный диск LiveCD или флешка с автономной Windows, можно воспользоваться программой RegeditPE.



Основные понятия при работе с реестром
В реестре, также как и в проводнике Windows, имеется древовидная структура. Ключ реестра аналогичен папке, параметр - файлу. У параметров есть название и тип. Тип задаётся при создании, изменить его нельзя. Сейчас между понятиями "ключ", "раздел" и "подраздел" пошла путаница, их считают синонимами, но на деле это не так. В этом блоге у этих слов будет разный смысл:

Раздел - корневой ключ реестра. В нём могут находиться только ключи.

Подраздел - ключ, находящийся в разделе. В нём могут создаваться обычные ключи и параметры.

Примечание:
В редакторе реестра ключ называют разделом.




Краткое описание разделов реестра
В реестре есть 5 разделов:

HKLM - содержит все основные настройки, применимые ко всем пользователям, без которых работа ОС и некоторых программ невозможна.

HKCR - содержит информацию о расширениях (типах) файлов, ActiveX/COM объектах и библиотеках типов. Является частью HKLM. Расположен по адресу "HKLM\Software\Classes"

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

HKCU - данные текущего (вошедшего в систему) пользователя. Является частью HKU. Расположен по адресу HKU\"уникальный идентификатор пользователя (SID)"

HKCC - текущий профиль оборудования. Является частью HKLM. Расположен по адресу HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\"Номер профиля"




Ключи (подразделы) раздела HKLM

HARDWARE - здесь содержится информация об оборудовании, прерываниях, ресурсах (каналы DMA, порты, память, IRQ). Эти параметры определяются при каждой загрузке ОС и заново записываются в него, т.к. они напрямую зависят от установленного оборудования. Они не сохраняется на жёсткий диск.

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

SAM - является ссылкой на "HKLM\SECURITY\SAM". Содержит информацию об учётных записях пользователей, их паролях и членстве в группах.

SOFTWARE - настройки Windows и установленных программ.

SYSTEM - системные настройки, информация об установленном оборудовании, драйверах, службах.




Ключи (подразделы) раздела HKCU

Единственный подраздел, который заслуживает нашего внимания - это "SOFTWARE". Как и в одноимённом подразделе из системной части (HKLM), в нём хранятся настройки программ. Почти всегда параметры находятся по тем же адресам, т.к. в "HKLM" находятся настройки для всех пользователей, а в "HKCU" - настройки только для текущего (вошедшего в систему) пользователя. Обычно они имеют больший приоритет.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Реестр и безопасный режим 2 Nov 2011 11:49 PM (13 years ago)

Безопасный режим в Windows отличается от обычного режима в первую очередь процедурой загрузки, при которой загружаются не все службы и драйвера. Это сделано для того, чтобы запуск драйверов и служб, срывающих загрузку Windows, был невозможен. Однако эти ограничения не относятся к драйверам, которые загружаются до запуска ядра Windows, то есть у которых параметр Start равен 0.

Белый список служб и драйверов хранится по адресу HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network для безопасного режима с поддержкой сети, и по адресу HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal для обычного (минимального) безопасного режима. По этим адресам хранится список ключей реестра. Каждый ключ может разрешить загрузку для:
  • драйвера
  • службы
  • группы служб и драйверов
  • класса устройств
То, что из перечисленного разрешает ключ, определяется значением его строкового параметра "По умолчанию" (default). Для записи, разрешающей запуск драйвера, устанавливается значение Driver, для службы - соответственно, значение Service. Имя ключа должно совпадать с именем ключа службы или драйвера в разделе HKLM\SYSTEM\CurrentControlSet\Services.
Для группы служб или драйверов указывается значение Driver Group. В этом случае имя ключа должно совпадать с тем, что указано в параметре Group по адресу HKLM\SYSTEM\CurrentControlSet\Services\имя_службы.
Для классов устройств указывается строковое имя, соответствующее этому же классу в разделе HKLM\SYSTEM\CurrentControlSet\Control\Class\GUID_класса. Имя ключа должно совпадать с GUID класса устройств.

Зная все эти особенности, можно заставить Windows загружать в безопасном режиме те драйвера, которые вам нужны - в том числе видеодрайвера. Кроме того, можно разрешить загрузку всех групп служб и драйверов, а также драйверов всех классов устройств. Отличие такого расширенного вручную безопасного режима от обычного будет в следующем:
  • не будут загружаться драйвера, программы и службы, в коде которых указан запрет на запуск в безопасном режиме;
  • окна будут отображаться в классическом стиле, без тем оформления.
  • свежеустановленные службы и драйвера, для которых не указана группа (параметр Group), не будут запускаться, пока вы не добавите их в белый список в соответствии с вышеуказанными правилами.
  • не будет проверяться активация Windows;

Данный способ разрешить запуск всего в безопасном режиме проверялся и работает, но при проверке выявилось несколько особенностей.
Во-первых, добавление драйвера в список разрешенных в безопасном режиме ещё не значит, что его запуск будет разрешен. По каким-то причинам этот способ работает не для всех драйверов, какой-либо четкой закономерности выявить не получилось. Добавление группы драйверов работает всегда. Если для драйвера не указана группа, и простым добавлением драйвера в белый список не удается разрешить его запуск, потребуется назначить ему группу.
Во-вторых, зависимости драйверов и служб, не отраженные в реестре в параметре DependOnService, могут внезапно проявить себя и стать причиной, по которой часть драйверов не запустится. В Windows 7 и выше такое может происходить из-за того, что разработчики драйверов забыли указать зависимость видеодрайвера от системного драйвера DxgKrnl, который в безопасном режиме сам не запустится.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Настройки кодеков в реестре 7 Aug 2009 8:50 AM (15 years ago)

В этой статье рассмотрим способ прописывания кодеков и некоторые средства их настройки.

Кодеки бывают двух видов:

1. DirectShow. Этим способом могут прописываться аудио и видео кодеки, а также различные обработчики видео, звука и расщепители потоков (splitter'ы)

2. VFW и ACM.  VFW (Video For Windows) - более простой тип видеокодеков. У них нет приоритетов, каждому формату может быть сопоставлен только один кодек. Прописываются они по следующему принципу:

По адресу HKLM\Software\Microsoft\Windows NT\CurrentVersion\Drivers32 создаётся параметр с именем "vidc.****", где **** - четырёхбуквенный код формата (fourcc код). В значении этого параметра указывается путь к файлу кодека (если файл лежит в папке %PATH%, то только имя файла без пути).

ACM-кодеки - это аудиокодеки, файлы с расширением ACM. Прописываются почти также, как и VFW-кодеки: по тому же адресу создается параметр с названием msacm.acmcodec, где вместо acmcodec пишем код аудиоформата. В коде аудиоформата вовсе не обязательно будет 4 буквы, чаще всего эти коды длиннее. У ACM кодеков есть приоритеты, настраиваемые в свойствах аудиокодеков (Диспетчер устройств -> Звуковые, видео и игровые устройства -> Аудио кодеки -> Свойства)

DirectShow кодеки - файлы с расширением .ax или .dll, почти всегда саморегистрирующиеся. Чтобы прописать кодек в реестре, нужно выполнить команду "regsvr32.exe имя_файла_кодека" в командной строке или окне "Выполнить" в меню "Пуск". Чтобы убрать кодек из реестра, нужно аналогичным способом выполнить команду "regsvr32.exe /u имя_файла_кодека". При выполнении этих команд появится сообщение об успешном завершении или об ошибке. У DirectShow кодеков есть приоритеты, для изменения которых следует воспользоваться специальной программой, например, этой.

Если у вас есть какие-либо проблемы с воспроизведением видео, то чаще всего её можно решить распределением приоритетов. Делается это, к сожалению, методом проб и ошибок, т.к. конфигурации компьютеров и набор кодеков у всех разные.

Есть много кодеков, предназначенных для декодирования одних и тех же форматов. Один из них будет работать с данным форматом лучше, другой хуже. Причины некорректной работы кодека могут быть разные: от его устарелости и отсутствия в нём поддержки аппаратного ускорения до различных ошибок в самом кодеке. Прежде чем удалять какой-то кодек, нужно сначала отключить его, снизив приоритет до минимального. И только если после этого воспроизведение видео данного формата заработает и другие форматы воспроизводиться не перестанут, кодек можно удалить из реестра.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Реестр и вредоносное ПО 17 Jul 2009 11:18 PM (15 years ago)

Параметры, в которых могут прописаться вирусы, трояны и шпионские программы:

1. В ключе Image File Execution Options вирус может прописаться отладчиком для любого exe или dll файла. Для этого он создает ключ с именем целевого файла и в этом ключе прописывается в параметре Debugger)

2. В параметре AppInit_DLLs может быть прописан любой dll-файл, который будет загружаться при запуске каждой програмы. Этим часто пользуются вирусы, поэтому желательно, чтобы этот параметр был пустым.

3. В ключе Winlogon есть несколько параметров, в которых прописаны ссылки на системные приложения. Параметр Shell должен иметь значение Explorer.exe, если вы не пользуетесь альтернативной оболочкой. Параметр UIHost должен ссылаться на файл logonui.exe. Параметр Userinit должен ссылаться на файл "C:\WINDOWS\system32\userinit.exe,"
По этим адресам могут прописаться различные баннеры-вымогатели, требующие отправить SMS на какой-то номер или пополнить чей-то счёт. При этом невозможно запускать какие-либо программы. Есть один несложный, но не всегда работающий способ уничтожения вируса: нажать комбинацию Win+U на клавиатуре — появится окно специальных возможностей. Оно имеет очень высокий приоритет, и баннер-вирус не может его заблокировать. Далее нужно запустить из этого окна экранную лупу. В окне экранной лупы  есть ссылка «Web-узел Microsoft». Нужно нажать на  неё, запустится Internet Explorer. После его запуска можно скачивать любые программы, которые могут помочь в борьбе со вирусом (такие, как AVZ или CureIT) и запускать программы с жёсткого диска (ввести путь в строке адреса). Если этот способ не помог, то для очистки системы от этого вируса вам понадобится Windows Live CD или второй компьютер и программа RegeditPE.

Примечание: некоторые антивирусы могут удалить файл вируса, но не исправить вышеперечисленные параметры реестра, ссылающиеся на вирус.

4. В ключе Notify могут прописаться любые вирусы, чаще всего баннеры-вымогатели.

5. В ключе SharedTaskScheduler может прописаться любой DLL файл, который будет загружаться при запуске Windows Explorer.

6. Запрет на запуск редактора реестра, диспетчера задач и командной строки. За эти запреты отвечают 3 параметра:
DisableRegistryTools
DisableTaskMgr
DisableCMD


8. В ключе HKCU\EUDC\Language может быть создан специально сформированый параметр SystemDefaultEUDCFont, с помощью которого вредоносная программа может выполнить любую команду с правами системы. Если у вас нет соответствующего обновления и возможности его установить, следует создать ключ EUDC в HKCU и задать ему в разрешениях "Все - Разрешить - Чтение", остальные учётные записи убрать из списка разрешений.

9. Самое невидимое и неприятное - руткиты. Они прописываются как службы (драйвера), поэтому в заражённой системе их невозможно увидеть. Для удаления ссылок на них из реестра нужно с другой (не заражённой) ОС на другом разделе, жёстком диске или диске Windows Live CD воспользоваться программой RegeditPE. Пользоваться программой очень просто: нужно указать папку Windows на диске с заражённой системой и несколько раз нажать кнопку "Открыть". Загружать пользовательскую часть реестра (user hive, файл ntuser.dat) не нужно. После этого реестр заражённой системы будет расположен по адресу HKLM\REMOTE_HIVE, где HIVE - название раздела реестра заражённой системы (software, system, security, sam).

Способы борьбы с вредоносным ПО с помощью реестра

1) Блокировка запуска вредоносных программ по имени файла

В Windows есть возможность блокировки программ по имени исполняемого файла без установки постороннего ПО.

Способ №1.

В ключе Explorer создать DWORD параметр DisallowRun со значением 1 и ключ с таким же именем. В нём создать строковые параметры, имена которых должны быть их порядковыми номерами (начиная от 0), в значении этих параметров - полное имя вредоносного файла (с расширением, путь задавать не нужно).

Преимущества:
1. Обеспечивает защиту от вирусов, которые не прописаны в автозагрузке и запускаются из проводника Windows.
2. Можно импортировать базу запрещённых программ и перенести на другие компьютеры

Недостатки:
1. Не действует против вирусов, которые запускаются от имени любого другого процесса (не explorer.exe)
2. Не действует против вирусов с динамическими именами.
3. Нельзя заблокировать DLL-файлы.

Способ №2:

Открываем secpol.msc, находим "Политики ограниченного использования программ", нажимаем "Создать политики". Входим в "Дополнительные правила", выбираем "Создать правило для пути", вводим имя вирусного файла и ставим "запретить". Если у вас есть экземпляр вредоносного файла, то можно воспользоваться возможностью "Создать правило для хеша". Для этого нужно нажать кнопку "Обзор", найти и выбрать вредоносный файл.

Преимущества:

1. Обеспечивает защиту против внесённых в список вирусов со статичными именами.
2. Есть возможность блокировки по хешу. Это значит, что могут быть заблокированы вирусы с динамическими именами, если содержимое их файлов не меняется.
3. Распространяется на файлы с любыми расширениями, указанным в списке "назначенные типы файлов"
4. Можно блокировать загрузку DLL файлов, если от них не зависит напрямую вызвавшая их библиотека или процесс. Зависимости библиотек можно проверить с помощью программы Dependency Walker.

Недостатки:
1. Сложности с переносом списка заблокированных программ с компьютера на компьютер.
2. Не работает против вирусов, которые при самокопировании дописывают в конец файла "мусор" для изменения его размера.
3. Не работает против DLL-файлов в некоторых случаях.
4. Настраивается переключением между "разрешить/запретить", а не правами доступа в синтаксисе SDDL. Это значит, что нельзя задать, какому пользователю можно запускать файлы с указанным именем или хешем, а какому - нельзя.
5. Можно обойти с помощью утилит, подобных gpdisable, даже с пользовательскими правами. Эта уязвимость существет давно, но устранять её никто не собирается, делая вид, что "так и было спроектировано" (подробности здесь).

2) Блокировка IP-адресов вредоносных и рекламных сайтов с помощью IPSec
См. здесь.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Настройка DirectX 16 Jul 2009 11:35 PM (15 years ago)

Ключи с настройками DirectX находятся по адресу
HKLM\Software\Microsoft


DirectDraw - настройки DirectDraw. Предусмотрены многие параметры, но изначально они не существуют.
  Ключи:
  Compatibility - настройки совместимости приложений, использующих DirectDraw.
  GammaCalibrator - путь к драйверу гамма-калибровки.
  Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableAGPSupportВыключить поддержку AGP Texturing0 (включить); 1 (отключить)0
DisableDDSCAPSInDDSDОтключить аппаратное ускорение обработки поверхностей (DDSCAPS)0 (включить); 1 (отключить)0
DisableInactivateОтключить dual-head видеокарты0 (отключить); 1 (включить)0
DisableMMXОтключить поддержку процессорных команд MMX0 (включить); 1 (отключить)0
DisableNoSysLockЗапретить использование флага NoSysLock0 (разрешить); 1 (запретить)0
DisableWiderSurfacesОтключить обработку плоскостей0 (включить); 1 (отключить)0
EmulationOnlyОтключить аппаратное ускорение DirectDraw0 (включить); 1 (отключить)0
EnablePrintScreenВключить поддержку скриншотов во время работы программы, использующей DirectDraw. Отключение может привести к тому, что вместо скриншота из игры вы получите "черный квадрат".0 (не реагировать); 1 (реагировать)1
EnumerateAttachedSecondariesПеречислять первый по счёту вторичный монитор как основной (включать только для старых видеокарт при наличии проблем с определением дополнительных мониторов)0 (обычный режим перечисления); 1 (режим для старых видеокарт)
ForceNoSysLockПринудительное использование флага NoSysLock0 (отключить); 1 (включить)0
ModeXOnlyВключить режим совместимости (ModeX) для старых EGA-видеокарт0 (обычный режим); 1 (режим совместимости)0
ShowFrameRateПоказывать FPS в приложениях, использующих DirectDraw1 (показывать) 0 (не показывать)
UseNonLocalVidMemИспользовать нелокальную память (AGP Aperture)0 (не использовать); 1 (использовать)1

Параметры ключа DirectDraw\GammaCalibrator:

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
PathИмя файла, отвечающего за гамма-калибровки



Direct3D - настройки Direct3D. Изначально в этом ключе нет почти никаких предусмотренных параметров, кроме уже существующих.
Direct3D\Drivers - описание устройств прорисовки (только DirectX 7)
Direct3D\DX6TextureEnumInclusionList
Параметры:



ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
BreakOnAllocIDНастраивается через DirectX.cpl
BreakOnDPFНастраивается через DirectX.cpl
BreakOnMemLeakНастраивается через DirectX.cpl



DisableDMОтключить отладочное наблюдение (Debug Monitoring)0 (включить); 1 (отключить)1
EnableDebuggingВключить отладку1 (включить); 0 (отключить)0
EnableMultimonDebuggingВключить отладку для многомониторного режима1 (включить); 0 (отключить)0
FullDebugВключить полную отладку0 (отключить); 1 (включить)0
LoadDebugRuntimeЗагружать файлы D3D8D.DLL, D3D9D.dll (если есть) для отладки0 (не загружать); 1 (загружать)0
FlipNoVsyncОтключить VSync для операции Flip по умолчанию (установить флаг DDFLIP_NOVSYNC) для всех поверхностей, если поддерживается видеокартой.1 (отключить); 0 (включить)
DisableRenderingОтключить прорисовку (только для DirectX 7)0 (включить); 1 (отключить)0
DisableDP0 (включить); 1 (отключить)0
DisableDP2Отключить расширенные функции Direct3D0 (включить); 1 (отключить)0
DisableFVFОтключить поддержку Flexible Vertex Format0 (включить); 1 (отключить)0
DisableStripFVFОтключить FVF Stripping0 (включить); 1 (отключить)0
EmulatePointSpritesЭмулировать поддержку отрисовки точечных объектов0 (аппаратная обработка); 1 (эмуляция)0
EmulateStateBlocksВключить эмуляцию stateblocks (см. также статью Microsoft) 0 (обработка видеодрайвером); 1 (эмуляция)0
UseNonLocalVidMemИспользовать нелокальную видеопамять (AGP Aperture)0 (не использовать); 1 (использовать)1
DisableMMXОтключить поддержку процессорных команд MMX0 (включить); 1 (отключить)0
MMX Fast PathВключить MMX Fast Path1 (включить); 0 (отключить)1
MMXFPDisableMask00 (включить); 1 (отключить)0
UseMMXForRGBИспользовать MMX для режима эмуляции0 (не использовать); 1 (использовать)1
DisableSSE2Отключить поддержку процессорных команд SSE20 (включить); 1 (отключить)0
DisablePSGPОтключить специальный графический конвейер ЦП0 (включить); 1 (отключить)0
DisableD3DXPSGPОтключить специальный графический конвейер ЦП при использовании d3dx_*.dll0 (включить); 1 (отключить)0
DisablePIIPSGP0 (включить); 1 (отключить)0
DisableNVPS0 (включить); 1 (отключить)0
DisableMT0 (включить); 1 (отключить)0
DisableGB0 (включить); 1 (отключить)0
DisableSP0 (включить); 1 (отключить)0
DisableST0 (включить); 1 (отключить)0
DisableVBFailovers0 (включить); 1 (отключить)0
DisableVidMemVBs0 (включить); 1 (отключить)0
DisableX3D0 (включить); 1 (отключить)0
EnableSC1 (включить); 0 (отключить)1
ForceDouble
ForceDriverFlagsOffПринудительное отключение указанных функций драйвера
iPsgpVSEnableProfiling1 (включить); 0 (отключить)
PSGPNumThreadsКоличество потоков в специальном графическом конвеере CPU
VertsPerThreadКоличество вершин, обрабатываемых в одном потоке PSGP
PSGPuse30parser
FewVertices
DebugFlagsПараметры отладки
DriverStyle
GeometryDriver

Параметры ключа "Drivers":

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnumNullDeviceВключить драйвер "NULL Device" в список доступных (если есть)1 (включить); 0 (не включать)
EnumRampВключить драйвер программной RAMP-прорисовки в список доступных (если есть)1 (включить); 0 (не включать)
EnumReferenceВключить образцовый драйвер программной прорисовки графики в список доступных (если есть)1 (включить); 0 (не включать)
EnumSeparateMMXВключить драйвер программной прорисовки графики с использованием MMX в список доступных(если есть)1 (включить); 0 (не включать)
ForceRgbRasterizerОтключить аппаратные средства растеризации0 (включить); 1 (отключить)0
SoftwareOnlyОтключить аппаратное ускорение Direct3D0 (включить); 1 (отключить)0
UseMMXForRGBИспользовать MMX для режима эмуляции0 (не использовать); 1 (использовать)1



DirectMusic
  Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableHWAccelerationОтключить аппаратное ускорение для Midi0 (включить); 1 (отключить)0

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Оптимизация и ускорение работы (окончание) 8 Jul 2009 12:19 AM (15 years ago)

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

В Windows XP есть ошибка, связанная с тем, что драйвер Beep.sys запускается автоматически, но не прописан в качестве драйвера для устройства "Системный динамик" (PNP0800).

Для исправления этой ошибки необходимо выполнить следующие действия:

Сначала нужно перейти по одному из этих адресов:
1. HKLM\SYSTEM\CurrentControlSet\Enum\ACPI\PNP0800\
(если у вас компьютер с ACPI)
2. HKLM\SYSTEM\CurrentControlSet\Enum\Root\*pnp0800\
(если у вас компьютер без ACPI)
Далее в одном из этих ключей нужно создать строковый параметр Service и присвоить ему значение Beep
После этого следует удалить ключ HKLM\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_BEEP и переключить драйвер Beep на запуск по запросу (DWORD Start = 3).
Для применения изменений нужна перезагрузка.

Terminal Service - служба, необходимая для работы удалённого рабочего стола. Для большинства пользователей домашних компьютеров она не нужна, в таких случаях её можно отключить. Если вы точно уверены, что данная служба никогда не будет использоваться на вашем компьютере, и вы хотите полностью отключить ее, выполните следующие действия:
1. Отключите службу TermService
2. Перейдите по адресу HKLM\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server и измените значение параметра TSEnabled на 0.
3. В диспетчере устройств нужно включить показ скрытых устройств и удалить (или отключить, если может потребоваться восстановление работы удаленного рабочего стола) следующие устройства:
Перенаправитель сервера терминалов
Драйвер мыши сервера терминалов
Драйвер клавиатуры сервера терминалов

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Оптимизация и ускорение работы (начало) 7 Jul 2009 11:50 PM (15 years ago)

Есть очень много сайтов, форумов и статей, в которых рассматриваются различные способы ускорения работы Windows. Чаще всего они точь-в-точь повторяют друг друга: в них есть советы только по чистке реестра, дефрагментации реестра, использованию твикеров и отключению лишних служб. Может показаться, что больше никаких способов нет, но на самом деле это не так. Есть новый способ, с помощью которого можно добиться неплохих результатов. Заключается он в правильной настройке типа запуска и зависимостей некоторых системных служб и драйверов. Главный недостаток других сайтов с советами по ускорению работы в том, что системные драйвера почему-то оставляют без внимания, хотя они также отнимают ресурсы. Есть такие системные драйверы, которые необходимы только для работы ненужных служб, но не отключаются при отключении этих служб.

О том, как изменить тип запуска службы или сделать её зависимой от другой службы, читайте здесь.

Оптимизировать настройки служб без ручного редактирования реестра можно с помощью reg-файлов.
Все нижеперечисленные службы - это ключи по адресу HKLM\SYSTEM\CurrentControlSet\Services. В таблице приведены наиболее оптимальные значения зависимостей и типа запуска.

Служба или драйверЗависит отТип запуска
(параметр Start)
Atapi0 *
AudioSrvPlugPlay; RpcSs3
BITS4 **
BrowserLanmanWorkstation; LanmanServer3
Cdfs3
Cdrom3
DhcpTcpip; Afd; NetBT
dmiodmload3
dmadminDmServer
dmserverdmio; PlugPlay; RpcSs
Fastfat3
FastUserSwitchingCompatibilityTermService4 **
Fdc3
Flpydisk3
Fips1 ****
GpcNDIS3
HTTP3
HTTPFilterHTTP3
i8042prt3
Imapi3
ImapiServiceImapi3
isapnp3
Kbdclass3
LanmanServerSrv3
LanmanworkstationMRxSmb; Null3
LmHostsAfd; NetBT3
Messenger4 **
Mouclass3
MRxDAVKSecDD; NDIS3
MRxSmbRdbss; NDIS3
Mup3 ***
MSSMBIOS3
NdisTapiNDIS3
NdisuioNDIS3
NdisWanNdisTapi3
NetBIOSNetBT3
NetBTTcpip3
NetlogonNpfs; LanmanWorkstation4 **
NlaTcpip; Afd3
NtfsKSecDD3
NtLmSsp2
NtmsSvcPlugPlay; RpcSs3
Parport3
ParVdm3
PolicyAgentFips; Npfs; Tcpip; RPCSS2 ****
PptpMiniportNDIS3
ProtectedStorageNpfs; RpcSs3
PSchedGpc3
Ptilink3
RasAcd3
RasAutoRasAcd; RasMan3
RasManTapisrv3
Rasl2tpNDIS3
RasPppoeNDIS3
RasptiPtilink; NDIS3
RdbssKSecDD; Mup3 ***
RDSessMgr4 **
RemoteRegistry4
redbook3
RSVPAfd; TcpIp; PSched; RpcSs3
Schedule3 **
serenum3
Serial3
SpoolerPlugPlay; RPCSS2 **
sr4 **
srservicesr4 **
SrvKSecDD; NDIS3
SSDPSRVHTTP4 **
TapiSrvNdisTapi; PlugPlay; RpcSs3



TermDD4 **
TermServiceTermDD4 **
TrkWksNtfs; RpcSs4 **
Udfs3
UPSPlugPlay3
VSSVolSnap4 **
WebClientMRxDAV3
Wmiwinmgmt3
WmiApSrvwinmgmt3
WS2IFSL3
wuauserv4 **


*
Для некоторых чипсетов производители предоставляют драйвер IDE или SATA. Если такие драйвера установлены для всех контроллеров IDE (SATA) и первичные/вторичные каналы IDE не определяются как отдельные устройства, то драйвер Atapi можно переключить на запуск по запросу.

** - тип запуска выбирается в зависимости от использования службы.

*** - при переключении типа запуска служб Rdbss и Mup на запуск по запросу (3) может появиться странная проблема. В таком случае их тип запуска должен быть 1 и 0 соответственно.

**** - если драйвер Fips не запущен, служба PolicyAgent не сможет запуститься и выдаст ошибку с таким текстом: "Неверная функция криптосистемы или проверки контрольной суммы. Запрошенная функция недоступна". Зависимость от драйвера Fips должна быть прописана для службы PolicyAgent, либо драйвер Fips должен запускаться до старта Windows (тип запуска 1).

Следует отметить, что в разделе Services есть много отключенных служб, ссылающихся на несуществующие файлы. Иногда в них нет параметра Image Path. Если файла, указанного в  параметре Image Path  и по адресу %SystemRoot%\System32\Drivers\%Имя_службы%.sys не существует, а в ключе службы нет никаких ключей (кроме Enum), то эту службу можно удалить.

После оптимизации запуска служб можно  воспользоваться обычными средствами чистки и оптимизации (дефрагментации) реестра. Из множества таких программ я использую Vit Registry Fix. Эта программа позволяет не только удалять ошибочные параметры, но и узнать причину, по которой какой-либо ключ или параметр считается ошибочным.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Настройка протокола TCP/IP 6 Jul 2009 2:17 AM (15 years ago)

Настройки драйвера TCP/IP находятся по адресу:
HKLM\SYSTEM\Services\Tcpip\Parameters

Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableDHCPMediaSenseОтключить определения наличия соединения1 (отключить); 0 (включить)0
DisableMediaSenseEventLogОтключить журнал событий DHCP Media Sense (подключения / отключения сети)1 (отключить); 0 (включить)1
DisableDynamicUpdateОтключить динамическое обновление IP-адреса1 (отключить); 0 (включить)0
DisableWanDynamicUpdateОтключить динамическое обновление IP-адреса для подключений WAN1 (отключить); 0 (включить)0
DisableLargeSendOffloadОтключить разгрузку при отправке больших объемов1 (отключить); 0 (включить)0
DisableTaskOffloadОтключить сопроцессор на сетевой карте1 (отключить); 0 (включить)0
DisableIPSourceRoutingОтключить маршрутизацию от источника0 (включить); 1 (частично отключить); 2 (полностью отключить)2
DisableUserTOSSettingЗапретить изменение пользователем или приложением поля "TOS" для отправляемых пакетов1 (запретить); 0 (разрешить)0
EnableAddrMaskReplyРазрешить ответ на пакеты ICMP Address Mask Request1 (разрешить); 0 (запретить)1
EnableDeadGWDetectПроверять существование и работоспособность шлюза1 (проверять); 0 (не проверять)0
EnableICMPRedirectРазрешить перенаправление ICMP трафика1 (разрешить); 0 (запретить)
EnableMulticastForwardingРазрешить передачу широковещательных IP пакетов1 (разрешить); 0 (запретить)1
EnablePMTUBHDetectОпределять маршрутизаторы типа «черная дыра» при передаче пакетов1 (определять); 0 (не определять)
EnablePMTUDiscoveryВключить автоопределение оптимального размера MTU1 (включить); 0 (отключить)1
EnableSecurityFiltersВключить фильтры безопасности1 (включить); 0 (отключить)1
IPAutoconfigurationEnabledВключить автоконфигурацию IP для подключений, у которых этот параметр не задан1 (включить); 0 (отключить)1
IPEnableRouterРазрешить маршрутизацию между сетями1 (разрешить); 0 (запретить)1
MTUМаксимальный размер передаваемого пакета данныхРазмер в байтах576 (для 56K модемов), 1452 (для ADSL и спутниковых подключений)
SynAttackProtectУровень защиты от SYN Flood атак0 (отключить защиту), 1 (средний), 2 (высокий)2
AllowUserRawAccessОпределяет, кто имеет доступ к RAW Sockets0 (только администраторы) 1 (все пользователи)
ArpUseEtherSnapФормат передачи пакетов1 (Кодирование 802.3 SNAP), 0 (Формат DIX)
ArpAlwaysSourceRouteИспользовать маршрутизацию при передаче запросов ARP0 (никогда), 1 (всегда), [параметра нет в реестре] (только после неудачной попытки)
UseMHAsyncDnsВключить динамическую регистрацию в DNS0 (отключить); 1 (включить)1
PerformRouterDiscoveryВключить IRDP protocol0 (отключить); 1 (включить)0
TcpMaxConnectResponseRetransmissionsМаксимальное количество попыток повторной передачи пакетов с флагами SYN и ACKОт 0 до 2553
IGMPLevelУровень поддержки многоадресной рассылки (IGMP)0 (не поддерживается), 1 (только передача), 2 (приём и передача)2
DefaultTTLМаксимальное число маршрутизаторов, через которые передаваемый пакет может пройти до пункта назначенияОт 0 до 255128
ArpTRSingleRouteРежим отправки широковещательных ARP пакетов с флагом маршрутизации от источника0 (режиме all-routes); 1 (режим single-routed)
ArpCacheLifeВремя хранения записей в ARP-кэшеот 0 до 4294967295120
ArpCacheMinReferencedLifeСрок действия ARP-кэшаОт 0 до 4294967294 (срок действия) или 4294967295 (срок не ограничен)
ArpRetryCountКоличество попыток отправки ARP-пакета для проверки уникальности IP-адресаОт 1 до 33
ForwardBufferMemoryРазмер буфера, используемого IP для хранения данных пакета в очереди маршрутизатораОт значения MTU до 4294967295; должно быть кратно 25674240
MaxForwardBufferMemoryМаксимальный размер памяти, используемой IP для хранения данных пакета в очереди маршрутизатораОт значения параметра ForwardBufferMemory до 42949672952097152
NumForwardPacketsКоличество заголовков IP-пакетов, которые могут находиться в очереди маршрутизатораОт 1 до 4294967294
MaxNumForwardPacketsМаксимальное количество заголовков IP-пакетов, которые могут находиться в очереди маршрутизатораОт значения параметра NumForwardPackets до 4294967294, или 4294967295 (кол-во не ограничено)
FFPControlFlagsВключить быстрое кэширования переходов0 (отключить); 1 (включить)1
FFPFastForwardingCacheSizeМаксимальное количество системной памяти, которое драйвер может выделить для быстрого кэширования переходовот 0 до 4294967295102400
TrFunctionalMcastAddressСпособ отправки широковещательных пакетов0 (использовать адрес подсети вещания); 1 (использовать стандарт Token Ring)
KeepAliveIntervalвремя после отправки пакетов проверки активности до получения ответа хотя бы на один пакетот 1 до 42949672951000
KeepAliveTimeВремя перед началом отправки пакетов активности, на которые удаленный компьютер должен ответить, чтобы поддерживать соединениеот 1 до 42949672957200000 (2 часа)
TcpNumConnectionsКоличество подключений, которые могут быть одновременно открытыот 0 до 167772140
TcpMaxConnectRetransmissionsМаксимальное количество попыток подключений к серверуот 0 до 2552
TcpMaxDataRetransmissionsколичество неудачных попыток передачи данных, при достижении которого соединение будет разорваноот 0 до 42949672953
PPTPTcpMaxDataRetransmissionsколичество неудачных попыток передачи данных по протоколу PPTP, при достижении которого соединение будет разорваноот 0 до 42949672953
TcpMaxHalfOpenМаксимальное количество полуоткрытых портовот 100 до 65535100
TcpMaxHalfOpenRetriedМаксимальное количество полуоткрытых подключений, при превышении которого запускается защита от SYN Flood атакот 80 до 6553580
TcpMaxPortsExhaustedМаксимальное количество одновременных попыток подключения, при превышении которого запускается защита от SYN Flood атакот 0 до 655353
MaxHashTableSizeРазмер хеш-таблицы, в которой хранятся управляющие блоки TCPот 64 до 536, должно быть 2^n512
Tcp1323OptsВключить масштабирование окна TCP и временные метки0 (отключить обе функции), 1 (включить только масштабирование окна), 2 (Включить только временные метки), 3 (Включить обе функции)3
SackOptsВключить возможность выборочной отправки пакетов0 (отключить); 1 (включить)1
TcpUseRFC1122UrgentPointerРежим передачи срочных данных0 (режим систем BSD); 1 (спецификация RFC 1122)1
TcpTimedWaitDelayВремя от закрытия подключения до его повторного открытияОт 30 до 300240
MaxUserPortМаксимально-возможный номер портаОт 5000 до 655345000

Ключи:
  Interfaces - в этом ключе ОС создает ключи с параметрами подключений. Параметры задаются отдельно для каждого подключения.
  Настройки подключений:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
TcpInitialRttВремя первой повторной передачиОт 0 до 655353
TCPWindowSizeРазмер данных (в байтах), передаваемых отправителем без уведомления о получения данных получателемот 0 до 1073741823


Примечание: описания некоторых параметров взяты отсюда.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Настройка сетевых драйверов и служб 6 Jul 2009 12:37 AM (15 years ago)

Ключи, рассматриваемые здесь, расположены по адресу
HKLM\System\CurrentControlSet\Services

AFD\Parameters
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableAddressSharingОтключить общие адреса1 (отключить); 0 (включить)0
DisableChainedReceiveОтключить последовательный приём1 (отключить); 0 (включить)0
DisableDirectAcceptEx
1 (отключить); 0 (включить)0
DisableRawSecurityОтключить проверку безопасности для двоичных данных1 (отключить); 0 (включить)0
IrpStackSizeКоличество местонахождений стека, используемых AFD4
PriorityBoostВеличина увеличения приоритета программы, использующей драйвер AFD2
LargeBufferSizeРазмер больших буферов AFD (в байтах)4096
InitialLargeBufferCountКоличество больших буферов, выделяемых для драйвера AFD при его запуске
MediumBufferSizeРазмер средних буферов AFD (в байтах)1504
InitialMediumBufferCountКоличество средних буферов, выделяемых для драйвера AFD при его запуске
SmallBufferSizeРазмер малых буферов AFD (в байтах)64
InitialSmallBufferCountКоличество малых буферов, выделяемых для драйвера AFD при его запуске
FastSendDatagramThresholdDatagram'ы, превышающие это значение, откладываются в памяти и ожидают отправки1024
StandardAddressLengthДлина TDI адресов24
DefaultReceiveWindowРазмер получаемых данных, которые будут буферизоваться8192
DefaultSendWindowРазмер отправляемых данных, которые будут буферизоваться8192
TransmitIoLengthРазмер по умолчанию для отправки
DynamicBacklogGrowthDeltaКоличество свободных соединений, создаваемых при необходимости10
MaximumDynamicBacklogСумма активных полуоткрытых соединений и наибольшего количества свободных подключений, при превышении которой свободные соединения больше не будет создаватьсяне более 20000
MinimumDynamicBacklogНижний предел количества свободных подключений, разрешённых для каждого порта, при достижении которого будут созданы дополнительные свободные подключения20
EnableDynamicBacklogВключить динамическую очередь соединений0 (отключить); 1 (включить)1

NetBT\Parameters
Настройки протокола WINS (NetBIOS через TCP/IP)

Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnableDnsВключить DNS0 (отключить); 1 (включить)1
EnableLMHOSTSВключить LMHOSTS0 (отключить); 1 (включить)1
EnableProxyЭтот компьютер будет Proxy-сервером имен для сетей NetBT1 (да); 0 (нет)
SMBDeviceEnabledВключить устройство SMB0 (отключить); 1 (включить)1
NoNameReleaseOnDemandОтключить обновление имён по запросу (может защитить от некоторых видов сетевых атак)1 (отключить); 0 (включить)1
UseDnsOnlyForNameResolutionsМетоды разрешения имён0 (использовать все доступные методы); 1 (использовать только DNS)0
TryAllNameServersВыполнить поиск рабочего WINS сервера из списка0 (использовать только 1-й сервер); 1 (поиск в списке)
TryAllIpAddrsПеребрать все IP адреса WINS-серверов для поиска рабочего0 (использовать только 1-й сервер); 1 (поиск в списке)
LmhostsTimeoutШаг счётчика времени, выделяемого для запросов на разрешение имен с помощью LMHOSTS и DNSОт 1000 до 42949672956000 (6 секунд)
MaxDgramBufferingОбъем памяти для отправки datagram, при превышении которого отправки прекращаютсяОт 0 до 4294967295131072 (128 КБ)
WinsDownTimeoutКоличество времени между неудачной и повторной попытками подключения к серверу WINSОт 1000 до 429496729515000 (15 секунд)
NodeTypeМетоды регистрации и разрешения имен1 (широковещательные рассылки), 2 (только запросы имен PPP), 4 (широковещательные пакеты, затем запросы на сервер имен), 8 (запрос на сервер имен, затем отправка широковещательных пакетов)
RefreshOpCodeДополнительный код в пакетах обновления имен8; 98
SingleResponseКоличество IP-адресов связанных интерфейсов, поддерживаемых NetBT в ответах на запросы имени1 (только 1 связанного интерфейса); 0 (всех связанных интерфейсов)0

LanmanServer\Parameters
Настройки службы "Сервер":
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
AutoShareWksОтключить создание административных общих ресурсов рабочей станции0 (отключить); 1 (включить)0
AutoShareServerОтключить создание административных общих ресурсов сервера0 (отключить); 1 (включить)0

LanmanWorkStation\Parameters
Настройки службы "Рабочая станция":
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
MaxCmdsЧисло команд, находящихся в буфере сетевых операций, в единицу времениот 0 до 25515
MaxThreadsЧисло потоков, находящихся в буфере сетевых операций, в единицу времениот 0 до 25515
MaxCollectionCountРазмер буфера записи через именованные каналы, работающие в символьном режимеот 0 до 6553516

RasMan\Parameters
Настройки диспетчера подключений удалённого доступа:
ИмяТипОписаниеДопустимые значения
DisableSavePasswordНе сохранять пароли к интернет-подключениям 1 (не сохранять); 0 (сохранять)

MSMQ\Parameters
Настройки драйвера очереди сообщений (если есть):
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
TCPNoDelayОтключить некоторые задержки при передаче через TCP/IP. Может сократить количество лагов в сетевых играх0 (отключить); 1 (включить)0


HTTP\Parameters
Настройки серверной службы протокола HTTP:

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
AllowRestrictedCharsРазрешить закодированные в HEX-коде символы.0 (запретить); 1 (разрешить)0
EnableNonUTF8Разрешить в URL-адресах кодировку, отличную от UTF-8.0 (запретить); 1 (разрешить)0
MaxFieldLengthУстановить верхний предел для размера заголовков.От 64 до 65534255
MaxRequestBytesУстановить верхний предел для размера запросов.От 256 до 167772161600
UrlSegmentMaxCountНаибольшее количество сегментов URL-пути.От 0 до 16383255
UrlSegmentMaxLengthНаибольшее количество символов в сегменте URL-пути.От 0 до 32766260

Подробнее

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Службы и драйвера 5 Jul 2009 7:04 AM (15 years ago)

HKLM\SYSTEM\CurrentControlSet\Services
Информация о всех службах и драйверах

Ниже приведено опаисание процесса создания служб или редактирования их параметров. Чтобы изменения вступили в силу, нужна перезагрузка Windows.:

1. По адресу HKLM\SYSTEM\CurrentControlSet\Services создается ключ с любым названием.

2. В этом ключе создается строковый либо расширяемый строковый (на случай если в адресе используются параметры среды, например %SystemRoot%) параметр ImagePath. В нём прописывается путь к службе или драйверу. Если этого параметра нет, то Windows будет искать файл  %SystemRoot%\system32\drivers\%Имя_ключа_службы%.sys.

3. Задаётся тип службы DWORD-параметром Type:

Для драйверов (Kernel-Mode)Для служб (User-mode)
1 (драйвер устройства); 2 (драйвер файловой системы); 8 (распознаватель файловой системы)16 (служба запускает свой процесс); 32(служба выполняется в общем процессе); 256 (значение прибавляется к предыдущим, если службе разрешено взаимодействие с рабочим столом)

4. Если данная служба зависит от других служб, то создаётся мультистроковый параметр с названием "DependOnService". В него прописываются службы, от которых зависит данная служба.

5. Определяется тип запуска параметром Start:

0 — запускать драйвер загрузчиком операционной системы (NTLDR) перед началом этапа инициализации ядра (во время загрузки драйвер будет находиться в памяти);
1 — запускать драйвер при инициализации ядра (подсистемой ввода/вывода);
2 — запускать службу с помощью диспетчера управления сервисами (services.exe) после запуска диалога приветствия winlogon.exe;
3 — запускать службу тогда, когда она понадобится какой-нибудь программе или службе;
4 — отключить запуск данной службы.

Примечание:
Для User-mode служб значения 0 и 1 для параметра Start недопустимы.

6. Указать поведение системы при возникновении ошибок во время запуска данной службы. Для этого нужно присвоить параметру ErrorControl одно из значений:

0 — диспетчер ввода-вывода игнорирует возникшую ошибку, загрузка Windows продолжается.
1 — предупредить пользователя о возникшей ошибке и продолжить запуск Windows.
2 — прекратить запуск Windows и выполнить перезагрузку компьютера для запуска последней удачной конфигурации. Если это уже сделано, ошибка игнорируется.
3 — прекратить запуск Windows и выполнить перезагрузку компьютера для запуска последней удачной конфигурации. Если это уже сделано, отображается BSOD.

7. Указать имя пользователя, от имени которого будет запускаться данная служба, в строковом параметре ObjectName.

8. Указать отображаемое название и описание службы в параметрах DisplayName м Description соответственно.

По этому принципу прописываются все службы и драйвера.

Параметры некоторых системных служб:

atapi\Parameters

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnableBigLbaВключить поддержку 48-Bit LBA0 (отключить); 1 (включить)1

i8042prt\Parameters

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
CrashOnCtrlScrollПоведение при нажатии Ctrl+Scroll1 (При нажатии Ctrl+Scroll выходит BSOD); 0 (игнорировать)0

Нижеперечисленные параметры этого ключа изначально отсутствуют. Обычно они есть в ключе с параметрами мыши/клавиатуры.

WheelDetectionTimeout
SampleRate
ResendIterations
PollStatusIterations
PollingTerationsMaximum
PollingIterations
MouseSynchIn100ns
MouseResolution
MouseInitializePolled
MouseDataQueueSize
EnableWheelDetection
KeyboardDataQueueSize

Примечание: некоторые материалы взяты отсюда

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Сведения об оборудовании в реестре 5 Jul 2009 6:51 AM (15 years ago)

SYSTEM\CurrentControlSet\ENUM
SYSTEM\CurrentControlSet\Control\Class

Информация обо всём установленном оборудовании и его драйверах

Принцип хранения этой информации:
Все ключи в ключе ENUM - это перечислители. Всё, что находится в этих ключах (перечеслителях) - ID устройств. Ключи, которые находятся в ключах устройств - это коды ParentId, по которым определяется, к какому устройству подключено данное устройство:

"HKLM\SYSTEM\CurrentControlSet\ENUM\<Перечислитель>\<ID устройства>\<ParentId>"

Обратите внимание на ID PCI устройств: он "построен" так: VEN_Код производителя&DEV_Код устройства&Подсистемный идентификатор&REV_Номер ревизии

Параметры, находящиеся в ключе с кодом ParentId:
ИмяОписание
CapabilitiesХарактеристики устройства
ConfigFlagsКонфигурация устройства
ClassКласс, к которому данное устройство принадлежит
ClassGUIDGUID-код класса, к которому данное устройства принадлежит
DeviceDescНазвание устройства, которое мы видим в диспетчере устройств
FriendlyNameТо же самое, что и DeviceDesc, но имеет больший приоритет
DriverСсылка на ключ с информацией о драйвере (по адресу HKLM\System\CurrentControlSet\Control\Class)
HardwareIDАппаратный ID устройства. Обычно это ссылка на ключ, в котором находится этот параметр
MfgПроизводитель устройства
ParentIdPrefixПервые несколько символов из ParentID того устройства, которое подключено к данному
ServiceСсылка на драйвер, прописанный по адресу HKLM\System\CurrentControlSet\Services\

Пример: "DISPLAY\SAM021E\5&1cc2f65d&0&11335587&01&00" - монитор SAMSUNG SM206BW

5&1cc2f65d&0&11335587&01&00 - Это код ParentId

SAM021E - идентификатор устройства (считывается с самого устройства)
DISPLAY - Перечеслитель
Видеокарта (nVidia GeForce 7600):
"PCI\VEN_10DE&DEV_0391&SUBSYS_00000000&REV_A1\4&29dc82a&0&0008"

В ключе видеокарты есть параметр ParentIdPrefix со значением 5&1cc2f65d&0. Это значит, что все устройства, у которых ключ ParentId начинается на 5&1cc2f65d&0, считаются подключенными к этой видеокарте.  Это правило распространяется на все устройства.

Тем не менее, наличие этих ключей и параметров - не причина, а следствие того, что Windows считает одно устройство подключенным к другому. То есть, если попытаться с помощью этих параметров и ключей "убедить" Windows в том, что этот монитор подключен к другой видеокарте, то почти ничего не получится. После перезагрузки Windows признает это устройство отключенным от системы и заново обнаружит его, тем самым снова создаст ключ с именем, начинающимся с ParentId видеокарты, к которой подключен монитор.

Однако, если монитор после этих манипуляций физически подключить к другой видеокарте (после того, как попытались "убедить" Windows в этом), то не будет никаких попыток поиска драйверов для этого устройства, поскольку вся информация о них в реестре уже есть. Именно поэтому поиск драйверов для флешки производится только при первом её подключении к одному из разъёмов и более не повторяется, если её подключать только к этому разъёму USB.

Параметры мониторов

Для ограничения разрешения и частоты обновления монитора в ключе MODES, который расположен по адресу  HKLM\System\CurrentControlSet\Control\Class\**** ( **** - четырехзначный порядковый номер драйвера, например, 0002) необходимо создать ключ, в имени которого указать разрешение (пример имени ключа: 1600,1200). Если таких ключей несколько, то в качестве верхнего предела разрешения монитора будет выбрано максимальное из них. Чтобы ограничить частоту обновления, следует создать ключ Mode1 с параметрами минимальной и максимальной частот обновления экрана. Если таких диапазонов несколько, можно создать дополнительные ключи (Mode2, Mode3 и т.д., до 9).
Пример значения такого ключа:: 31.0-60.0,55.0-90.0,+,+

 Здесь частоту обновления экрана ограничивают только последние 2 числа. Первые 2 задают допустимый диапазон строчной развертки. Назначение знаков +, + в данный момент мне неизвестно. Предположительно, последний из них определяет, использовать ли чересстрочный режим. Данные параметры добавляются при установке драйверов монитора от производителя. В драйверах современных мониторов последние 2 знака всегда равны +.

Обычно наличие этих параметров не требуются, поскольку монитор может сообщить видеокарте список поддерживаемых режимов. В таких случаях в диспетчере устройств он отображается как "Модуль подключения монитора", если не установлены драйвера от производителя. Однако, иногда (например, при использовании переходников из DVI в VGA) эти ограничения нужно устанавливать только с помощью этих ключей реестра, поскольку автоматически они не определяются (монитор отображается в диспетчере устройств как "Монитор по умолчанию", а при выборе частоты обновления экрана неактивен флажок "Скрыть режимы, которые монитор не может использовать")

Если вы используете переходник из DVI в VGA и вам нужно скрыть в списке выбора частоты обновления экрана так, чтобы эти ограничения применялись для всех мониторов, подключенных через переходник, тогда требуется изменить секцию Unknown.AddReg файла %SystemRoot%\monitor.inf. Необходимо заменить строку
HKR,"MODES\640,480"
на строку с наиболее универсальными ограничениями для большинства современных мониторов. Например, такая строка
HKR,"MODES\1280,1024",Mode1,,"30.0-60.0,60.0-75.0,+,+" 
при установке драйвера "Монитор по умолчанию" приведёт к внесению изменений в реестр, которые ограничат частоту кадров до 75 Гц и частоту строчной развертки от 30 до 60 кГц.


Параметры дисковых устройств:

Расположены по адресу
IDE\<диск>\<ParentIdPrefix диска>\Device Parameters\Disk

ИмяОписание
UserRemovalPolicyЗначение данного параметра изменяется при помощи переключателя между вариантами "Оптимизировать для выполнения" и "Оптимизировать для быстрого удаления" в свойствах диска
UserWriteCacheSettingЗначение данного параметра изменяется при помощи флажка "разрешить кэширование записи на диск" в свойствах диска.
CacheIsPowerProtectedЗначение этого параметра изменяется при помощи флажка "включить повышенную производительность". Поддержка этой функции есть не на всех HDD.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Ключ "Control" 5 Jul 2009 4:39 AM (15 years ago)

Ключ SYSTEM\CurrentControlSet\Control

Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
WaitToKill
ServiceTimeout
Время принудительного завершения зависшей службы (в миллисекундах)Любое число20000
WaitToKill
AppTimeout
Время принудительного завершения зависшей программы (в миллисекундах)Любое число10000
ProcessTerminate
Timeout
Время принудительного завершения зависшей программы (в миллисекундах)Должно совпадать со значением WaitToKillAppTimeout10000

Примечание:
Некоторые параметры, не перечисленные в таблице, перезаписываются при каждом запуске из файла Boot.ini

Ключи:
Class - информация о драйверах, дате их выпуска, производителе, INF-файле, с которого они были установлены.
Название ключа - это код класса устройств.
В нём есть ключи с четырёхзначными номерами. Всё, что в них находится - это информация о драйверах. Иногда в эти ключи записываются настройки некоторых драйверов.

Параметры ключа Class\{код_класса_устройств}:

ИмяОписаниеДопустимые значения
(По умолчанию)Отображаемое в диспетчере устройств название класса устройствЛюбое название
ClassНазвание класса устройств, соответствующее его GUID-кодуИсходное название
IconНомер значка, отображаемого в диспетчере устройств для этого класса
NoInstallClassОтключить возможность выбора этого класса устройств при выборе нового оборудования из списка1 (отключить); 0 (включить)
SilentInstallНе задавать вопросов при установке оборудования этого класса1 (не задавать); 0 (задавать)
NoDisplayClassСкрыть этот класс устройств1 (скрыть); 0 (показать)

Параметры ключей Class\{код_класса_устройств}\*
ИмяОписание
DriverDateДата выпуска драйвера, установленного для данного устройства
DriverDateDataДата выпуска драйвера (в двоичном виде)
DriverVersionВерсия драйвера
InfPathПуть к inf-файлу, по которому устанавливался драйвер
InfSectionСекция этого inf-файла, использованная для установки драйвера данного устройства
InfSectionExtРасширение секции inf-файла
MatchingDeviceIdID устройства, которому сопоставляется данный драйвер
ProviderNameИмя производителя драйвера
EnumPropPages32Путь к DLL-файлу со страницей свойств и функция для её отображения
CoInstallers32Путь к DLL-файлу соустановщика и функция для его запуска


CoDeviceInstallers - информация о соустановщиках отдельно для каждого класса.
Имя параметра - код класса. Значение - имя файла соустановщика и точка входа.

ComputerName - параметры, которые задаются на вкладке "Имя компьютера" в свойствах системы.

CrashControl - параметры "Загрузки и восстановления системы, отладочной информации" в свойствах системы.

Error Message Instrument
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnableDefaultReplyПри ошибках не задавать вопросов, а автоматически выбирать ответ по умолчанию1 (выбирать ответ по умолчанию); 0 (спрашивать пользователя)0
EnableLoggingВключить протоколирование ошибок1 (включить); 0 (отключить)0

FileSystem - настройки драйверов файловых систем
Параметры:


ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
NtfsDisableLastAccessUpdateОтключить обновление даты последнего доступа к файлам1 (отключить); 0 (включить)1
NtfsDisable8dot3NameCreationОтключить запись укороченных (8.3) имён файлов в NTFS для файлов с длинными именами1 (отключить); 0 (включить)1
NtfsMemoryUsageОбъём дискового кеша (NTFS)1 (обычный); 2 (расширенный)Зависит от объёма ОЗУ
NtfsAllowExtended
CharacterIn8dot3Name
Разрешить спецсимволы в коротких (8.3) именах файлов1 (разрешить); 0 (запретить)0
Win95TruncatedExtensionsЗаменять последний символ расширения файла символом ~ .1 (не заменять); 0 (заменять)1

GraphicsDrivers - настройки графической подсистемы. Применяются ко всем видеокартам.

|_ Ключи:
DisableUSWC - при наличии этого ключа в ключе GraphicsDrivers режим буферизации USWC будет отключен. Отключать его следует только для очень старых или нестабильно работающих видеокарт.

Processor - настройки драйвера процессора
Параметры:
ИмяОписаниеДопустимые значения
CStateFlagsНастройка режима энергосбережения0 (не использовать); 1 (отключить состояние C2); 2 (отключить состояние C3); 3 (использовать состояние C3 также, как в Win2K)

Lsa - настройки безопасности

USB - настройки драйверов USB
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableSelectiveSuspendОтключить выборочное отключение сменных USB устройств1 (отключить); 0 (включить)0
HcDisableSelectiveSuspendОтключить выборочное отключение для USB хост-контроллеров1 (отключить); 0 (включить)0
EnIdleEndpointSupportВключить поддержку функции EnIdleEndpointSupport0 (отключить); 1 (включить)1
EnIdleEndpointSupportExВключить поддержку функции EnIdleEndpointSupportEx0 (отключить); 1 (включить)1
EnSoftRetryВключить поддержку функции EnSoftRetry0 (отключить); 1 (включить)1
EnableIdleTimerВключить отсчёт времени простоя USB устройства0 (отключить); 1 (включить)1

Session Manager - настройки запуска ОС

Параметры:

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnableMCAВключить процессорную инструкцию MCA1 (включить); 0 (отключить)1
EnableMCEВключить процессорную инструкцию MCE1 (включить); 0 (отключить)1
SafeDLLSearchModeВключить безопасный режим поиска DLL-файлов1 (включить); 0 (отключить)1
SafeProcessSearchModeВключить безопасный режим поиска приложений.1 (включить); 0 (отключить)1
GlobalFlagЭтот параметр следует менять через утилиту gflags.exe
CWDIllegalInDllSearchМеняет порядок путей поиска DLL. Подробнее см. KB2264107

Ключи:
  AppCompatibility
   Параметры ключа "AppCompatibility":
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableAppCompatОтключить обработку совместимости приложений (увеличит производительность, но могут появится проблемы с некоторыми приложениями)0 (включить); 1 (отключить)1

  Memory Management - настройки работы с ОЗУ и файлом подкачки
     Параметры ключа "Memory Management":


ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DontVerify
RandomDrivers
Отключить отладочную проверку случайно выбранных драйверов, загруженных в память1 (отключить); 0 (включить)1
DisablePagingExecutiveХранить ядро системы в ОЗУ, а не в файле подкачки0 (хранить в файле подкачки); 1 (хранить в ОЗУ)1 - при наличии 512 или более МБ ОЗУ, иначе 0
LargeSystemCacheВключить оптимизацию системного кэша увеличением его объёма за счёт ОЗУ0 (отключить); 1 (включить)1 - если у вас 512 или более МБ ОЗУ, иначе 0
WriteWatchПроверять права доступа при записи в память1 (Проверять); 0 (Не проверять)1
LowMemoryThresholdОпределяет объём свободной  памяти, при котором возникнет уведомление о малом объёме памяти64
HighMemoryThresholdОпределяет объём свободной  памяти, при котором возникнет уведомление о большом объёме памяти
SecondLevelDataCacheОбъём кеша второго уровня0 (автоопределение); Число - задает объём в КБ0
PagedPoolQuotaНаибольший объём подкачиваемой памяти, который можно выделить для процесса0 (автоопределение); Число - задает объём в МБ0
PagedPoolSizeНаибольший объём pool'а подкачиваемой памяти0 (автоопределение); Число - задает объём в МБ0
NonPagedPoolQuotaНаибольший объём неподкачиваемой памяти, который можно выделить для процесса0 (автоопределение); Число - задает объём в МБ0
NonPagedPoolSizeНаибольший объём pool'а неподкачиваемой памяти0 (автоопределение); Число - задает объём в МБ0
ProtectNonPagedPoolВключить защиту pool'а неподкачиваемой памяти. Препятствует перехватам функций в kernel-mode. Несовместимо с большинством антивирусов.1 (включить); 0 (отключить)
PoolTagВключить для драйверов выделение памяти из отладочного pool'а, в котором возможно отслеживание работы драйвера42 (включить); Для отключения параметр нужно удалить
SystemPagesЧисло страниц памяти0 (автоопределение); Любое другое число - количество страниц памяти0

  Configuration Manager
      Параметры ключа "Configuration Manager":
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
SelfHealingEnabledВключить автоматическое восстановление или удаление повреждённых записей реестра1 (включить); 0 (отключить)1
 

Terminal Server - настройки Terminal Server, удаленного рабочего стола, удалённого помошника.
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
TSEnabledВключить Terminal Server1 (включить); 0 (отключить)0
AllowTSConnectionsРазрешить подключения Terminal Server'а1 (разрешить); 0 (запретить)0
fDenyTSConnectionsЗапретить подключения Terminal Server'а0 (разрешить); 1 (запретить)1
fAllowFullControlРазрешить неограниченное удалённое управление этим компьютером1 (разрешить); 0 (запретить)0

Video\<код вашей видеокарты> - настройки драйвера видеокарты. Их можно изменить из панели управления драйвера и через твикеры видеокарт, например RivaTuner.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Параметры ключа "Windows NT" 4 Jul 2009 10:47 PM (15 years ago)

Ключ SYSTEM\CurrentControlSet\Control

Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
WaitToKillServiceTimeoutВремя принудительного завершения зависшей службы (в миллисекундах)Любое число20000
WaitToKillAppTimeoutВремя принудительного завершения зависшей программы (в миллисекундах)Любое число10000
ProcessTerminateTimeoutВремя принудительного завершения зависшей программы (в миллисекундах)Должно совпадать со значением WaitToKillAppTimeout10000

Примечание:
Некоторые параметры, не перечисленные в таблице, перезаписываются при каждом запуске из файла Boot.ini

Ключи:
Class - информация о драйверах, дате их выпуска, производителе, INF-файле, с которого они были установлены.
Название ключа - это код класса устройств.
В нём есть ключи с четырёхзначными номерами. Всё, что в них находится - это информация о драйверах. Иногда в эти ключи записываются настройки некоторых драйверов.

Параметры ключа Class\{код_класса_устройств}:

ИмяОписаниеДопустимые значения
(По умолчанию)Отображаемое в диспетчере устройств название класса устройствЛюбое название
ClassНазвание класса устройств, соответствующее его GUID-кодуИсходное название
IconНомер значка, отображаемого в диспетчере устройств для этого класса
NoInstallClassОтключить возможность выбора этого класса устройств при выборе нового оборудования из списка1 (отключить); 0 (включить)
SilentInstallНе задавать вопросов при установке оборудования этого класса1 (не задавать); 0 (задавать)
NoDisplayClassСкрыть этот класс устройств1 (скрыть); 0 (показать)

Параметры ключей Class\{код_класса_устройств}\*
ИмяОписание
DriverDateДата выпуска драйвера, установленного для данного устройства
DriverDateDataДата выпуска драйвера (в двоичном виде)
DriverVersionВерсия драйвера
InfPathПуть к inf-файлу, по которому устанавливался драйвер
InfSectionСекция этого inf-файла, использованная для установки драйвера данного устройства
InfSectionExtРасширение секции inf-файла
MatchingDeviceIdID устройства, которому сопоставляется данный драйвер
ProviderNameИмя производителя драйвера
EnumPropPages32Путь к DLL-файлу со страницей свойств и функция для её отображения
CoInstallers32Путь к DLL-файлу соустановщика и функция для его запуска


CoDeviceInstallers - информация о соустановщиках отдельно для каждого класса.
Имя параметра - код класса. Значение - имя файла соустановщика и точка входа.

ComputerName - параметры, которые задаются на вкладке "Имя компьютера" в свойствах системы.

CrashControl - параметры "Загрузки и восстановления системы, отладочной информации" в свойствах системы.

Error Message Instrument
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnableDefaultReplyПри ошибках не задавать вопросов, а автоматически выбирать ответ по умолчанию1 (выбирать ответ по умолчанию); 0 (спрашивать пользователя)0
EnableLoggingВключить протоколирование ошибок1 (включить); 0 (отключить)0

FileSystem - настройки драйверов файловых систем
Параметры:

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
NtfsDisableLastAccessUpdateОтключить обновление даты последнего доступа к файлам1 (отключить); 0 (включить)1
NtfsDisable8dot3NameCreationОтключить запись укороченных (8.3) имён файлов в NTFS для файлов с длинными именами1 (отключить); 0 (включить)1
NtfsMemoryUsageОбъём дискового кеша (NTFS)1 (обычный); 2 (расширенный)Зависит от объёма ОЗУ
NtfsAllowExtendedCharacterIn8dot3NameРазрешить спецсимволы в коротких (8.3) именах файлов1 (разрешить); 0 (запретить)0
Win95TruncatedExtensionsЗаменять последний символ расширения файла символом ~ .1 (не заменять); 0 (заменять)1

GraphicsDrivers - настройки графической подсистемы. Применяются ко всем видеокартам.

|_ Ключи:
DisableUSWC - при наличии этого ключа в ключе GraphicsDrivers режим буферизации USWC будет отключен. Отключать его следует только для очень старых или нестабильно работающих видеокарт.

Processor - настройки драйвера процессора
Параметры:
ИмяОписаниеДопустимые значения
CStateFlagsНастройка режима энергосбережения0 (не использовать); 1 (отключить состояние C2); 2 (отключить состояние C3); 3 (использовать состояние C3 также, как в Win2K)

Lsa - настройки безопасности

USB - настройки драйверов USB
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableSelectiveSuspendОтключить выборочное отключение сменных USB устройств1 (отключить); 0 (включить)0
HcDisableSelectiveSuspendОтключить выборочное отключение для USB хост-контроллеров1 (отключить); 0 (включить)0
EnIdleEndpointSupportВключить поддержку функции EnIdleEndpointSupport0 (отключить); 1 (включить)1
EnIdleEndpointSupportExВключить поддержку функции EnIdleEndpointSupportEx0 (отключить); 1 (включить)1
EnSoftRetryВключить поддержку функции EnSoftRetry0 (отключить); 1 (включить)1
EnableIdleTimerВключить отсчёт времени простоя USB устройства0 (отключить); 1 (включить)1

Session Manager - настройки запуска ОС

Параметры:

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnableMCAВключить процессорную инструкцию MCA1 (включить); 0 (отключить)1
EnableMCEВключить процессорную инструкцию MCE1 (включить); 0 (отключить)1
SafeDLLSearchModeВключить безопасный режим поиска DLL-файлов1 (включить); 0 (отключить)1
SafeProcessSearchModeВключить безопасный режим поиска приложений.1 (включить); 0 (отключить)1
GlobalFlagЭтот параметр следует менять через утилиту gflags.exe
CWDIllegalInDllSearchМеняет порядок путей поиска DLL. Подробнее см. KB2264107

Ключи:
  AppCompatibility
   Параметры ключа "AppCompatibility":
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableAppCompatОтключить обработку совместимости приложений (увеличит производительность, но могут появится проблемы с некоторыми приложениями)0 (включить); 1 (отключить)1

  Memory Management - настройки работы с ОЗУ и файлом подкачки
     Параметры ключа "Memory Management":


ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DontVerifyRandomDriversОтключить отладочную проверку случайно выбранных драйверов, загруженных в память1 (отключить); 0 (включить)1
DisablePagingExecutiveХранить ядро системы в ОЗУ, а не в файле подкачки0 (хранить в файле подкачки); 1 (хранить в ОЗУ)1 - при наличии 512 или более МБ ОЗУ, иначе 0
LargeSystemCacheВключить оптимизацию системного кэша увеличением его объёма за счёт ОЗУ0 (отключить); 1 (включить)1 - если у вас 512 или более МБ ОЗУ, иначе 0
WriteWatchПроверять права доступа при записи в память1 (Проверять); 0 (Не проверять)1
LowMemoryThresholdОпределяет объём свободной  памяти, при котором возникнет уведомление о малом объёме памяти64
HighMemoryThresholdОпределяет объём свободной  памяти, при котором возникнет уведомление о большом объёме памяти
SecondLevelDataCacheОбъём кеша второго уровня0 (автоопределение); Число - задает объём в КБ0
PagedPoolQuotaНаибольший объём подкачиваемой памяти, который можно выделить для процесса0 (автоопределение); Число - задает объём в МБ0
PagedPoolSizeНаибольший объём pool'а подкачиваемой памяти0 (автоопределение); Число - задает объём в МБ0
NonPagedPoolQuotaНаибольший объём неподкачиваемой памяти, который можно выделить для процесса0 (автоопределение); Число - задает объём в МБ0
NonPagedPoolSizeНаибольший объём pool'а неподкачиваемой памяти0 (автоопределение); Число - задает объём в МБ0
ProtectNonPagedPoolВключить защиту pool'а неподкачиваемой памяти. Препятствует работе некоторых руткитов, но несовместимо с большинством антивирусов.1 (включить); 0 (отключить)
PoolTagВключить для драйверов выделение памяти из отладочного pool'а, в котором возможно отслеживание работы драйвера42 (включить); Для отключения параметр нужно удалить
SystemPagesЧисло страниц памяти0 (автоопределение); Любое другое число - количество страниц памяти0

  Configuration Manager
      Параметры ключа "Configuration Manager":
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
SelfHealingEnabledВключить автоматическое восстановление или удаление повреждённых записей реестра1 (включить); 0 (отключить)1
 

Terminal Server - настройки Terminal Server, удаленного рабочего стола, удалённого помощника.
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
TSEnabledВключить Terminal Server1 (включить); 0 (отключить)0
AllowTSConnectionsРазрешить подключения Terminal Server'а1 (разрешить); 0 (запретить)0
fDenyTSConnectionsЗапретить подключения Terminal Server'а0 (разрешить); 1 (запретить)1
fAllowFullControlРазрешить неограниченное удалённое управление этим компьютером1 (разрешить); 0 (запретить)0

Video\<код вашей видеокарты> - настройки драйвера видеокарты. Их можно изменить из панели управления драйвера и через твикеры видеокарт, например RivaTuner.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Параметры ключа "Windows" 4 Jul 2009 7:37 AM (15 years ago)

Ключи HKLM\Software\Microsoft\Windows\CurrentVersion
и HKCU\Software\Microsoft\Windows\CurrentVersion


Explorer - настройки проводника Windows (процесса Explorer.exe)
Содержимое ключа "Explorer":
Ключи:
SharedTaskScheduler - файлы, загружаемые при запуске Windows Explorer. Имя параметра - CLSID загружаемого объекта, значение параметра - описание.

Advanced - настройки свойств папки и панели задач. Если изменить настройки свойств папки и/или панели задач обычным способом, то они сохранятся по такому же адресу в разделе HKCU.
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
AlwaysUnloadDllВыгружать из памяти неиспользуемые DLL1 (выгружать); 0 (не выгружать)1
LinkДописывать "Ярлык для" при создании ярлыков1 (дописывать); 0 (не дописывать)0
____

Policies - политики Windows и системных приложений
Содержимое ключа "Policies":
Ключи:
System - системные политики.
Параметры ключа System:

ПараметрЗначения
ИмяОписаниеДопустимые
NoDispAppearancePageЗапретить изменение тем и оформления окон в свойствах рабочего стола0 (разрешить изменения); 1 (запретить)
NoDispBackroundPageЗапретить изменение фона рабочего стола0 (разрешить изменения); 1 (запретить)
NoDispScrSavPageЗапретить изменение параметров заставки0 (разрешить изменения); 1 (запретить)
NoDispSettingsPageЗапретить изменение разрешения и частоты экрана0 (разрешить изменения); 1 (запретить)
DisableRegistryToolsЗапретить запуск редактора реестра0 (разрешить запуск); 1 (запретить)
DisableTaskMgrЗапретить запуск диспетчера задач0 (разрешить запуск); 1 (запретить)
DisableCMDЗапретить запуск командной строки0 (разрешить запуск); 1 (запретить)
Explorer - политики системной оболочки и проводника Windows.

Параметры ключа Explorer:
ПараметрЗначения
ИмяОписаниеДопустимые
NoDesktopОтключить рабочий стол0 (нормальная работа рабочего стола); 1 (отключить)
DisableLocalMachineRunОтключить автозагрузку в системной части реестра0 (не отключать); 1 (отключить)
DisableCurrentUserRunОтключить автозагрузку в пользовательской части реестра0 (не отключать); 1 (отключить)
DisableLocalMachineRunOnceОтключить одноразовую автозагрузку в системной части реестра0 (не отключать); 1 (отключить)
DisableCurrentUserRunOnceОтключить одноразовую автозагрузку в пользовательской части реестра0 (не отключать); 1 (отключить)
NoStartMenuSubFoldersОтключить вложенные папки в меню "Программы"0 (не отключать); 1 (отключить)
NoTaskGroupingОтключить группирование сходных кнопок на ПЗ0 (не отключать); 1 (отключить)
NoCDBurningОтключить встроенные средства записи компакт-дисков0 (не отключать); 1 (отключить)
NoLowDiskSpaceChecksОтключить проверку свободного места на дисках0 (не отключать); 1 (отключить)
NoActiveDesktopОтключить ActiveDesktop0 (не отключать); 1 (отключить)
NoSimpleStartMenuОтключить возможность перехода на классическое меню "Пуск"0 (не отключать); 1 (отключить)
NoSharedDocumentsОтключить общие документы0 (не отключать); 1 (отключить)
NoWebServicesОтключить Web-службы0 (не отключать); 1 (отключить)
NoOnlinePrintsWizardОтключить Online печать0 (не отключать); 1 (отключить)
NoPublishingWizardОтключить мастер публикаций0 (не отключать); 1 (отключить)
LockTaskbarЗакрепить панель задач0 (не закреплять); 1 (закрепить)
ClearRecentDocsOnExitОчищать историю документов при выходе из системы0 (не очищать); 1 (очищать)
NoRecentDocsHistoryНе вести историю документов0 (вести); 1 (не вести)
UseDesktopIniCacheИспользовать кэш файлов Desktop.ini0 (не использовать); 1 (использовать)
NoInternetOpenWithНе предлагать поиск соответствия в internet'е при открытии файлов неизвестного типа0 (предлагать); 1 (не предлагать)
NoFindСкрыть поиск по файлам0 (не скрывать); 1 (скрыть)
NoRunСкрыть команду "выполнить"0 (не скрывать); 1 (скрыть)
NoFavoritesMenuСкрыть меню "избранное"0 (не скрывать); 1 (скрыть)
NoStartMenuMyMusicСкрыть папку "Моя музыка" в меню "пуск"0 (не скрывать); 1 (скрыть)
NoSMMyPicturesСкрыть папку "Мои рисунки" в меню "пуск"0 (не скрывать); 1 (скрыть)
NoRecentDocsMenuСкрыть меню "Документы"0 (не скрывать); 1 (скрыть)
NoSMMyDocsСкрыть папку "Мои документы" в меню "пуск"0 (не скрывать); 1 (скрыть)
NoStartMenuMFUprogramsListСкрыть ярлыки часто используемых программ в меню "пуск"0 (не скрывать); 1 (скрыть)
HideClockСкрыть часы0 (не скрывать); 1 (скрыть)
NoAutoTrayNotifyСкрыть уведомления о скрытии значков в системном лотке0 (не скрывать); 1 (скрыть)
NoPropertiesMyComputerСкрыть пункт меню "Свойства" из контекстного меню "Мой компьютер"0 (не скрывать); 1 (скрыть)
NoInternetIconСкрыть значок IE на рабочем столе0 (не скрывать); 1 (скрыть)
NoControlPanelСкрыть панель управления0 (не скрывать); 1 (скрыть)
NoWebViewСкрыть Web-содержимое при просмотре папок0 (не скрывать); 1 (скрыть)
DontShowSuperHiddenСкрыть защищённые системные файлы0 (не скрывать); 1 (скрыть)
NoCustomizeThisFolderСкрыть настройку вида папки0 (не скрывать); 1 (скрыть)
NoSecurityTabСкрыть вкладку "Безопасность"0 (не скрывать); 1 (скрыть)
NoFileMenuСкрыть меню "Файл" в проводнике0 (не скрывать); 1 (скрыть)
NoShellSearchButtonСкрыть кнопку "Поиск" в проводнике0 (не скрывать); 1 (скрыть)
NoNetConnectDisconnectСкрыть кнопку подключения сетевого диска0 (не скрывать); 1 (скрыть)
NoEncryptionСкрыть команду шифрования файлов0 (не скрывать); 1 (скрыть)
NoSMConfigureProgramsСкрыть "Выбор программ по умолчанию" в главном меню0 (не скрывать); 1 (скрыть)
NoNetworkConnectionsСкрыть значок "Сетевые подключения"0 (не скрывать); 1 (скрыть)
NoSMHelpСкрыть "Справку и поддержку" в главном меню0 (не скрывать); 1 (скрыть)
NoLogoffСкрыть "Выход из системы" в главном меню0 (не скрывать); 1 (скрыть)
NoUserNameInStartMenuСкрыть имя вошедшего в систеиу пользователя0 (не скрывать); 1 (скрыть)
NoSaveSettingsНе запоминать размер и положение окон Проводника0 (запоминать); 1 (не запоминать)
NoCloseЗапретить пользователям выключать или перезагружать компьютер через меню "Пуск"0 (не запрещать); 1 (запретить)
___

Run - все программы, внесённые сюда, будут запускаться вместе с Windows. Программы вносятся сюда строковыми параметрами. Значения этих параметров - пути к исполняемым файлам программ.

SharedDLLs - ссылки на общие DLL файлы. Ссылки на файлы, лежащие в директории "%PATH%", можно удалить.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?

Параметры подраздела "Software" 3 Jul 2009 9:04 AM (15 years ago)

Ключи HKLM\SOFTWARE и HKCU\Software

Clients - информация о типах содержимого и программах, которыми его можно открыть. Эти параметры можно изменить через "Свойства обозревателя" на вкладке "Программы".

Policies - настройки локальной политики

Обычно путь к остальным программам формируется по такому правилу:
HKLM\SOFTWARE\[название производителя программы]\<название программы>
хотя могут быть и исключения.

Самый важный для Windows ключ в этом подразделе - Microsoft.


Microsoft

Содержимое ключа Microsoft:

Active Setup - настройки Active Setup.
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableRepairОтключить возможность исправлений0 (не отключать); 1 (отключить)0

COM3 - настройки COM. Есть возможность менять настройки отладки в ключе "DEBUG". Для этого нужно создать этот ключ и перезагрузить компьютер. После этого Windows пропишет в него значения по умолчанию.

Cryptography - настройки криптографии, информация о способах шифрования, смарт-картах, поставщиках криптографии и их типах

CTF - настройки текстовых служб и преобразования текста в речь.
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
Disable Thread Input Managerвыключить поддержку дополнительных текстовых служб для всех программ1 (отключить); 0 (включить)0

Driver Signing - настройки подписывания драйверов
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
PolicyПоведение при установке неподписанного драйвера00 (устанавливать без вопросов); 01 (спросить); 02 (блокировать установку)00
DrWatson - настройки системного отладчика
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
CreateCrashDumpСоздавать дамп памяти при ошибке приложения0 (не создавать); 1 (создать)0

EnterpriseCertificates - сведения о сертификатах.

OLE - настройки связывания и внедрения объектов (OLE)
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
ActivationFailureLoggingLevelПодробность отчёта при ошибке активации (статья MSDN)0 (отчёт по умолчанию включен); 1 (отчёт включен всегда); 2 (отключить отчёт)2
CallFailureLoggingLevelВключить отчёт при ошибке вызова (статья MSDN)1 (включить); 2 (отключить)2
InvalidSecurityDescriptorLoggingLevelВключить отчёт при ошибке в параметрах безопасности (статья MSDN)1 (включить); 2 (отключить)2
EnableCatalogCachingForBaseCOMВключить кэширование информации о классах COM (см. KB911650)1 (включить); 0 (отключить)1
LegacyAuthenticationLevelУровень проверки подлинности по умолчению0 (по умолчанию); 1 (подключение); 2 (вызов); 3 (пакет); 4 (целостность пакетов); 5 (секретность пакетов)0
LegacyImpersonationLevelУровень олицетворения для старых программ0 (по умолчанию); 1 (анонимно); 2 (идентификация); 3 (олицетворение); 4 (предствавитель)2

Multimedia
Ключи:
DrawDib - информация о текущем разрешении экрана
Sound Mapper - настройки элемента панели управления "Звук, речь и аудиоустройства".

WDMAudio
|_ Kmixer - настройки Kernel-Mode микшера.
   |_ Параметры ключа Kmixer:

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DefaultSrcQualityкачество звука по умолчанию3 (Высшее качество)3
DisableMmxОтключить инструкции MMX при воспроизведении звука0 (не отключать); 1 (отключить)0
EnableShortHrtfДословно переводится как "Включить короткий HRTF".0 (отключить); 1 (включить)1

В ключе Microsoft есть ещё 2 ключа - "Windows" и "Windows NT". Из-за большого количества параметров в них эти ключи будут описаны отдельно.

Add post to Blinklist Add post to Blogmarks Add post to del.icio.us Digg this! Add post to My Web 2.0 Add post to Newsvine Add post to Reddit Add post to Simpy Who's linking to this post?