PDA

Просмотр полной версии : Ускорение Windows XP


administrator
16.07.2008, 11:12
Как ускорить завершение работы Windows XP

У Windows XP есть один серьезный недостаток: перед выключением или перезагрузкой компьютера часто приходится долго ждать завершения работы системы. Существуют несколько способов решения этой проблемы.

Прежде всего, проблемы с завершением работы могут быть вызваны некорректной работой приложений. Многие программы открывают реестр, работают с ним, но забывают закрыть его (на языке программистов это звучит: "программы не уничтожают дескрипторы ключей реестра"). В результате, эти дескрипторы остаются открытыми до выключения или перезагрузки компьютера, что и вызывает ошибку.
Запустите "Панель управления", зайдите в "Администрирование" и выберите пункт "Просмотр событий". Теперь найдите в списке события с номерами 1500, 1517 и 1524, у которых указан источник Userenv. Проще всего сделать это таким образом: щелкните кнопку "Событие" над таблицей, чтобы отсортировать события по номерам, а затем прокручивайте список, пока не найдете номера 1500, 1517, 1524. Если таковые имеются, значит какая-то из используемых вами программ "забывает" закрыть реестр.

http://nash-forum.itaec.ru/gallery/displayimage.php?imageid=4686
То самое злополучное событие 1524


Microsoft разработала утилиту UPHClean, которая решает эту проблему (скачать её можно здесь (http://devilart.net/redirector.php?url=http%3A%2F%2Fwww.microsoft.com% 2Fdownloads%2Fdetails.aspx%3FFamilyID%3D1b286e6d-8912-4e18-b570-42470e2f3582%26displaylang%3Den), её размер всего 285 кб). Просто установите ее, и она будет автоматически выгружать ненужные ресурсы, ускоряя, тем самым, завершение работы Windows.
Возможна такая ситуация: вы установили UPHClean, но Windows XP по-прежнему завершает работу слишком медленно. Скорее всего, какая-нибудь программа или служба зависает, не давая выключить компьютер. В этом случае попробуйте сократить время, отводимое на закрытие программ.

Строковый параметр реестра HKEY_CURRENT_USER\Control Panel\Desktop\HungAppTimeout в Windows XP устанавливает время ожидания зависшей программы в миллисекундах (1000 мс = 1 секунда). По умолчанию этот параметр равен 20 секундам. Можно снизить его, например, до пяти секунд (5000 миллисекунд), чтобы не приходилось ждать зависшей программы слишком долго.
Другой параметр, WaitToKillAppTimeout, устанавливает время ожидания зависших программ при завершении работы Windows. Его тоже можно сократить до пяти секунд. Наконец, чтобы отключить предложение послать Microsoft отчет об ошибке при выполнении недопустимой операции, установите параметр AutoEndTasks равным единице.

http://nash-forum.itaec.ru/gallery/displayimage.php?imageid=4687
Ускоряем завершение зависших программ


Чтобы зависшие службы завершались быстрее, уменьшите параметр HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet\Control\WaitToKillServiceTimeou t, по умолчанию равный 20 секундам. Если снизить этот параметр до двух-трёх секунд, Windows XP будет завершать работу намного быстрее.
Еще одна настройка, ускоряющая работу - отключение WMI (компонента Windows NT, предназначенного для сбора всевозможных отчетов о выполненных операциях и о происшедших ошибках). Найдите в ключе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM параметры EnableEvents и Logging, а затем установите их на "ноль". Завершение работы должно немного ускориться.
Автор: Петр Каньковски

administrator
16.07.2008, 11:12
Как ускорить работу с оперативной памятью в Windows XP?

Бывают случаи, когда Вы устанавливаете приложение, а оно не открывается, или открывается очень медленно. Все это потому, что это приложение нуждается в большем объеме оперативной памяти. Для того чтобы освободить лишние мегабайты, можно урегулировать несколько значений реестра для ускорения работы подсистемы памяти XP. Но будьте осторожны, так как неправильные значения могу привести к неработоспособности системы.

Итак приступим. Открываем реестр: Пуск → Выполнить → Regedit → OK
Вы можете изменить некоторые значения реестра в ветке [HKLM/System/CurrentControlSet/Session Manager/Memory Management]:

• DisablePagingExecutive - при включении этого параметра, ядро системы и драйвера не будут скидываться в файл подкачки (swap). Система и программы будут быстрее реагировать на действия пользователя. Параметр следует использовать только при большом объеме доступной памяти (>256 Мбайт). По умолчанию значение "1", включение - "0".

• LargeSystemCache - при включении (по умолчанию включено на сервере Windows.NET) операционная система будет использовать по крайней мере 4 Мбайт памяти для кэширования системы. Компьютер будет кэшировать ядро системы в память. Объем кэша динамический, если требуется более 4 Мбайт памяти, то они будут выделены. По умолчанию выделяется 8 Мбайт. Ядро отдаст занимаемую кэшем память, если какому-нибудь приложению будет ее не хватать. Для включения опции следует указать в качестве параметра "1". Установка опции в значение "0" рекомендуется для серверов, запускающих приложения со своими собственными функциями кэширования памяти, например Microsoft SQL Server или IIS.

• IOPageLockLimit - сомнительная функция, если вы, конечно, не желаете организовать сервер из своей машины. Опция ускорит выполнение операций ввода/вывода при большом количестве передаваемых файлов или при подобных нагрузках. Не имеет ощутимого эффекта, если на вашем компьютере установлено менее 128 Мбайт памяти. Если памяти больше, то вы получите увеличение производительности при установке параметра в значение от 8 до 16 Мбайт. По умолчанию выставляется 512 кбайт. Вам следует указать параметр в байтах, поэтому умножьте требуемое число мегабайт два раза на 1024. Протестируйте несколько настроек и выберите лучшую.

Примечание. Если Вы новичок и чувствуете, что редактирование реестра Вам не под силу, тогда делать такие изменения я Вам не советую. Лучше для этих целей используйте программки-твикеры, в Интернет их есть целая куча: XPTweaker, Tweak UI и другие.

Ну, вот и все. Удачных Вам экспериментов и приятной работы.