Алексей Шашков - Win2K FAQ (v. 6.0) Страница 13
Алексей Шашков - Win2K FAQ (v. 6.0) читать онлайн бесплатно
(3.21) Как ускорить работу с памятью?
Можно регулировать несколько значений реестра для ускорения работы подсистемы памяти W2k. Но будьте осторожны, так как неправильные значения могу привести к неработоспособности системы. Вы можете изменить некоторые значения реестра в ветке [HKLM/System/CurrentControlSet/Control/Session Manager/Memory Management]:
• DisablePagingExecutive – при включении этого параметра, ядро системы и драйвера не будут скидываться в файл подкачки (swap). Система и программы будут быстрее реагировать на действия пользователя. Параметр следует использовать только при большом объеме доступной памяти (>256 Мбайт). По умолчанию значение "0", включение – "1".
• LargeSystemCache – при включении (по умолчанию включено на серверах W2k и Windows.NET) операционная система будет использовать всю оперативную память для кеша системных файлов, за исключением 4 мегабайт зарезервированых для дискового кеша. Для включения опции следует указать в качестве параметра "1". Установка опции в значение "0" рекомендуется для серверов использующих приложения со своими собственными функциями кэширования памяти, например Microsoft SQL Server или IIS.
• IOPageLockLimit – сомнительная функция, если вы, конечно, не желаете организовать сервер из своей машины. Опция ускорит выполнение операций ввода/вывода при большом количестве передаваемых файлов или при подобных нагрузках. Не имеет ощутимого эффекта, если на вашем компьютере установлено менее 128 Мбайт памяти. Если памяти больше, то вы получите увеличение производительности при установке параметра в значение от 8 до 16 Мбайт. По умолчанию выставляется 512 кбайт. Вам следует указать параметр в байтах, поэтому умножьте требуемое число мегабайт два раза на 1024. Протестируйте несколько настроек и выберите наилучшую.
(3.22) У меня пусто в "Автозапуске", но некоторые программы продолжают стартовать при входе в Windows.
Проверьте следующую ветку реестра, используя regedit или regedt32: [HLKM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN]. Там находятся значения, каждое из которых соответствует одной запускаемой при старте программе. Если вы не уверены, перед стиранием сохраните выбранные строчки.
(3.23) Отключение подсистем POSIX и OS2.
POSIX является стандартом взаимодействия операционных систем, он включен в Windows 2000 по требованию правительства США, а подсистема OS2 нужна для запуска соответствующих приложений. Обычные пользователи вряд ли когда будут задействовать эти подсистемы, поэтому их лучше убрать для освобождения лишней памяти. Microsoft не предусмотрела легального пути удаления этих подсистем, поэтому следует удалить или переименовать необходимые файлы. Причем перед удалением следует либо отключить защиту файлов (Windows File Protection), либо стереть файлы и из каталога /system32/dllcache, а последующий запрос системы вставить диск с дистрибутивом проигнорировать. Следует удалить/переименовать следующие файлы из каталога /system32: OS2.exe, OS2SRV.exe, PSXSS.exe, OS2SS.exe и POSIX.exe.
Предупреждение: подсистема POSIX может потребоваться для некоторых программ из Resource Kit, если вы им пользуетесь, то лучше оставьте POSIX.
(3.24) Почему у Вас нет совета по оптимизации размера L2 кэша?
Довольно давно по сети ходит совет по оптимизации L2 кэша. Для этого советуют по адресу HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager добавить ключ SecondLevel DataCache, и присвоить ему значение равное количеству L2 кэша процессора. После этого, это значение загружается в переменную ядра MmSecondaryColors. По всей видимости, это подсказка алгоритму page coloring, который оптимизирует раздачу физических страниц процессам так, чтобы они не "толкались" в directly-mapped кэше. Однако, по информации Microsoft процессора P6 не имеют directly-mapped кэша, а значит, page coloring для них бессмыслен. Кроме этого, объём кеша легко узнаётся ОС по CPUID, для всех современных процессоров, так что практического смысла в выставлении этого параметра я не вижу никакого.
(3.25) Можно ли ввести машину в состояние hibernate, или выключить из командной строки?
Переход в спящий режим (hibernate):
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState
Отключение: создаем в текстовом редакторе файл poweroff.vbs, содержащий:
dim OpSysSet, obj
Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _
"(Shutdown)}//./root/cimv2").ExecQuery _
("SELECT * FROM Win32_OperatingSystem" &_
" WHERE Primary=true")
For Each obj In OpSysSet
obj.Win32Shutdown(8)
Next
В дальнейшем можно стартовать этот скрипт из командной строки или включить вызов в командный файл. Уже готовый скрипт при желании можно скачать здесь: http://www.chem.univ.kiev.ua/~adsh/win2k/soft/poweroff.php или здесь: http://www.adsh.kiev.ua/win2k/soft/poweroff.zip (Украина).
Отключение, перезагрузка, разрыв модемного соединения, Log-off, Lock, Stand By, Hibernate – все это можно сделать с помощью утилиты Switch Off (http://yasoft.km.ru/rus/switchoff/). GUI, поддержка командной строки, конфигурационный файл, удаленное управление через web-интерфейс – в 64 Кб!
Отключение, перезагрузку, Log-off, Hibernate, Suspend, пробуждение по таймеру – сделает для вас fShutdown (http://confignt.ixbt.com/shutdown.htm).
(3.26) Правда ли что W2k всегда загружает определённый набор dll, даже если они не используются?
Правда. Список этих DLL находится здесь:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
Теоретически, если Вы уберёте из этого списка лишнее, это может освободить некоторое количество памяти и ускорить работу. Практически, я бы не советовал. Зато можно добавить в этот список библиотеки, которые часто используются используемым именно Вами.
(3.27) Как сделать что бы задачи которые повисли и перестали отвечать убивались автоматически?
За это отвечает ключ HungAppTimeout, находящийся по адресу HKCU\Control Panel\Desktop. Значение этого ключа определяет время в миллисекундах, через которое не отвечающее приложение считается зависшим. Кроме этого ключа, в той же ветке есть ключи WaitToKillServiceTimeout, который задаёт время ожидания перед зависшей службы, и AutoEndTasks, присвоив которому значение 1, Вы разрешите системе убивать зависшие процессы самостоятельно. Не следует, только, ставить очень малые значения Timeout, иначе могут возникнуть проблемы с невовремя убитыми програмами и службами.
(3.28) Как поменять цвет, на который меняются буквы при наведении на них мышки в windows explorer, при включенной функции одного клика?
В реестре по адресу HKEY_CURRENT_USER\Control Panel\Appearance\Schemes в любой схеме изменяется значение по адресу 02BD (02B8 – in the 5th column) это и будет HotTrackingColor. Но при перезагрузке надо каждый раз выбирать эту схему в Display→Properties→Appearance, иначе HotTrackingColor == 0 0 – 255.
(3.29) Как добавить содержимое рабочего стола в меню Start?
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders value Desktop, default val is "%USERPROFILE%\Desktop" change to "%USERPROFILE%\Start Menu\Desktop" скопировать папку %USERPROFILE%\Desktop в %USERPROFILE%\Start Menu\Desktop
Перегрузиться, после этого, при нажатии на Start там будет распахивающееся меню Desktop.
(3.30) Как отключить (запретить) Task Manager?
Для этого в реестре по адресу HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System создайте ключ типа DWORD под названием DisableTaskMgr, и присвойте ему значение 1. Удалив этот ключ, или присвоив ему 0, вы вновь разрешите Task Manager.
(3.31) Можно ли на ноутбуке иметь несколько настроек сетевой карты?
Штатными средствами W2k нельзя, но систему можно обмануть. К сожалению, есть определённые ограничения, поэтому этот нельзя применить всем читателям. Организовать быструю смену всех сетевых настроек на ноутбуке можно в том случае, когда LAN карта может вставляться в два разных PCMCI слота. В этом случае, вставляем карту в одни слот, конфигурируем её, потом извлекаем, и ту же самую карту вставляем в другой слот, и конфигурируем заново. В случае с PCMCI платками W2k запомнит настройки для каждого из слотов (которые могут не иметь ничего общего), останется только перетыкать платки из одного слота в другой по мере необходимости.
(3.32) Как заставить службы (service) запускаться в определённом порядке?
Для этого служит ключ в реестре под названием DependOnService. Найти его можно в ветке относящейся к службе HKLM\System\CurrentControlSet\Servises\Имя службы Присвойте этому ключу имя службы которая должна стартовать раньше. Если служба не должна стартовать каждый раз, и собственного ключа в реестре не достойна, запускайте службы через BAT или CMD файл примерно такого содержания:
net start service1
net start
net start service3
(3.33) Компьютер выключается очень долго. Как это ускорить?
Рецепт не универсальный, и не работающий во всех 100 процентах случаев, но помогающий достаточно часто. Причиной того что W2k долго выключается является зачастую, то что не все процессы выгружаются правильно, и система ждёт, когда их можно будет убить. Регулируется это ключом WaitToKillServiceTimeout, расположенным по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control Значение этого ключа определяет время в милисекундах, которое система и выжидает. По умолчанию это 20000, что означает 20 секунд, которые прибавляются к времени затрачиваемому системой на выключение компьютера, если какая то служба или программа не выгружается по человечески. Измените его на 5000, и всё пойдёт гораздо быстрее. Но не ставьте слишком мало, потому что в этом случае вы можете столкнуться с ситуацией когда W2k будет убивать программы раньше, чем они будут успевать сохранить свои данные. Что тоже плохо.
Жалоба
Напишите нам, и мы в срочном порядке примем меры.