Вы НЕПРАВИЛЬНО Настраиваете ВАЖНЕЙШИЙ ТВИК Для Оптимиза… — Transcript

Подробный разбор настройки MMCSS для оптимизации производительности Windows и устранения проблем с аудиопотоками.

Key Takeaways

  • Правильная настройка MMCSS критична для стабильной работы аудиопотоков и сетевых задач.
  • Некоторые параметры System Profile и задачи MMCSS требуют тонкой настройки для современных систем.
  • Отключение ленивого режима MMCSS может повысить производительность, но требует корректной настройки.
  • MMCСS помогает избежать звуковых статоров и падения производительности при высокой сетевой нагрузке.
  • Для оптимизации рекомендуется использовать готовые твики из Telegram-канала автора.

Summary

  • Видео посвящено правильной настройке службы MMCSS для улучшения производительности Windows.
  • Объясняется роль MMCSS в стабилизации аудиопотоков и обработке сетевых задач.
  • Разбираются видимые и скрытые параметры System Profile, влияющие на работу MMCSS.
  • Подробно описываются параметры задач MMCSS, такие как приоритеты, категории планирования и маски affinity.
  • Объясняются два режима работы MMCSS — активный и ленивый, и их влияние на аудиопотоки.
  • Приводятся примеры настройки задач для популярных аудиосервисов, например Spotify.
  • Разъясняется влияние параметров на производительность и предотвращение звуковых статоров.
  • Дается рекомендация по отключению MMCSS при определённых условиях.
  • Все необходимые твики и настройки доступны в Telegram-канале автора.
  • Видео ориентировано на быстрое и понятное улучшение производительности без излишних технических деталей.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Я мог бы затянуть это видео на несколько часов с подробным разбором псевдокода функций и трейсов VPR, но я делаю видео не для того, чтобы продемонстрировать свои знания, а чтобы максимально легко и быстро помочь вам улучшить производительность. В этом видео я
00:13
Speaker A
покажу, как настроить MMCSS для максимальной производительности. Архив с нужными твиками будет находиться в Telegram-канале.
00:20
Speaker A
Напоминаю, что у меня есть сервис по настройке ПК. У меня есть видео со сравнением показателей до и после настройки. Все ссылки в описании. MMCSS — это служба Windows, которая помогает аудиопотокам системы и игры стабильно выполняться независимо от нагрузки на
00:35
Speaker A
систему, что позволяет избегать статоров звука даже в тяжёлых нагрузках. А вторым назначением этой службы является перенос обработки сети с уровня DPC на уровень потоков, что позволяет избежать падения производительности при повышении активности сети. Начнём с разбора псевдокода функций, чтобы определить
00:51
Speaker A
диапазон значений параметров System Profile. Все эти параметры находятся в данном пути. Сначала разберём видимые, а затем скрытые параметры. System responsive в нас. Диапазон значений от 10 до 99 в десятичной системе, но значение округляется в меньшую сторону, то есть условно 95 и 90 одинаковы.
01:09
Speaker A
Параметр также может принимать значение 100 в десятичной системе, что приведёт к отключению MMCSS. Значения выше пятидесяти в десятичной системе ломают регистрацию потоков в MMCSS. Этот параметр будет важен в следующих частях видео при отключении ленивого режима MMCSS, так как именно он будет
01:27
Speaker A
определять, какой процент от общего пула в виде спреда будет составлять спресив. Network throttling index — диапазон значения от одного до семидесяти в десятичной. Параметр также может принимать такое значение. Значение от одного до семи ранее использовалось для снижения активности NDIS, но позже это
01:44
Speaker A
было убрано, так как лимит в 10 000 пакетов в секунду оказался слишком маленьким для современных сетей, скорость которых значительно превышает 150 Мбит в секунду. Данное значение переводит обработку сети системного потока NDIS на уровень DPC, что отрицательно скажется на производительности. Помните, что
02:00
Speaker A
снижение активности потока MMCSS до нуля через установку значения low категории планирования приведёт к такому же эффекту. На этом видимые по умолчанию параметры закончились, но существуют и скрытые, которые разберём прямо сейчас.
02:13
Speaker A
No Lazy Mode. Диапазон значений от нуля до одного. Значение один отключает ленивый режим MMCSS, который мы обсудим в следующей части видео.
02:25
Speaker A
Idle Detection Cycles. Диапазон значений от одного до 31 в десятичной. Означает количество событий Scheduler Sleep Reason Ele detection до перехода в ленивый режим MMCSS с использованием событий Scheduler Sleep Reason Ele Detection lazy. Scheduler период диапазон значений от 50 000 тысяч до миллиона в десятичной
02:44
Speaker A
системе означает интервал между событиями scheduler sleeps reason detection в 100 наносекундных единицах, если mode равняется нулю, а если mode равен одному, то scheduler период определяет значение slip real time lazy в тоннах секунд единицах. Scheduler time resolution диапазон значений от 1 до 10
03:03
Speaker A
означает таймер resolution MMCSS, который важен для точности интервалов, но этот параметр совсем не имеет смысла, если интервал между прерываниями системного таймера на ядре 0, которая по умолчанию является клоковнером, больше, чем указанные таймеры resolution MMCSS в 100 наносекундных единицах. Max per
03:19
Speaker A
process — значения от 8 до 128 означает количество потоков с одного процесса, которым можно регистрироваться в какой-либо задаче MMCSS. Max Total диапазон значений от 64 до 65 535 означает количество потоков, которым можно регистрироваться в какой-либо задаче MMCSS. Теперь после того, как мы
03:41
Speaker A
разобрали все параметры System Profile, можно переходить к разбору задач и их параметров. MMCSS по умолчанию поддерживает солидный список задач, но на деле аудиопотоками активно используются только задачи аудио, проаудио и иногда плейбэк в случае аудиопотоков стриминговых сервисов по типу Spotify. MMCSS поддерживает
03:59
Speaker A
довольно много параметров, но лишь некоторые из них способны принести пользу на современных системах. Параметры находятся в данном пути, где пять иксов — это какая-либо задача.
04:08
Speaker A
Начнём разбор от более важных к менее важным. Scheduling category. Диапазон значений low, medium, high. Определяет категорию планирования. Priority диапазон значений от одного до восьми.
04:20
Speaker A
Определяет значение буста и дебуста приоритета в активном и ленивом режимах MMCSS, который мы обсудим позже.
04:27
Speaker A
Background priority. Диапазон значений от одного до восьми определяет значение приоритета, если scheduling category равняется low. Priority when wielded диапазон значений от одного до девятнадцати в десятичной определяет приоритет аудиопотока Audio DX без буста, если no равен нулю, или буст аудиопотока
04:45
Speaker A
Audio DG при запуске системного потока MMCSS с событием Scheduler Wakeup с reason internal deadline или no lazy mode равен одному. Affinity диапазон значения отсутствует, так как это affinity маска, определяет по указанной маске, на каких ядрах разрешено выполняться аудиопотоком. Background only. Диапазон значений true
05:05
Speaker A
false определяет, являются ли аудиопотоки фоновыми, то есть реагируют ли аудиопотоки на изменение статуса активного окна процесса, частью которого они являются. Latency Sensitive Hints, диапазон значений True, False, определяет, можно ли MMCSS создавать latency Sensitive hints для задачи. Они просто уведомляют процессор, что
05:24
Speaker A
требуется увеличить состояние производительности, но сама степень увеличения производительности зависит от настроек, связанных с Latency Sensitive Hints в вашем плане питания. Но в нормальных планах питания состояние производительности процессора по умолчанию равняется 100%, и от этого нет смысла. GPU Priority не используется.
05:41
Speaker A
Priority не используется. MMCSS поддерживает два режима: активный и ленивый. Но эти режимы работают только, если scheduling категории равен medium или high. Начнём разбор с активного, то есть когда mode равен одному. Приоритет аудиопотока Audio DG перед событием Scheduler Sleeps Reason Real Time до
05:59
Speaker A
события Scheduler Wakeup, перед событием Scheduler Sleeps Reason Sleep Respons остаётся на бустанутом приоритете, который определяется как 16 плюс значение параметра priority, если перед этим было событие Scheduler Wakeups Reason Internal deadline. А если у этого события был reason internal deadline, то
06:17
Speaker A
бустанутый приоритет равен значению DWORD priority when Wielded. Аудиопотоки приложения ставятся на 16 плюс значение DWORD priority, даже с reason internal deadline, либо на 25, если scheduling категории равен нулю. А перед событием Scheduler Sleeps Reason Sleep Respons до события Scheduler Wakeup. Перед событием
06:35
Speaker A
Scheduler Sleep reason на пониженном приоритете, который определяется через DWORD priority. Частота запуска потока MMCSS с internal deadline определяется через scheduler period, а процентное соотношение span и Real Time определяются через system responsiveness. Wheel Deadline никак не согласован с Internal Deadline, поэтому
06:54
Speaker A
бустанутый приоритет аудиопотока Audio DG в виде 16 плюс значения DWORD priority может быть сброшен до значения priority, если Wield Deadline происходит перед событием Scheduler Sleeps Reason Sleep Responsive, а не перед событием Scheduler Sleeps Reason Real Time.
07:09
Speaker A
Некоторые аудиопотоки приложений, как и говорилось ранее, могут регистрироваться в иных, не аудиозадачах, и эти задачи потребуются настраивать отдельно.
07:17
Speaker A
Например, аудиопоток Spotify в новых версиях регистрируется в задаче Playback, а в старых — в задаче Audio.
07:23
Speaker A
Параметры, которые имеют значение в активном режиме MMCSS. Priority when wielded определяет бустанутый приоритет аудиопотоков в режиме Real Time Internal Deadline. Priority определяет приоритет аудиопотоков в режиме Sleep Responsive и Real Time. Scheduler period определяет общий пул в виде Sleep Real
07:41
Speaker A
Time lazy. System responsive определяет процент, составляющий slip responsive от Slip Real Time Lazy. Network throttling index определяет уровень обработки сети.
07:51
Speaker A
Max Threa
08:12
Speaker A
Deadline имеют значение и запуски системного потока MMCSS меняют приоритет аудиопотоков, как было описано ранее.
08:19
Speaker A
Вторым режимом является ленивый режим, то есть когда no Lim mode равен нулю. Приоритет аудиопотока Audio DG всегда равен значению Priority when Wielded.
08:28
Speaker A
События Scheduler Wakeups Reason Internal Deadline перед событием Scheduler Sleeps Reason Ele Detection или Edle Detection Lazy никак не влияет на приоритет аудиопотоков. События Skeduler Wakeups Reason Internal Deadline Wheel Deadline перед событием Scheduler Sleeps Reason Eleection или Detection Lazy повысят приоритет
08:46
Speaker A
аудиопотока Audio DG до 16 плюс значение параметра Priority. Какие параметры имеют значение в ленивом режиме MMCSS?
08:54
Speaker A
Priority when Wielded определяет приоритет аудиопотока Audio DG без буста. Priority определяет приоритет аудиопотоков в режимах sleep responsiveness и Real Time. Scheduler per определяет интервал между событиями EDLE Detection. Lazy mode Timeout - интервал между событиями Eleection Lazy.
09:11
Speaker A
Network throtling index определяет уровень обработки сети. Max per Process определяет максимальное количество потоков, зарегистрированных в какой-либо задаче MMCSS с одного потока. Maxs Total определяет максимальное количество потоков, зарегистрированных в какой-либо задаче MMCSS с одного потока. События Skeduler Wakeups, Reason, Internal
09:31
Speaker A
Deadline не имеют значения для приоритета аудиопотоков, то есть представляют пустые запуски системного потока MMCS, а события Skeduler Wakeups Reason Internal Deadline имеют значение, но только для приоритета аудиопотока Audio DG. Если приостановить системный поток MMCSS вручную в обоих режимах, то
09:49
Speaker A
независимо от No Lazy Mode приоритет аудиопотока будет всегда равен значению параметра priority when Wielded, а приоритет аудиопотока в приложении будет равен 16 плюс значение параметра priority. Но такие режимы банально отсутствуют, если scheduling category имеет значение low. Приоритет аудиопотока AudioG и аудиопотока в
10:07
Speaker A
приложении всегда определяется через 8 + Background Priority. Но значение один у backкground priority означает приоритет восемь, а не девять из-за того, что приоритет 16+ - это диапазон реального времени. MmcSS поток не запускается вовсе, и по этой причине обработка сети
10:22
Speaker A
переносится на уровень DPC. Даже если network throtling indкс не равен 8F, бус до 15 подавляется через Background Priority. Для вашего удобства я сделал таблицу, на которой можно найти все комбинации приоритетов и категорий.
10:35
Speaker A
Лучшей настройки MMCSS можно смело назвать настройку, которая снижает количество бесполезных запусков потока MMCSS, которая не допускает статоров звука и не допускает обработку сети на уровне DPC. Всё это вы можете получить, применив мой рекфайл. Если с настройками из него у вас возникают статеры аудио,
10:52
Speaker A
то примените Audio Statters Fix. Также не стоит отключать MMCSS, так как это приведёт к приоритету пятнадцати у аудиопотоков и переводу обработки сети с уровня потоков на уровень DPC, что снизит вашу производительность. Если у вас установлен драйвер Adapter CX,
11:07
Speaker A
который по умолчанию обрабатывает сеть на уровне потоков и DPC драйвера WDF и с приоритетом пятнадцать аудио потоков нет статеров звука, то вам стоит отключить MMCSS, используя disable MMCSS. Если захотите включить его обратно, то используйте enable MMCSS. На этом разбор MMCSS подошёл к концу. Я
11:26
Speaker A
постарался развеять все мифы об MMCSS, которые существуют на просторах интернета, и подобрать универсальные настройки для каждой системы. Но если вам нужна настройка именно под вас и ваш ПК, то вы знаете, куда обращаться. Если у вас остались вопросы, можете задавать
11:40
Speaker A
их в комментариях. Я постараюсь ответить на всё. Чел
Topics:MMCSSоптимизация Windowsаудиопотокипроизводительность ПКсетевые настройкиприоритеты потоковленивый режим MMCSSнастройка System Profileнизкая задержказвук без статоров

Frequently Asked Questions

Что такое MMCSS и зачем его настраивать?

MMCSS — это служба Windows, которая помогает стабильно выполнять аудиопотоки и сетевые задачи, предотвращая звуковые статоры и падение производительности.

Какие параметры System Profile влияют на работу MMCSS?

Важны параметры System Responsive, Network Throttling Index, No Lazy Mode, Idle Detection Cycles и другие, которые регулируют приоритеты и режимы работы MMCSS.

Как отключить ленивый режим MMCSS и зачем это нужно?

Ленивый режим отключается через параметр No Lazy Mode со значением 1. Это позволяет повысить производительность аудиопотоков, но требует правильной настройки других параметров.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →