Как я могу постоянно устанавливать сходство процесса?

У меня есть игра, которая имеет проблемы с использованием процессора, так что одно из исправлений, чтобы отключить одно ядро из четырехъядерного процессора. Поскольку каждый раз, когда я запускаю игру, мне приходится вручную входить в Диспетчер задач и вручную вводить affinity, что отстой, так как игра недавно выпущена, но склонна к частым сбоям.

есть не программное решение?

Я посмотрел некоторые решения в интернете, и они, кажется, ориентированы только на Windows 7. Есть ли решение для Пользователи Windows 8.1, как я?

26
задан Kevin Panko
15.04.2023 13:32 Количество просмотров материала 3595
Распечатать страницу

3 ответа

можно создать ярлык для назначения сходства.

X:\Windows\System32\cmd.exe /C start /affinity Y game.exe

Y является шестнадцатеричным и является битовой маской:

0x1 - 0001 - Core0
0x2 - 0010 - Core1
0x3 - 0011 - Core1 & Core0
0x4 - 0100 - Core2
0x5 - 0101 - Core2 & Core0
0x6 - 0110 - Core2 & Core1
0x7 - 0111 - Core2 & Core1 & Core0
0x8 - 1000 - Core3
0x9 - 1001 - Core3 & Core0
0xA - 1010 - Core3 & Core1
0xB - 1011 - Core3 & Core1 & Core0
0xC - 1100 - Core3 & Core2
0xD - 1101 - Core3 & Core2 & Core0
0xE - 1110 - Core3 & Core2 & Core1
0xF - 1111 - Core3 & Core2 & Core1 & Core0
21
отвечен The_aLiEn 2023-04-16 21:20

если под "не программным обеспечением" вы имеете в виду не требующее дополнительного программного обеспечения, есть. Вы можете запустить программу из командного сценария и использовать affinity switch "Start /AFFINITY 20 process.exe"

/AFFINITY 20относится к 20 как шестнадцатеричное число, с двоичным эквивалентом 100000, который устанавливает сродство к ядру 5 из 0-5 на процессоре 6 ядер. Подобная шестнадцатеричная маска позволит Вам отключить определенное ядро, например E, который запускает процесс только на ядрах 1-3 из 0-3 или 0-5.

7
отвечен Richie Frame 2023-04-16 23:37

для тех, кто ищет ответы на этот вопрос и не находит, решение, которое я нашел, было использовать приложение под названием WinAFC (или AffinityChanger). Это частичный графический интерфейс, частичное приложение командной строки, которая позволяет указать профили для некоторых исполняемых файлов, и будет опрашивать список процессов для них. Если он находит совпадающие процессы, он изменит сходство этих процессов в соответствии с настройками в загруженном профиле.

здесь есть некоторая документация: http://affinitychanger.sourceforge.net/

для моих целей, я создал профиль, который выглядел вот так:

TestMode = 0
TimeInterval = 1
*\convert.exe := PAIR0+PAIR1

этот профиль устанавливает любые преобразования.exe процесс использовать первые две пары ядра процессора (CPU0, CPU1, CPU2 и CPU3), опрос каждую секунду. TestMode это переключатель, который позволяет вам видеть, работает ли ваш профиль, фактически не устанавливая сходства.

надеюсь, кто-то найдет это полезным!

3
отвечен Jake 2023-04-17 01:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх