Process Lasso - Программа для управления и оптимизации процессами программ в Windows. Для большинства случаев бесплатной версии будет достаточно.
Использование Инструкция написана для английской версии интерфейса. Для переключения языка: Настройки - общее - изменить язык (Options - General - Change Language). 1. Настраиваем автозапуск программы. Возможно вы видите или видели это окно при первом запуске\Установке. Options - General- Configure StartUp GUI * Do not start at login. Governor * Start core engine as service at system boot. В таком режиме программа будет работать практически не используя ресурсы системы, без интерфейса. Основной интерфейс будет по прежнему доступен при ручном запуске.
3. Отключаем ProBalance. Main - ProBalance Enabled. Галочка снята. Вы можете включить его обратно если посчитаете необходимым и хорошо понимаете как его настроить и что он делает.
картинка
#77
4. Базовое описание некоторых настроек. All Processes - список запущенных процессов. Active Processes - список процессов которые за последнее время что-то делали.
Создаём правило привязки процесса к потокам процессора. ПКМ на процесс в списке All processes - CPU Affinity - Always - Select CPU Affinity Выбираете потоки которые вы считаете должен использовать процесс.
ПКМ на процесс в списке All processes - CPU Affinity - Always - Disable SMT(HT) Сразу же создаст правило которое привязывающее процесс к каждому первому потоку ядра. Для того чтобы повесить на каждый второй CPU Affinity - Always - Select CPU Affinity - кнопка Invert.
картинка
#77
Альтернативный метод - CPU Sets. Это мягкий вариант Affinity который всё же позволяет уходить процессу на другие потоки при определённых условиях. Я его работу не проверял.
Созданные таким путём правила можно посмотреть в отдельном интерфейсе и там же создать новые. Например: Options / CPU / CPU Affinities.
"Сложное" дополнение
Можно создавать правила не только по имени процесса но и по множеству других параметров. Например, правило которое будет работать на всё, что запущено из пути C:\Games*. Поддерживаются регулярные выражения. Обратите внимание у современных приложений и игр может быть несколько процессов, например лончер, браузер, античит и прочее. Учитывайте это при создании таких правил и создавайте исключения или правила с более высоким приоритетом. Читайте документацию.
5. ВАЖНЫЕ Предупреждения.
Важные
Не все настройки полезны. Вы можете выстрелить себе в ногу и вместо оптимизации получить деградацию производительности. Пользуйтесь только тем, что вы действительно понимаете.
Не пытайтесь манипулировать критическими системными процессами и системными процессами которые запускают другие процессы. Это может приводить к непредсказуемым результатам.
Windows НЕ позволяет использовать параллельно несколько планов питания. Если вы используете переключение планов питания вы должны это учитывать. Не забывайте, что в планах питания так же содержатся настройки сна, отключения монитора.
Не устанавливайте слишком высокий приоритет на приложение. Это может привести к фризам самого приложения, системы, задержке ввода. Обычно стоит ограничиться приоритетом выше среднего.
Установка минимального приоритета на память и I\O может значительно замедлять процесс при активном использовании соответствующих ресурсов другими процессами, вплоть до почти полной остановки. В таких условиях даже приоритет файлового кэша у этих приложений будет изначально иметь минимальный приоритет и перезаписываться первым.
Использование Trim Memory (Усечь память) настоятельно НЕ рекомендуется пользователям. Условно полезно прямо перед запуском приложения. Без основательного понимания работы операционной системы с памятью в ней вы почти наверняка будете делать только хуже используя эту функцию. Если у вас нет профессиональных знаний по теме, то вы наверняка будете делать хуже.
Пожалуйста обращайтесь к документации. Она хорошо и подробно описывает всё, включая некоторые особенности работы Windows.
Примеры когда может быть полезно задание ассоциации потокам процессов.
Примеры
При достаточной общей производительности. Естественно если процесс использует все ресурсы цп, то ограничение скорее всего не приведёт к росту производительности или наоборот уменьшит. HT(SMT). Без отключения в биос. Не использовать второй поток ядра цп, что исключает попадание двух нагруженных потоков на одно ядро. При этом у вас сохраняется производительность для других процессов которые получают прибавку.
Гибридные цп (с разными ядрами). Позволяет выбрать только один тип ядер.
Учесть особенности архитектуры. Настольные чиплетные Ryzen. ZEN - ZEN2 - вешать процесс внутри одного блока CCX. Один CCX=4 ядра, для 6 ядерных CCX=3. Например, для 6 ядер 12 потоков это будет 0-5 поток для первого CCX или 6-11 для второго. Если HT выключен в биос, то 0-2 и 3-5 соответственно. ZEN - Вешать процесс внутри одного блока CCD. Как и в примере выше, но ядер 8. В ZEN3+ CCD=CCX=8. Для 7900x3D и 7950x3D Повесить процесс только на CCD с большим кэшем.
Intel 12,13,14 E-ядра это кластер из 4 маленьких ядер с общим L2. Иногда есть смысл это учитывать и задействовать только одно ядро из кластера, тем самым получая "мощное" маленькое ядро.
Advanced member
Статус: Не в сети Регистрация: 29.03.2017
Сброс есть. Приоритеты и ассоциации назначнаются только пока работает ProcessGovernor. Если вы специально не полезли в дополнительные дебри которые находятся в Tools, то всё остальное исчезает с удалением или полным выключением(вместе с ProcessGovernor). Настройки Options - Tools - System Timer Resolution и оба Tweak не надо трогать, совсем, вообще, никак, даже если вы считаете, что делаете правильно...
Привет, вопрос: как сделать, чтоб нулевое ядро(поток) системы не забирали запускаемые программы пользователем, не прибегая к стороннему софту вроде этого лассо или аффинити в батнике, может как-то через политики или биос можно зарезервировать, а то при запуске на нем страдает общая производительность, ведь на нем сидит винда. Спасибо
Advanced member
Статус: Не в сети Регистрация: 29.03.2017
Мне такой метод неизвестен. Если умеете в программирование, то возможно вам поможет эта статья. https://learn.microsoft.com/en-us/windo ... nd-threads Можно попробовать что-то нарисовать с реестром через Image File Execution Options и\или SilentProcessExit Готового решения я вам не дам, так как не знаю.
Статус: Не в сети Регистрация: 17.02.2019 Откуда: Новый Уренгой Фото: 0
Ловкий сержант Sitronix Имеет смысл. Не замечал, чтобы процесс лассо что-то делал хуже, потому что я с помощью него вырубаю многопоточность во многих играх, не залезая в биос и не отрубая HT. Тот же Человек-Паук 2018 года работает лучше без HT, процесс лассо позволяет это за секунду делать. А также скидываю с некоторые игр нагрузку Е-ядер. Вот когда заимеешь проц на двух типах ядер - тогда поймешь, где польза. С учетом кривости планировщика в винде - это очень приятный инструмент.
MurkLyaMurk ну если отрубать что-то, то ок. В основном её использовали для поднятия приоритета игр, чего делать не стоит. Для других задач наверно она годится.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения