![]() |
Как заставить приложение работать с одним ядром процессора
В диспетчере задач для любого приложения можно задать соответствие: сколько процессоров использовать. Есть приложение, которое нормально работает только с одним ядром. Как этому приложению назначить соответствие, чтобы оно автоматически использовало 1 ядро, не заходя каждый раз в диспетчер задач?
|
Интересует способ только средствами системы, или с привлечением стороннего софта?
|
|
tim.exe,
CPU Control - утилита для управления распределением физических ядер процессоров Программа позволяет управлять приоритетом использования ядрами процессоров (поддерживаются как двухядерные, так и четырехядерные CPU). Вместо того, чтобы оставлять распределение на систему, можно самостоятельно установить последовательность использования свободных ресурсов, например, определив браузер на первое ядро, а межсетевой экран на второе. Утилита предоставляет несколько режимов управления: автоматический: CPU-Control самостоятельно отвечает за распределение приложений ручной: по заранее заданному списку выполняет запуск пользовательских приложений все процессы запускаются на первом логическом процессоре: для совместимости со старыми приложениями все процессы запускаются на втором логическом процессоре |
Способ предложенный Petya V4sechkin интересный :) Но ведь в этом случае процессор перейдет на одноядерный режим обработки данных для всех без исключения программ? Если конкретно для какого-то приложения, то: Ashampoo Core Tuner
|
Да нужно конкретно для одного приложения.
Буду пробовать предложенные способы |
Цитата:
|
http://www.robpol86.com/index.php/ImageCFG
кратко: imagecfg.exe "application/path.exe" -u p.s. модифицирует исполняемый файл, так что делаем бэкап. |
Цитата:
upd Вроде понял. Теперь надо ярлык сделать для приложения, но у меня почему то не выходит. Создаю ярлык, пишу C:\Windows\System32\cmd.exe /C start /affinity 1 "Путь к приложению", запускается командная строка и всё. |
Попутно в тему: а если использовать программу Process Explorer для этого? Я ей пользуюсь. Она сохраняет значение или в следующий раз снова надо прописывать? Вообще на ХР использовал для этого Prio http://www.prnwatch.com/rus/prio.html но на Семёрке конфликтует...Хотя это для задания приоритета.. но тоже ничего программка.
|
Цитата:
Цитата:
|
tim.exe, используйте вариант с imagecfg.
http://www.robpol86.com/index.php/File:Imagecfg.zip Запустить командную строку из папки с распакованным файлом, в ней написать: HTML код:
imagecfg "ПУТЬ_К_ПРИЛОЖЕНИЮ.exe" -u HTML код:
imagecfg "ПУТЬ_К_ПРИЛОЖЕНИЮ.exe" -a 0x00 0x01 = 1 = CPU0 0x02 = 2 = CPU1 0x04 = 4 = CPU2 0x08 = 8 = CPU3 0x10 = 16 = CPU4 0x20 = 32 = CPU5 0x40 = 64 = CPU6 0x80 = 128 = CPU7 0x0f = 15 = CPU0, CPU1, CPU2, and CPU3 (1+2+4+8 = 15) 0xff уберёт это ограничение. И никаких программ в фоне держать не надо. И никаких запусков через командную строку - приложение будет всегда запускаться на одном цп (или на тех, которые были указаны). Конечно, этот способ мало пригоден для компонентов системы, но для них это и не требуется. А вот для игр, для прикладного ПО - этот способ подходит отлично. |
Цитата:
![]() Приложение также использует 2 ядра. Цитата:
Т.е. приложение должно запуститься. upd Цитата:
Код:
imagecfg -a 0x00 "ПУТЬ_К_ПРИЛОЖЕНИЮ.exe" |
Цитата:
Код:
C:\Windows\System32\cmd.exe /C start /affinity 1 "" "Путь к приложению" |
|
Время: 12:17. |
Время: 12:17.
© OSzone.net 2001-