Найти в Дзене
Т.Е.Х.Н.О Windows & Linux

Win32PrioritySeparation: магия квантов в Windows 11 25H2 🚀⚙️

Оглавление

Сегодня у нас на операционном столе «пациент», который старше большинства наших подписчиков. Этот параметр пережил падение NT 4.0, «синий экран смерти» Windows ME, величие XP и спорные решения «восьмёрки». Мы говорим о Win32PrioritySeparation.

На дворе декабрь 2025 года. Microsoft выкатила обновление Windows 11 25H2, где планировщик задач (Scheduler) наконец-то перестал путать P-ядра (производительные) и E-ядра (энергоэффективные) на процессорах Intel Arrow Lake и свежих Ryzen. Казалось бы, «Железный Майк» (ИИ-копайлот внутри ядра) теперь сам знает, как лучше.

Спойлер: не знает 😏.

Если вы чувствуете, что в Cyberpunk 2077 частота кадров дергается, как припадочная, хотя «железо» топовое, или ваша виртуальная машина с Docker «заикается» при компиляции — проблема часто кроется не в драйверах, а в том, как система нарезает процессорное время. Сегодня мы вскроем реестр и вручную объясним планировщику, кто в доме хозяин 💪.

Механика: что такое «квант» и почему он важен? 🔬

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

В Windows 11 (включая версию 25H2) длина этого кванта не высечена в камне — она регулируется.

  • Короткий квант (Short): ~20–60 мс (зависит от таймера). Процессор чаще «бегает» между задачами.
    Плюс: интерфейс отзывчивый, клики мгновенные.
    Минус: процессор тратит кучу времени на переключение контекста (context switch). Представьте, что вы читаете книгу, но каждые 10 секунд вас дёргают вопросом. Вы устанете быстрее, а прочитаете меньше.
  • Длинный квант (Long): ~120–180 мс. Процессор «залипает» на задаче дольше.
    Плюс: выше пропускная способность (throughput). Идеально для числодробилок и серверов.
    Минус: если процесс завис на 100 мс, вы увидите микролаг мыши или интерфейса.

Параметр Win32PrioritySeparation — это битовая маска из 6 бит, которая говорит ядру: «Эй, дай активному окну (игре или браузеру) в 3 раза больше времени, чем фоновому торренту» или «Сделай все задачи равными, мне важна стабильность» ⚖️.

  • Поддержите канал T.E.X.H.O Windows & Linux — подпишитесь, ставьте лайки и делитесь этой статьёй с коллегами. Если Вам нравится что мы делаем, рассмотрите возможность поддержки через взносы на развитие канала. Спасибо за внимание к техническому контенту высокого качества!
-2

Разбор битовой маски (без таблиц, только хардкор) 🛠️

Значение в реестре — это число. Но система видит его как набор переключателей (битов). Представьте себе пульт управления из трёх тумблеров.

Мы читаем биты справа налево, но для простоты разберём по смыслу групп.

Группа 1: длина интервала (биты 0–1)

Отвечает за базовую длительность кванта.

  • 10 (двоичн.) / 2 (дес.): короткие интервалы. Это выбор по умолчанию для клиентских версий Windows (Home/Pro).
  • 01 (двоичн.) / 1 (дес.): длинные интервалы. Используется в Windows Server.
  • 00 или 11: использовать системный стандарт (обычно короткие).

Группа 2: вариативность (биты 2–3)

Решает, может ли длина кванта меняться.

  • 01 (двоичн.) / 1 (дес.): переменная длина. Активное окно получает «буст» (ускорение) и более длинный квант, чем фон.
  • 10 (двоичн.) / 2 (дес.): фиксированная длина. Все процессы равны, никакого фаворитизма.
  • 00 или 11: системный стандарт.

Группа 3: сила ускорения (биты 4–5)

Если в предыдущем пункте выбрана «переменная длина», этот тумблер решает, насколько сильно мы любим активное окно.

  • 00 или 11: максимальное ускорение (соотношение 3:1). Активное окно получает в 3 раза больше времени ЦП.
  • 10 (двоичн.) / 2 (дес.): среднее ускорение (соотношение 2:1).
  • 01 (двоичн.) / 1 (дес.): без ускорения (соотношение 1:1). По сути, превращает переменную длину в фиксированную.

Формула выигрыша процессорного времени 📊

Команда «T.E.X.H.O» любит цифры. Как понять, сколько реально времени получит ваша игра?

В Windows единица кванта условно равна 1/3 тика системного таймера. Допустим, стандартный тик таймера равен 15,6 мс (стандарт без использования высокоточного таймера событий).

Формула:

Макс. квант = Базовые тики × Коэфф. ускорения × Интервал таймера

Сценарий 1: стандарт (короткий, переменный, ускорение 3:1)

  • База для короткого: 2 единицы (6 тиков).
  • Ускорение: 3×.
  • Итого активное окно: 6 × 3 = 18 тиков.
  • Фон: 6 тиков.
  • Результат: ваша игра получает жирные куски времени, фон — объедки 🍖.

Сценарий 2: серверный режим (длинный, фиксированный, без ускорения)

  • База для длинного: 12 единиц (36 тиков).
  • Ускорение: 1× (отсутствует).
  • Итого все: 36 тиков.
  • Результат: процессор реже переключается. КПД растёт, но отзывчивость падает.

Сценарии использования для разных профилей (актуально для 2025) 🎯

Вот мы и добрались до мяса. Какие значения ставить в Win32PrioritySeparation?

Важно: все значения указываем в шестнадцатеричной системе (Hex) и десятичной (Dec) для реестра.

🎮 Профиль «Киберспортсмен / Шутеры»

Вам важна задержка ввода (input lag). Вы хотите, чтобы мышь реагировала мгновенно, а игра обновляла кадр как можно чаще.

  • Стратегия: максимально короткие кванты (чтобы игра чаще опрашивала ввод) и максимальный приоритет активного окна.
  • Рекомендуемое значение: Hex: 26 (Dec: 38).
    Что делает: короткие + переменные + макс. ускорение (3:1).
    Почему: это агрессивный стандарт. Игра получает процессор часто и помногу. Идеально для CS2, Valorant 🔥.

🎥 Профиль «Стример / Одиночные игры»

Вы играете в тяжёлую AAA-игру (условный The Witcher 4 на Unreal Engine 5) и стримите через OBS.

Проблема «геймерского» профиля выше в том, что игра может поглотить
всё время, и OBS начнет пропускать кадры (задержка кодирования).

  • Стратегия: чуть сгладить углы. Дать игре приоритет, но не душить фоновые процессы (OBS).
  • Рекомендуемое значение: Hex: 2A (Dec: 42) или Hex: 28 (Dec: 40).
    Что делает: короткие + фиксированные.
    Почему: убирает «дерганье» приоритетов. Кванты короткие (отзывчивость), но фиксированные. Игра и OBS получают равные шансы на доступ к ядрам. Да, FPS может упасть на 1–2%, но время кадра (frametime) станет ровной линией 📈.
Канал «Каморка Программиста» — это простые разборы программирования, языков, фреймворков и веб-дизайна. Всё для новичков и профессионалов.
-3
Каморка Программиста | Дзен
Присоединяйся прямо сейчас.

🛠 Профиль «DevOps / Виртуалки / Docker»

Вы запускаете 5 контейнеров, компилируете ядро Linux или держите локальный сервер базы данных. Вам всё равно на плавность курсора — нужно, чтобы задача завершилась быстрее.

  • Стратегия: максимизация пропускной способности. Минимизация переключений контекста.
  • Рекомендуемое значение: Hex: 18 (Dec: 24).
    Что делает: длинные + фиксированные + без ускорения.
    Почему: это классический «серверный» режим. Процессор перемалывает задачи длинными кусками. Кэш процессора (L1/L2/L3) сбрасывается реже. При компиляции Rust/C++ выигрыш может составлять до 5–7% по времени сборки 🚀.

🎹 Профиль «Звукорежиссёр / Работа со звуком»

Звукорежиссёры знают эту боль: «треск» звука (задержка DPC). Это происходит, когда процессор не успевает обработать аудиобуфер.

  • Стратегия: длинные кванты, чтобы аудиодвижок успевал обработать буфер за один раз без прерывания.
  • Рекомендуемое значение: Hex: 16 (Dec: 22).
    Что делает: длинные + переменные + макс. ускорение.
    Почему: даём DAW (как активному окну) длинный интервал времени. Это снижает вероятность опустошения буфера (buffer underrun) 🎵.

Пошаговая инструкция (версия для PowerShell) 🖥️

Забудьте про regedit.exe. Мы же профи. Делаем всё красиво через PowerShell с правами администратора.

Шаг 1. Проверка текущего значения

Запустите терминал и вставьте команду:

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\PriorityControl -Name Win32PrioritySeparation

Если видите 2 — это стандарт. Если 26 (Dec 38) — это тоже «стандартный тюнинг» 😌.

Шаг 2. Установка значения (магия)

Ниже скрипт, где вам нужно только раскомментировать (убрать символ #) нужную строку.

# --- НАСТРОЙКИ КОМАНДЫ T.E.X.H.O ---

$path = "HKLM:\SYSTEM\CurrentControlSet\Control\PriorityControl"
$param = "Win32PrioritySeparation"

# Выберите ОДИН вариант (значения в десятичной системе):

# 1. Гейминг (макс. отзывчивость) — оптимизированный стандарт
# $value = 38

# 2. Стриминг / плавный фреймтайм (фиксированные короткие)
# $value = 40

# 3. Виртуализация / компиляция (серверный режим)
# $value = 24

# 4. Аудио / стабильность (длинные интервалы)
# $value = 22

# --- ПРИМЕНЕНИЕ ---
if ($value) {
Set-ItemProperty -Path $path -Name $param -Value $value
Write-Host "Значение $value успешно установлено! Перезагрузка обязательна." -ForegroundColor Green
}
else {
Write-Host "Эй, ты забыл раскомментировать значение!" -ForegroundColor Red
}

Шаг 3. Перезагрузка

Изменения в планировщике вступают в силу
только после перезагрузки. Не верьте тем, кто говорит про выход из системы. Только полный ребут, только хардкор 💥.

Безопасность и откат (экстренное восстановление) 🛡️

Можно ли сломать Windows этим параметром?

Физически — нет. Процессор не сгорит.

Логически — да. Если выставите случайное значение (например, 0), Windows загрузится, но будет вести себя странно.

Симптомы «кривых рук»:

  • мышь двигается рывками;
  • звук заикается при открытии браузера;
  • игры зависают на ровном месте.

Как откатить?

Просто верните значения по умолчанию. Для Windows 11 (версии 24H2/25H2) стандартное значение для рабочих станций —
Hex: 2 (или Dec: 2). Иногда Hex: 26 (Dec: 38). Оба варианта вернут вам привычное поведение.

Совет из 2025 года:

Перед экспериментами создайте точку восстановления:

Checkpoint-Computer -Description "Before_Quantum_Tweak" -RestorePointType "MODIFY_SETTINGS"

FAQ (часто задаваемые вопросы) ❓

Вопрос: Я слышал, что на процессорах с 3D V-Cache (Ryzen X3D) это не нужно. Правда?

Ответ: Миф. 3D-кэш ускоряет доступ к данным, но не меняет логику планировщика. Даже на Ryzen 9 9950X3D настройка квантов может дать прирост плавности в старых играх, которые любят «висеть» на одном ядре.

Вопрос: Программы-оптимизаторы (типа Optimizer, O&O) меняют это сами?

Ответ: Да, часто они ставят 26 или 28 молча. Если вы использовали твикеры, проверьте значение. Возможно, оно уже не стандартное, и именно поэтому у вас лагает OBS.

Вопрос: Влияет ли это на SSD?

Ответ: Косвенно. При очень коротких квантах процессор генерирует больше запросов ввода-вывода (I/O). На современных NVMe Gen5 это незаметно, но на старых SATA SSD может добавить микроочереди.

Вопрос: Почему Microsoft не сделает кнопку «Игровой режим», которая меняет этот реестр?

Ответ: «Game Mode» в Windows делает похожие вещи (меняет приоритеты потоков и парковку ядер), но не трогает глобальную длину кванта. Win32PrioritySeparation — это слишком глубокая настройка, изменение которой на лету может дестабилизировать ядро.

Вопрос: Работает ли это в Linux?

Ответ: Нет, это чисто специфика архитектуры Windows NT. В Linux (через sysctl и планировщик EEVDF в ядрах 6.12+) совсем другая математика. Не путайте тёплое с мягким.

Вопрос: У меня ноутбук, это повлияет на батарею?

Ответ: Да! Режим «длинных квантов» (серверный, 24 dec) теоретически может чуть сэкономить заряд, так как процессор реже просыпается для переключений контекста. Режим «коротких квантов» (геймерский) держит процессор в тонусе постоянно.

Вопрос: Если я поставлю значение 60 или 100, будет суперскорость?

Ответ: Нет. Маска читает только 6 бит. Всё, что выше, будет работать по принципу модульного деления. Не вводите значения наугад — получите непредсказуемый «винегрет» из настроек.

Вывод 🎉

Win32PrioritySeparation в Windows 11 25H2 — это не кнопка «сделать хорошо», это скальпель. Им можно вырезать лаги, а можно отрезать себе палец.

  • Если вы просто играете — оставьте 38 (Dec) или 26 (Hex).
  • Если у вас лагает стрим — ставьте 40 (Dec).
  • Если вы админ localhost’а — 24 (Dec) ваш выбор.

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

Понравилась статья? Подпишись на «T.E.X.H.O Windows & Linux», мы тут не байты перекладываем, а смыслы ищем. 👇

-4

#Windows11 #Win11_25H2 #Оптимизация #ТвикиРеестра #DevOpsЖизнь #ИгроваяПроизводительность #ЗадержкаВвода #СисАдмин #PowerShell #ВнутренностиWindows #ИсправлениеЗадержек #УвеличениеFPS #ТехРуководство #СборкаПК #Разгон #Microsoft #НастройкаСистемы #Regedit #КиберБезопасность #СообществоIT #РетроИгры #СоветыСтримеров #OBSStudio #Виртуализация #ОптимизацияDocker #RustLang #ЖизньПрограммиста #ОбзорыЖелеза #СетевыеИнженеры #ТехноБлог