Часовой пояс: UTC + 3 часа




Куратор(ы):   Bigsun   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 29 • Страница 2 из 2<  1  2
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Куратор темы
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
BaseMemIOTweaksOS — инструмент для аудита и настройки системных параметров Windows, связанных с оперативной памятью (прежде всего), файлом подкачки, планировщиком процессора, NTFS, таймерами, мультимедиа и отдельными механизмами безопасности.
Программа ориентирована прежде всего на игровой ПК, но её задача шире обычного "твикера": показать текущее состояние Windows, объяснить параметр, дать корректный разбор значений и обеспечить возможность возврата назад.
Для каждого доступного параметра показываются текущее значение, допустимые варианты, краткое назначение и текущий выбор. Для расширенных настроек отдельно обозначено, где речь идёт о штатном поведении Windows, а где — о популярных значениях из практики энтузиастов.
Идея проекта: не "ускорить Windows любой ценой", а дать пользователю прозрачный, проверяемый и обратимый способ работать с системными настройками, которые обычно разбросаны по реестру, командной строке и скрытым интерфейсам самой ОС.
При написании кода использованы ИИ: Claude Fable 5 в глубоком режиме и GPT 5.6 Sol в макс. режиме.
Программа бесплатна. Исходный код открыт по лицензии MPL 2.0. Без рекламы.

Краткая аннотация
Главное отличие от обычных твикеров
Многие подобные программы работают по принципу "записать побольше рекомендуемых значений".
BaseMemIOTweaksOS построен иначе. Он проверяет версию Windows и доступность конкретной функции, скрывает устаревшие или сомнительные настройки и не применяет параметры, актуальность которых для современной системы недостаточно подтверждена.

Только штатные механизмы Windows
🍒 Скрипт работает только со штатными инструментами. И написан на встроенном в Windows языке PowerShell (95% кода). А точнее это PowerShell-программа, упакованная в CMD-оболочку.
Изменения выполняет сама Windows через свои же штатные механизмы. Например, управление Turbo/Boost выполняется через штатный Power API активного плана питания, а не прямой правкой скрытых ключей реестра.
Под каждым пунктом дано простое пояснение на русском: за что отвечает настройка и какую цифру лучше выбрать для игр, работы или слабого ПК.
Если пользователь ранее запускал сомнительные программы для "ускорения ПК", они могли прописать в реестр устаревшие ключи. Скрипт автоматически находит этот мусор, помечает и безопасно стирает его.

Скрипт не использует никаких сторонних утилит, служб или скрытых исполняемых файлов. Скрипт не трогает системные файлы (DLL, EXE) и не меняет права доступа (ACL/Permissions). Любое значение можно вернуть обратно через этот же скрипт или стандартными средствами.
Скрипт ничего не делает втайне от пользователя, это открытый код без вирусов и скрытых программ. Это обычный текстовый файл, код которого можно открыть в "Блокноте", прочитать каждую строчку и убедиться, что там нет вредоносных закладок, майнеров или сторонней рекламы.
Программа не устанавливает драйверы, службы, фильтры, DLL и другие постоянно работающие компоненты, не модифицирует системные файлы и не использует собственный "движок оптимизации".
Скрипт сам ничего не меняет без вашего разрешения, сначала только аудит состояний параметров.
Скрипт вносит изменения физически и в реальном времени.

Основной язык логики: PowerShell с прямым использованием платформы .NET (с прямым вызовом классов .NET);
Язык запуска (обертка): Windows Batch / CMD;

Запуск
Скрипт запускается с небольшой задержкой, потому что определяет ваше оборудование. Это нужно для правильной отработки по разделу "Безопасность".
Обертка в формат .cmd позволяет обойти ограничения: скрипт запускается обычным двойным кликом мыши, сам повышает свои права до администратора и исполняет безопасный код PowerShell без изменения глобальных настроек безопасности Windows.
Перезагрузка ОС после применения параметров скрипта - обязательна почти во всех случаях.

Сохранение и восстановление
Перед изменениями программа создаёт снимок состояния всех параметров, которыми она управляет.
Для резервного снимка нам не обязательно знать физическое место, где Windows хранит каждую настройку. Потому что мы можем сохранить состояние каждого параметра на уровне его официального интерфейса и потом восстановить его через тот же интерфейс.
Есть:
- сохранение текущего состояния;
- восстановление выбранного сохранения;
- откат изменений текущей сессии.
Поэтому программу удобно использовать не только для настройки, но и для тестирования отдельных твиков.

Базовые и расширенные настройки
Базовые параметры — относительно хорошо известные механизмы Windows: Memory Compression, Page Combining, файл подкачки, TRIM, длинные пути, NTFS, дампы памяти и т. п.
Расширенные параметры — настройки вроде Win32PrioritySeparation, SystemResponsiveness, DisablePagingExecutive, дополнительных рабочих потоков и BCD-таймеров. Многие из них существуют давно, но слабо представлены в обычном интерфейсе Windows и часто окружены устаревшими советами. Поэтому программа не просто предоставляет доступ к ним, а ограничивает ввод известными значениями и отделяет документированные режимы от экспериментальных рекомендаций сообщества.

Программа для всех
Для быстрого применения предусмотрен единый игровой профиль с заранее выбранным набором параметров.
При этом любой параметр можно открыть отдельно, посмотреть его состояние, назначение, допустимые значения и изменить вручную. Таким образом, новичку не нужно разбираться в десятках системных команд, а опытный пользователь не ограничен кнопкой [Оптимизировать].

Открытый код и проверка сборки
Основной файл программы распространяется бесплатно с открытым исходным кодом по лицензии MPL 2.0. Закрытый авторский комплект и ключ официальной подписи в публичную поставку не входят. Рекламы нет.
CMD-файл можно открыть в обычном текстовом редакторе и проверить его содержимое.
При запуске программа проверяет подпись и целостность файла по протоколу BMIO-SIGN/1. Так определяется, относится ли сборка к официальным выпускам. Изменённые версии открытого кода могут работать, но официальными не считаются и получают соответствующую отметку.
Опытный программист может удалить проверку и подделать подпись, но либо получит форк, либо всегда будет отставать от официальных сборок по изменениям.

Совместимость
Поддерживаются:
Intel / AMD
Windows 11 x64 24H2 и новее
Windows 10 x64 22H2 build 19045 и новее — в режиме совместимости.
Старые версии Windows, Windows Server и 32-разрядные системы не поддерживаются.

Краткий Guide. Гипервизор, VBS, изоляция ядра
В самом ЦП есть специальные режимы и инструкции, которые позволяют создавать [закрытые зоны] памяти. Далее я объясню, как они рождаются и какие параметры этим управляют.
Сначала определения.

Микрокод. В файле прошивки UEFI/BIOS лежит не только код для старта МП, но и пакеты микрокода (микро-программа) для разных процессоров. При каждом включении ПК блок микрокода попадает в ЦП [в сверхбыструю статическую память SRAM (Ucode RAM)] через регистры MSR. Часть МП при отсутствии/повреждении микрокод-блока в UEFI откажется проходить POST - для пользователя это выглядит как "кирпич". Но это решение прошивки, а не предел процессора: сам ЦП на заводском Mask ROM-микрокоде исполняет весь набор инструкций x86 и способен загрузить ОС [например, Linux с параметром ядра dis_ucode_ldr (запрет OS-загрузки микрокода) грузится и работает]. Патч из BIOS - это исправления ошибок и уязвимостей поверх полного заводского микрокода, а не недостающая для работы часть.
Патч микрокода загружается в ЦП каждый раз при включении ПК [потому что встраивание энергонезависимой памяти (embedded Flash) это экономически и технически невыгодно: ухудшает выход годных кристаллов и снижает максимальные частоты соседней логики].
Причем загрузка двухступенчатая: сначала патч применяет прошивка UEFI (еще до reset-вектора, через таблицу FIT, либо в ранней фазе POST), а затем ОС при загрузке накатывает свою копию поверх - но только если ее ревизия новее (Windows: mcupdate_GenuineIntel.dll и mcupdate_AuthenticAMD.dll для AMD, обновляется через Windows Update). Действует всегда более новая ревизия.
Микрокод исправляет аппаратные ошибки, меняет логику инструкций, таблицы вольтажей/частот (V/F curve, CEP, TVB) и алгоритмы безопасности. Именно микрокод исправляет ошибки в работе [закрытых зон] (например, закрывает уязвимости Spectre, Meltdown, Downfall, Retbleed; Inception (SRSO) — уязвимость AMD Zen, к микрокоду Intel отношения не имеет).

Meltdown / Rogue Data Cache Load: начиная с Cascade Lake / Coffee Lake Refresh (степпинг R0) и Ice Lake - исправлено аппаратно;
Spectre v2 (Branch Target Injection): аппаратный барьер eIBRS, начиная с Cascade Lake / Coffee Lake Refresh, включается ОС; полностью не закрыт - атака BHI (2022) обходит eIBRS на Alder Lake / Raptor Lake;
Downfall (Gather Data Sampling): начиная с Alder Lake / Raptor Lake / Arrow Lake - исправлено аппаратно;

Параметр SpeculativeMitigations01 как раз говорит Windows: "Используй те исправления, которые уже есть в прошивке процессора".
Если микрокод содержит критическую ошибку, процессор нельзя "окирпичить" — при снятии питания SRAM сбрасывается к фабричному Mask ROM. Вредоносное ПО не может закрепиться в процессоре на постоянной основе.

Гипервизор (Windows Hypervisor) — это в первую очередь технология создания и изоляции виртуальных машин.
UEFI передаёт управление загрузчику Windows: \EFI\Microsoft\Boot\bootmgfw.efi. Загрузчик считывает параметры BCD и вызывает hvloader.efi (Hypervisor Loader), который инициализирует Windows Hypervisor (hvix64.exe) и переводит процессор в аппаратный режим VMX Root (уровень под ядром) и отдаёт гипервизору прямой контроль над железом. Сама Windows 11 загружается в так называемом родительском разделе (Root Partition) в режиме VMX Non-Root.
Гипервизор перехватывает инструкции процессора через VM-Exit, управляет таблицами памяти EPT/SLAT и изолирует виртуальные машины (разделы/partitions) друг от друга.
Гипервизор помогает запретить выполнение непроверенного кода и не позволяет одной странице памяти одновременно быть произвольно изменяемой и исполняемой. Сам по себе гипервизор таких политик не навязывает — он лишь предоставляет механизм (таблицы SLAT/EPT). Правило [страница либо изменяемая, либо исполняемая] (Write XOR Execute) начинает действовать только тогда, когда поверх гипервизора включён HVCI.
Гипервизор это слой абстракции Windows, который запускается до того, как загрузится сама Windows. Причем hvix64.exe — это полностью автономный, самостоятельный бинарник (но часть поставки дистрибутива Windows).
Гипервизор инициализируется, когда ядра Windows (ntoskrnl.exe) ещё даже нет в оперативной памяти.
Гипервизор может работать вообще без созданных пользователем виртуальных машин.

[Hardware (Физическое железо)]
🎃[Гипервизор (Windows Hypervisor / hvix64.exe — Ring-1)]
[Слой HAL (hal.dll — Hardware Abstraction Layer)]
[Ядро Windows (ntoskrnl.exe — Kernel Mode / Ring 0)]
[Пользовательский режим (User Mode / Ring 3)]

Как самому проверить статус гипервизора
Самый надежный и быстрый способ - через конвейер и Select-Object (Через CIM, командлет Get-CimInstance обращается напрямую к репозиторию CIM (Common Information Model) и пространству имён root\cimv2 через интерфейс WMI/MI.)
True — в текущей загрузке обнаружен работающий гипервизор;
False — гипервизор не запущен. Система работает так: [Hardware] -> [HAL] -> [ntoskrnl.exe (Ring 0)] -> [User Mode (Ring 3)];
В терминале PowerShell от администратора вводим:
Код:
Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty HypervisorPresent


VBS — Virtualization‑Based Security.
VBS — это просто защищённая область. VBS — Virtualization‑Based Security, "безопасность на основе виртуализации". Это не второй гипервизор. VBS использует уже запущенный Hyper‑V и создаёт внутри Windows два уровня виртуального доверия (VTL — Virtual Trust Levels):
VTL 0: Windows 10/11 (драйверы видеокарты, службы, ядро ntoskrnl.exe).
VTL 1: Защищённая область с Secure Kernel. Доступ к такой физической памяти гипервизор наглухо блокирует через таблицы EPT. Даже если ядро VTL 0 полностью скомпрометировано (получен Ring 0), оно физически не может прочитать память VTL 1. Microsoft использует гипервизор, чтобы вынести модуль проверки целостности (skci.dll) в изолированный домен в области VTL 1, куда даже ядро с правами администратора заглянуть не может.
VBS может обслуживать не только HVCI. Например, Credential Guard помещает чувствительные данные авторизации в изолированную область.
Дополнительные потребители VBS
- VBS Key Protection — хранение криптографических ключей в изолированной среде;
- Machine Identity Isolation — защита пароля учётной записи доменного компьютера через Credential Guard;
- защищённые процессы IUM — Isolated User Mode;
- виртуальные TPM и Shielded VM в соответствующих серверных/виртуальных конфигурациях;
- дополнительные корпоративные защищённые компоненты и trustlet-процессы.

Как самому проверить состояние VBS
Команда помогает понять, используется ли работающий гипервизор системой защиты VBS. Гипервизор — базовый слой виртуализации, а VBS — один из его потребителей. Команда только отделяет VBS от остальных возможных потребителей.
В терминале PowerShell от администратора вводим:
Код:
Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard | Select-Object VirtualizationBasedSecurityStatus

HypervisorPresent=True, VBS=2 — гипервизор запущен, и VBS использует его;
HypervisorPresent=True, VBS=0 — гипервизор запущен, но VBS не работает. Причина может быть связана с Hyper-V, WSL2, Sandbox или другой функцией;
HypervisorPresent=False, VBS=0 — не работают ни гипервизор, ни VBS.

Аппаратная виртуализация в BIOS/UEFI Intel
[Intel VT‑x] — аппаратная поддержка виртуализации процессора; Включённый VT‑x означает только: "процессор разрешает использовать виртуализацию". Это не означает, что Hyper‑V действительно запущен. Отключение VT‑x может заодно отключить Kernel DMA Protection или повлиять на доступность VT‑d, то есть одновременно изменятся несколько условий. Microsoft прямо указывает, что аппаратная защита DMA может требовать одновременно VT‑x и VT‑d, хотя сама она не требует VBS; Можно оставить включённым;
[Intel VT‑d] — управление прямым доступом устройств к памяти через IOMMU; Для ПСП и задержки ОЗУ, VT‑d практически нейтрален, потому что IOMMU переводит адреса только для DMA-операций устройств + современные IOMMU используют собственный кэш переводов — IOTLB. VT‑d позволяет Windows ограничить участки памяти, доступные конкретному PCIe-устройству. Это защищает от DMA-атак и ошибочных обращений устройств. Windows может использовать такую защиту даже без VBS и без работающего Hyper‑V (т.е. Vt-d может быть включен при выключенном гипервизоре). Т.о. VT‑d отключать вместе с гипервизором не нужно.

Изоляция ядра (HVCI / Memory Integrity). Жесткий аппаратный механизм контроля целостности страниц памяти, реализующий принцип Write XOR Execute — память либо исполняемая, либо перезаписываемая, но никогда одновременно.
Что делает механизм:
Запрет на исполнение неподписанного кода в ядре: При включенном HVCI ядро VTL 0 лишено права самостоятельно выставлять бит исполнения в таблицах страниц.
Запрос на авторизацию: При загрузке драйвера обычное ядро (VTL 0) отправляет его на проверку в защищённую область (VTL 1), где модуль skci.dll валидирует цифровую подпись (WHQL / Microsoft).
Аппаратная блокировка: Если подпись верна, гипервизор делает память драйвера "Исполняемой, но только для чтения". Код ядра нельзя изменить на лету - любая попытка перезаписи автоматически лишает эту память права на исполнение.
HVCI не отключает обычную проверку подписей драйверов Windows, но убирает дополнительный защищённый уровень проверки через гипервизор.

Для чистого теста AIDA64 [тест кеша и памяти] целевое состояние такое
[Intel VT-d / IOMMU] Включено в UEFI;
[Intel VT‑x] Можно оставить включённым; Если после полного отключения гипервизора и перезагрузки, диагностика [D] всё равно показывает HypervisorPresent=True, то отключить VT‑x будет правильным решением;
[HypervisorPresent] False;
[VirtualizationBasedSecurityStatus] 0;
[SecurityServicesRunning] Нет;
[hypervisorlaunchtype] Off;
Существенное улучшение результатов теста AIDA64 после отключения VT‑d обычно означает, что одновременно изменилось ещё какое-то состояние системы, а не исчезла прямая задержка IOMMU.
Гораздо вероятнее влияют работающий гипервизор/VBS, частоты Ring/Cache, режим Gear, тайминги памяти, энергосбережение и фоновые процессы.

BaseMemIOTweaksOS. Внешний вид
Вложение:
BaseMemIOTweaksOS. Внешний вид.png

Changelog
[v11, 23.08.2026]:
- Исправлены параметры Win32PrioritySeparation на релевантные;
- Встроен централизованный фильтр релевантности ручного ввода (неверные значения теперь блокируются);
- Добавил отступы между смысловыми блоками справки;

[v11.2, 24.08.2026]:
- Добавил удаление устаревших сохранений (срок 7 дней) автоматически при запуске программы; Сохранения хранятся здесь: C:\ProgramData\BaseMemIOTweaksOS\Backups\; В папке хранятся не более 3-х сохранений, независимо от даты;

[v11.3, 24.08.2026]:
- Изменен игровой профиль: Win32PrioritySeparation: 42 / 0x2A стал 38 / 0x26; DisablePagingExecutive=1 - удален; Turbo / Boost процессора = [3] Агрессивный (только для сети) - добавлен;
- Все фиксированные профили теперь сначала показывают список изменяемых параметров в формате текущее -> целевое, а потом спрашивают подтверждение; Принцип прозрачности!
- Улучшено форматирование информационных блоков;

[v11.4, 25.08.2026]:
- Расширен и переработан раздел [Безопасность и защита]
- Расширена диагностика [D], появилась возможность проверять статус гипервизора и 5 связанных с ним параметров;
- Появился номер версии на главной странице
- Оптимизирован код

[v12.2.1, 27.08.2026]. Это большая реконструкция:
- Пересмотрен список всех параметров: было 36 -> стало 31 параметр; Удалены устаревшие/сомнительные: IoPageLockLimit, SystemCacheDirtyPageThreshold, SecondLevelDataCache, ThirdLevelDataCache, WorkerThreads, IRQ8Priority, TcpWindowSize; Добавлены Game Mode и [PERFEPP]/[PERFEPP1];
- Каталог перестроен: 7 -> 6 логичных разделов, спорные настройки вынесены в расширенное меню [X]; В [X] теперь 19 параметров: разрешён принудительный ввод всех допустимых значений с предупреждением и подтверждением;
- Игровой профиль переделан: вместо 15 спорных действий — 6 проверяемых целей + безопасная проверка pagefile; Из игрового профиля исключены MMCSS, таймеры, Win32PrioritySeparation, параметры безопасности и другие неоднозначные твики;
- Настройки Boost и EPP применяются через штатный Windows Power API, только от сети; батарея не изменяется;
- Расширена совместимость с Windows 10 22H2: проверяется фактическая доступность каждого API и параметра;
- Расширена диагностика [D]: 20 проверок, VBS/HVCI/Hyper‑V, Large Pages, IOMMU и состояние загрузчика;
- Переработаны интерфейс и справка: понятная расшифровка 0/1; убрал из интерфейса команды на кириллице (Д/Н) - теперь только Yes/No латиницей; стали понятны "обратные" параметры (содержащие Disabled в названии);
- Усилена надёжность: встроенная SHA‑256, проверка синтаксиса, самопроверка профилей, резервирование и автоматический откат;

[v12.2.2, 27.08.2026]:
- изменен header (шапка) программы;

[v12.2.11, 29.08.2026]. Добавлена криптографическая проверка официального происхождения сборки:
- Сохранён прежний набор: 31 параметр, 6 категорий и 6 целей игрового профиля.
- Добавлен показ точного технического значения и понятного результата настройки.
- Исправлено описание EPP (Energy Performance Preference) — политики Windows, задающей приоритет между производительностью и энергосбережением процессора; 0 — производительность, 100 — экономия. Это условная шкала, а не процент частоты или мощности;
- Уточнены параметры с обратным смыслом и неизвестные состояния.
- Улучшено форматирование: компактное отображение значений без нарушения колонок; Шапка автоматически центрируется единым блоком; текст внутри остаётся выровненным слева; Исправлены отступы и выравнивание во всех меню и предпросмотрах профилей;
- Оформление переведено на единую CSS-подобную систему стилей;
- Добавлена проверка официальной сборки по протоколу BMIO-SIGN/1; Официальный файл защищён SHA-256 и подписью RSA-3072; Сторонние и изменённые версии запускаются как FOSS, но не признаются официальными;
- Лицензия уточнена до Mozilla Public License 2.0 (MPL-2.0);
- Обновлены аннотация, списки параметров и документ "Microsoft vs Experts";

[v12.2.12, 29.08.2026]:
- Исправлен сброс экрана после нажатия [V];
- Уточнены описания EPP и PERFBOOSTMODE=2;
- Добавлена проверка SysMain без изменения службы;
- Уточнены LongPathsEnabled, Game Mode и совместимость с Windows 10;
- Обновлены документация и официальная подпись сборки;
- Исправлено примечание диагностики гипервизора: удалено некорректное обобщение о Hyper-V/WSL2/Sandbox при BCD Off; наличие компонентов теперь явно отделено от фактического запуска гипервизора;
- Состав программы не изменён: 31 параметр и 6 целей игрового профиля.

Вложение:
BaseMemIOTweaksOS v12.2.12.zip

Архив .zip нужно распаковать в любое место без кириллицы в названии папки/каталога (но у меня работает из любой папки).
Вложение:
BaseMemIOTweaksOS. Info.zip

Информационные файлы сопровождения проекта. Вынесены в отдельные pdf.


У вас нет необходимых прав для просмотра вложений в этом сообщении.

_________________
14700KF EKWB⌗ |MSI B760M Gaming Plus WiFi D4 |Iceberg 240 |INNO3D RTX5060 |32Гб DDR4@4000 DJR∙DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Последний раз редактировалось Bigsun 29.08.2026 21:37, всего редактировалось 68 раз(а).


Партнер
 

Junior
Статус: Не в сети
Регистрация: 13.08.2026
Откуда: Россия
SystemResponsiveness - вот этот потестируйте, на рабочем компе давно уже включен(0) был, вреда не заметил.
На домашнем вчера показалось что в играх чуть меньше статеров стало.


 

Member
Статус: Не в сети
Регистрация: 17.05.2021
Откуда: с ютуба
Фото: 7
CBO-Z писал(а):
SystemResponsiveness - вот этот потестируйте
не, я больше погуглил и решил что не буду трогать стоковое значение в 20. На это у меня несколько причин :
1. значение регулирует резерв CPU для задач в зависимости от их приоритета (низкий-высокий) и плана (foreground-background). Не считая системных фоновых у меня много своего в фоне (месенджеры, RTSS, HWiNFO, Adrenalin, dsp обработка звука всегда, захват видео иногда, и пр) которые мне важны не меньше чем игры и foreground задачи. То есть SystemResponsiveness определяет баланс CPU между всем этим, и его смещение в одну группу задач отразится на другой группе. Утрируя это похоже на то, как для достижения высоких рез-тов в одном бенчмарке я отключаю неприоритетные задачи, освобождая все ресурсы для одной приоритетной. Имхо это вредит мультизадачности, хотя потенциально бустит одну задачу.
2. согласно офф документации майков, значение SystemResponsiveness (0) не применяется, все что ниже и не кратно (10) используется системой как сток (20).
3. я хотел проверить (10), типа хватит ли этого моим фоновым, но тут уже получается выбор между условными статтерами в одной группе софта со статтерами в другой и меняя этот баланс мне придется заново перестраивать и привыкать к изменившейся работе всей системы.

_________________
close your eyes, baby


 

Junior
Статус: Не в сети
Регистрация: 13.08.2026
Откуда: Россия
WhiteRatify
потестил повнимательней этот параметр, установил 50, думал игры тормозить начнут - не стали и вообще ничего не изменилось


 

Куратор темы
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
SystemResponsiveness не раздает проценты приложениям заранее — он задаёт нижнюю страховочную границу для неприоритетной работы при дефиците CPU. Нет дефицита - нет применения параметра.
Цепочка событий: Windows читает SystemResponsiveness -> Программа помечает важный поток: Audio / Games / Capture / Playback -> MMCSS временно повышает его приоритет -> Если CPU свободен — делить нечего. Если CPU перегружен — применяется SystemResponsiveness.

SystemResponsiveness это страховочный резерв CPU для обычных низкоприоритетных/фоновых задач, когда MMCSS (Multimedia Class Scheduler Service) отдаёт преимущество "важным" мультимедийным потокам.
Но поток объявляет "важным" сама программа, а MMCSS проверяет регистрацию и применяет к нему правила выбранного класса. Windows не может сама анализировать содержимое потока и не определяет автоматически: "это игра, значит поток важный"...
AvSetMmThreadCharacteristics регистрирует поток и выбирает для него профиль (например Audio, Playback, Capture или Games).
Правила находятся в MMCSS, и окончательное решение принимает MMCSS динамически, с учетом профиля задачи: относительный приоритет потока, foreground/background, потребление CPU [сколько процессорного времени уже использовали потоки каждой категории, чтобы текущая загрузка процессора потоками соответствовала категории], SystemResponsiveness. Вот где появляется наш SystemResponsiveness -)
AvSetMmThreadCharacteristics только выдаёт потоку пропуск/регистрацию в выбранный класс MMCSS. Затем MMCSS принимает решение на основании профиля и текущей ситуации.
Цепочка событий
Вложение:
Цепочка событий.png

Если мы занизим значение SystemResponsiveness = 10, то ничего опасного или необратимого не произойдёт. Windows не сломается, данные не повредятся. Худший сценарий — ухудшение отзывчивости или стабильности отдельных фоновых задач при высокой загрузке CPU, замедление фоновой обработки, оверлеев, мониторинга и т.п., пропущенные кадры записи, щелчки звука и т.п. Если результат хуже, возвращаем 20 и перезагружаем Windows...


У вас нет необходимых прав для просмотра вложений в этом сообщении.

_________________
14700KF EKWB⌗ |MSI B760M Gaming Plus WiFi D4 |Iceberg 240 |INNO3D RTX5060 |32Гб DDR4@4000 DJR∙DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Последний раз редактировалось Bigsun 26.08.2026 18:32, всего редактировалось 1 раз.

 

Junior
Статус: Не в сети
Регистрация: 13.08.2026
Откуда: Россия
DisablePagingExecutive - мусор, припарки для тех у кого нехватка оперативы и системе надо свапить
SystemResponsiveness - мусор, плацебо


 

Куратор темы
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
CBO-Z писал(а):
установил 50, думал игры тормозить начнут - не стали и вообще ничего не изменилось

SystemResponsiveness задает долю процессорного времени, гарантируемую низкоприоритетным/фоновым задачам при конкуренции с потоками MMCSS за процессорное время. Если нет конкуренции - ничего не поменяется. Это не фиксированное разделение ядер или производительности.
Речь о потоках, зарегистрированных в MMCSS как чувствительные ко времени.
То есть речь не обо всей программе, а только о зарегистрированных ею "важных" потоках. Под "программой" имеется в виду любое приложение, использующее MMCSS: игра, аудиоплеер, программа записи, видеоплеер или системный компонент. Но конкурировать могут даже разные потоки одной игры... Низкоприоритетные потоки/фоновые потоки не обязательно становятся потоками с регистрацией в MMCSS... SystemResponsiveness не выбирает фоновые программы по списку. Он глобально ограничивает MMCSS, чтобы тот не вытеснил всю остальную готовую к выполнению работу.
SystemResponsiveness работает только как часть MMCSS. Обычными потоками он не управляет.

Например:
HWiNFO не зарегистрировал потоки в MMCSS, то они не получают повышенного приоритета. Значит, его потоки делят процессорное временя с остальными обычными потоками.
OBS зарегистрировал поток захвата в классе Capture, только этот поток обслуживается через MMCSS. Остальные потоки OBS автоматически приоритетными не становятся.
Служебный поток игры не зарегистрирован в MMCSS, нахождение игры на переднем плане само по себе не делает этот поток участником MMCSS. Он продолжает планироваться как обычный поток.

Зарегистрированный в MMCSS поток имеет преимущество при доступе к процессорному времени, но регистрация в MMCSS не гарантирует повышение приоритета: итог зависит от выбранного профиля и текущих условий.
Приложение или системный компонент может зарегистрировать отдельный поток в одном из профилей MMCSS: Audio, Capture, Distribution, Games, Playback, Pro Audio или Window Manager. Это перечень профилей задач, а не список программ.

При нехватке процессорного времени, MMCSS использует SystemResponsiveness, чтобы ограничить совокупное время выполнения своих зарегистрированных потоков с повышенным приоритетом. Тем самым заданная общая доля процессорного времени сохраняется для остальных готовых потоков с более низким приоритетом, включая потоки, не зарегистрированные в MMCSS. Получается, что SystemResponsiveness оказывает влияние:
1) на MMCSS — прямое: параметр ограничивает совокупное процессорное время его потоков с повышенным приоритетом;
2) на остальные потоки — косвенное: им достается больше или меньше гарантированного процессорного времени.
При написании использована Qwen 3.8 Max, но каждая цитата подправлена и проверена, даны ссылки на оф. источник (топик чуть выше).

CBO-Z писал(а):
SystemResponsiveness - мусор...

Думаю, для слабых машин вполне рабочий параметр
CBO-Z писал(а):
DisablePagingExecutive... припарки для тех у кого нехватка оперативы и системе надо свапить

Исторический смысл =1 — при избытке ОЗУ держать код ядра резидентным, чтобы исключить редкие kernel page faults. Но на системе с нехваткой ОЗУ он вреден: резервирует память под ядро в ущерб приложениям.
Тоже для слабых машин с медленной дисковой подсистемой, но у которой есть достаточно ОЗУ (не много, но достаточно). Для мощного ПК с ОЗУ 32 Гб - ядро и так почти всегда резидентно — вытеснять его незачем.
Т.е. парамер работает в узком коридоре, но работатет...

_________________
14700KF EKWB⌗ |MSI B760M Gaming Plus WiFi D4 |Iceberg 240 |INNO3D RTX5060 |32Гб DDR4@4000 DJR∙DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Последний раз редактировалось Bigsun 29.08.2026 15:51, всего редактировалось 4 раз(а).

 

Advanced member
Статус: Не в сети
Регистрация: 30.04.2013
Откуда: Москва
Фото: 0
CBO-Z писал(а):
DisablePagingExecutive - мусор, припарки для тех у кого нехватка оперативы и системе надо свапить
SystemResponsiveness - мусор, плацебо

не надо ничего убирать это выбор и свобода для пользователя,какие-то неочевидные и тонкие настройки можно просто вынести в отдельную вкладку для бенчеров и все,кому надо тот будет использовать

_________________
AM5 R7 7700=6050Mhz air WR
AM4 R7 1700X=4500Mhz,R7 2700X=4711Mhz,R7 3800X=4900Mhz,R7 5700X=5300Mhz


Последний раз редактировалось Bigsun 27.08.2026 1:16, всего редактировалось 1 раз.

 

Куратор темы
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
❗Тема почищена. Просьба более не писать ничего, прямо или косвенно НЕ относящееся к теме.
Вопросы про ИИ будут удаляться нещадно. Рецидивы будут "награждаться" всеми доступными способами -) А я постараюсь писать понятно "человеческим" языком. Грамотность это не увеличивает, но некоторым, видимо, так приятнее, ОК.
Обоснованное указание на ошибки ПО или мою некомпетентность - приветствуются. Это повод для меня стать лучше. Но когда будете писать, пожалуйста подумайте/перепроверьте инфо, не захламляйте тему "умностями".
Пожелания - принимаются и ожидаются -)

😇 Встречаем новую программу 12.2.2. Большая реконструкция, в т.ч. с учетом ваших пожеланий.

_________________
14700KF EKWB⌗ |MSI B760M Gaming Plus WiFi D4 |Iceberg 240 |INNO3D RTX5060 |32Гб DDR4@4000 DJR∙DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


 

Куратор темы
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
Новая версия 12.2.11! В ближайшее время крупных изменений пока не планирую. Эта версия мне уже больше нравится. Тестируйте...
UPD! Версия обновлена до 12.2.12 с небольшими исправлениями.

_________________
14700KF EKWB⌗ |MSI B760M Gaming Plus WiFi D4 |Iceberg 240 |INNO3D RTX5060 |32Гб DDR4@4000 DJR∙DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 29 • Страница 2 из 2<  1  2
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan