Установить привязку процессора по умолчанию для всех приложений

Я пытаюсь улучшить производительность процессора в игре, чтобы сделать это, я хочу дать ему 2-4 ядра процессора, которые работают ТОЛЬКО в этом приложении, и без служб, связанных с Windows. Есть ли там, где я могу установить сходство по умолчанию для ВСЕХ приложений, служб, процессов и т. Д. на компьютере, так что ядро ​​фактически не используется вообще?

3 ответа

В PowerShell:

$instances = Get-Process
foreach ($i in $instances) { $i.ProcessorAffinity=1 }

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

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

(Get-Process -name doom).ProcessorAffinity = 14

чтобы ваша игра "дум" работала на оставшихся 3 ядрах на 4 ядерном процессоре.

Это может быть частично выполнено с большим количеством ручного труда. Вы можете установить привязку процессора через диспетчер задач или из командной строки. Смотрите эту статью о том, как это сделать. К сожалению, этот метод не работает на сервисах.

Однако я не верю, что это сильно вам поможет. В то время как в игре ОС не сильно загружает процессор. Конечно, это предполагает, что вы не выполняете какую-то другую задачу в то же время, но это не так, поскольку вы жалуетесь на производительность. Все ваши ядра максимально на 100% при игре? Я бы сомневался в этом. Скорее всего, потеря производительности связана не с процессором, а с чем-то другим, например с графикой и / или диском. Вам нужно запустить монитор производительности (например, perfmon для Windows), чтобы действительно увидеть, что вас тормозит.

Ответы на несколько других способов заставить Windows запускать приложения только на одном ядре. Это может освободить остальные три ядра для вашей игры. И как установить сходство для этого вручную через taskmgr или cmdline, ответил Келтари с другими полезными советами, где могут быть узкие места производительности.

Другие вопросы по тегам