Меню Рубрики

Win32 priority separation windows 7 что это

Настройка приоритета CPU в Windows Vista/2008/7 для слабых компьютеров

Как-то довольно ещё давно (примерно года 3 назад) задался вопросом оптимизации, тогда ещё Windows XP, потому как на одном из компьютеров «железо» стоит не самое устаревшее, но и далеко не новое. Выражение «не самое устаревшее» употребляю именно из того, что оно может. Само железо:

Intel Pentium 4, 3000 MHz (15 x 200) Prescott, Hyper-threading (два потока)
XFX ATI Radeon HD 4650 AGP (RV730) DDR2 512mb 128bit
Hynix 4Gb PC3200 DDR SDRAM (4x1Gb)
Seagate 320 ГБ SATA-II 7200 RPM
Epox EP-4PDA
БП 500 Вт, Chieftec CTB-500S

Частенько рыская по разным сайтам, находя ответы на разные вопросы и проблемки с XP, нашёл и информацию о том как оптимизировать Windows Server 2003 под свои домашние нужды. Перечислять преимущества и все достоинства этой системы перед клиентской и как максимально настроить её для простого пользователя не стану — информации об этом не так уж и мало, да и вообще речь не об этом (если об этом и писать, то это уже тема отдельной статьи. И то, если это будет одобрено, нужно и если такой темы нет здесь).

Максимально настроив полностью всё «под себя», смотря Full HD 1080p и радуясь как на моей железяке веселей забегали такие игры как:
Call of Duty — Modern Warfare 2 (2009)
Call of Duty — Modern Warfare 3 (2011)
Crysis 2 (2011)
World of Tanks
не заметно для себя самого стал присматриваться и к Windows Server 2008 SP2, из-за его поддержки DirectX 10.1, который поддерживает видеокарта и решился ставить. До этого ставил Windows 7 второй загрузочной OC, которая, кстати, не прижилась из-за казалось бы более весомых системных требований, тормоза ощущались больше всего в интернете. Процесс любимого браузера, firefox.exe, нагружал процессор в среднем 50% и это при том, что всё возможное по оптимизации операционки, жёсткого диска а также самого FireFox уже было сделано.

На Windows Server 2008 ситуация была повеселей, но те же проблемы в интернете. К слову: постоянно открыт диспетчер задач и значки датчиков температуры компонентов компьютера (программа AIDA) в области уведомлений, что слева от часов. Процессор нагревался до 55 градусов, что было нормальным на XP/2003 в предельной для него игре или программе, но никак не для простого «сёрфинга» в интернете. В простое и при малой активности 38 — 43 градусов. На этом интерес мой к Windows Server 2008 иссяк, и я решил что эти ядра Windows, а именно NT 6.0 и NT 6.1, оказались «не подъёмными» для моего старенького железа.

И снова, абсолютно случайно, что-то разыскивая про настройки в реестре на коком-то старом ресурсе, наткнулся на один очень интересный, не секретный, но редко кем используемый параметр, отвечающий как раз за то, что указано в заголовке, а именно за настройку приоритета процессора, выделяемого для активного приложения.
Некоторые знают, что его легко отредактировать в свойствах системы: «оптимизировать работу:» и на выбор только 2 значения «программ» и «служб, работающих в фоновом режиме». В реестре всё более тонко, значения от 0 (что крайне не рекомендуется и означает одинаковый приоритет для всех процессов, чего сам центральный процессор не поймет и последствия самые разные) до 26, что соответствует значению из свойств системы «программ», то есть максимальное, которое стояло у меня в свойствах и в реестре.

Так вот, чтобы оптимизировать приоритет процессора, то есть понизить его, для какого-либо активного приложения, не прибегая для этого каждый раз к другим программам типа Process Explorer, нужно открыть редактор реестра (Выполнить=>regedit=>OK) и открывая разделы:

найти параметр Win32PrioritySeparation, и сделав по нему двойной клик выставить значение меньшее, чем 26, с шагом 2, позакрывать разделы реестра и перезагрузить компьютер.

У меня стоит в Win2008 значение 6 (где-то даже таблицу находил по этим значениям), которое, как я думал, снизит производительность моей системы, но оказалось как раз наоборот. Процессор реально разгрузился в диспетчере задач и перестал греться, выделяя для активного приложения/процесса ресурсов почти столько же сколько и в XP/2003.
Проблема слишком большой нагрузки процессора браузером или какой-либо другой программой исчезла. Система даже стала как бы более отзывчивой и разница в производительности и быстродействии между двумя х32 операционками Windows XP/2003 и Vista/2008/7 на таком железе стала практически не видна.

Возможно, эта не большая, но как оказалось в моём случае, существенная настройка поможет тем, кто буквально мучает свой старенький компьютер, пытаясь пользоваться более актуальной OC.

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

Источник

Win32 priority separation windows 7 что это

В этой заметке речь пойдёт об известной настройке планировщика — Win32PrioritySeparation, позволяющей настраивать количество квантов времени, выделяемых фоновым (background) и активным (foreground) процессам.

Этот параметр — поле в реестре с типом REG_DWORD:
HKLM\System\CurrentControlSet\Control\PriorityControl\Win32PrioritySeparation

Во многих источниках есть описания возможных значений без объяснения внутреннего устройства этого параметра — эти пробелы и призвана закрыть эта статья.

Итак, это поле представляет собой группу из трёх двухбитных значений — всего 6 бит.
Допустимый диапазон — 0x00000000..0x0000003F
Обозначим каждую двухбитную группу буквами: AA (старшие 2 бита), BB (2 бита в середине) и CC (младшие 2 бита) — AABBCC.

Группа AA (Shorter/Longer) определяет длительность интервалов, отводимых потоку до переключения контекста:
00 или 11: короткие интервалы на клиентских редакциях Windows и длинные интервалы на Windows Server
01: Longer — длинные интервалы
10: Shorter — короткие интервалы

Группа BB (Variable/Fixed) определяет, будет ли активным процессам (foreground) выделяться больше времени, чем фоновым (background):
00 или 11: на клиентских редакциях Windows активным процессам отводится больше времени, на серверных — одинаково
01: Variable — активным процессам отводится больше времени
10: Fixed — равное количество квантов и для фоновых, и для активных процессов

Группа CC (Ratio) определяет соотношение между количеством квантов для активных процессов и количеством квантов для фоновых процессов (1:1, 2:1 или 3:1), имеет значение только при BB = 01b (Variable):
00: равное количество квантов для фоновых и активных процессов (1:1)
01: соотношение 2:1 (активным процессам отводится в 2 раза больше квантов, чем фоновым)
10 или 11: соотношение 3:1

По-умолчанию значение Win32PrioritySeparation численно равно 2 (константа PsRawPrioritySeparation, задающая дефолтное значение на ранних этапах запуска системы в ntoskrnl.exe!PspInitPhase0), что соответствует коротким интервалам и соотношению количества квантов у активных процессов к фоновым 3:1 (активные процессы получают в 3 раза больше процессорного времени, чем процессы в фоне).

А теперь рассмотрим, что значат эти значения в абсолютных цифрах.
Рассмотрим функции PsChangeQuantumTable и PspComputeQuantum в ntoskrnl.exe (за основу взято ядро Win10 x64 1909, но эти же функции можно посмотреть и в WRK):

Как видим, на основе параметра BB (Variable/Fixed) выбирается или массив PspVariableQuantums, или массив PspFixedQuantums со значениями количества квантов для разных вариантов AA и BB.

Значения этих таблиц неизменны и на Win2k, и на новейших Win 10:

Источник

Win32 priority separation windows 7 что это

В этой заметке речь пойдёт об известной настройке планировщика — Win32PrioritySeparation, позволяющей настраивать количество квантов времени, выделяемых фоновым (background) и активным (foreground) процессам.

Этот параметр — поле в реестре с типом REG_DWORD:
HKLM\System\CurrentControlSet\Control\PriorityControl\Win32PrioritySeparation

Во многих источниках есть описания возможных значений без объяснения внутреннего устройства этого параметра — эти пробелы и призвана закрыть эта статья.

Итак, это поле представляет собой группу из трёх двухбитных значений — всего 6 бит.
Допустимый диапазон — 0x00000000..0x0000003F
Обозначим каждую двухбитную группу буквами: AA (старшие 2 бита), BB (2 бита в середине) и CC (младшие 2 бита) — AABBCC.

Группа AA (Shorter/Longer) определяет длительность интервалов, отводимых потоку до переключения контекста:
00 или 11: короткие интервалы на клиентских редакциях Windows и длинные интервалы на Windows Server
01: Longer — длинные интервалы
10: Shorter — короткие интервалы

Группа BB (Variable/Fixed) определяет, будет ли активным процессам (foreground) выделяться больше времени, чем фоновым (background):
00 или 11: на клиентских редакциях Windows активным процессам отводится больше времени, на серверных — одинаково
01: Variable — активным процессам отводится больше времени
10: Fixed — равное количество квантов и для фоновых, и для активных процессов

Группа CC (Ratio) определяет соотношение между количеством квантов для активных процессов и количеством квантов для фоновых процессов (1:1, 2:1 или 3:1), имеет значение только при BB = 01b (Variable):
00: равное количество квантов для фоновых и активных процессов (1:1)
01: соотношение 2:1 (активным процессам отводится в 2 раза больше квантов, чем фоновым)
10 или 11: соотношение 3:1

По-умолчанию значение Win32PrioritySeparation численно равно 2 (константа PsRawPrioritySeparation, задающая дефолтное значение на ранних этапах запуска системы в ntoskrnl.exe!PspInitPhase0), что соответствует коротким интервалам и соотношению количества квантов у активных процессов к фоновым 3:1 (активные процессы получают в 3 раза больше процессорного времени, чем процессы в фоне).

А теперь рассмотрим, что значат эти значения в абсолютных цифрах.
Рассмотрим функции PsChangeQuantumTable и PspComputeQuantum в ntoskrnl.exe (за основу взято ядро Win10 x64 1909, но эти же функции можно посмотреть и в WRK):

Как видим, на основе параметра BB (Variable/Fixed) выбирается или массив PspVariableQuantums, или массив PspFixedQuantums со значениями количества квантов для разных вариантов AA и BB.

Значения этих таблиц неизменны и на Win2k, и на новейших Win 10:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Wifi подключение без доступа к интернету windows 7
  • Wifi ограниченный доступ windows 7 решение проблем
  • Wifi не работает на телефоне windows phone
  • Wifi не подключается автоматически windows 10
  • Wifi монитор для windows 7 для связи с телевизором