Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - [решено] Как заставить приложение работать с одним ядром процессора

Ответить
Настройки темы
Разное - [решено] Как заставить приложение работать с одним ядром процессора

Пользователь


Сообщения: 85
Благодарности: 2


Конфигурация

Профиль | Отправить PM | Цитировать


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

Отправлено: 20:04, 14-02-2011

 

Аватара для Phoenix

Ветеран


Сообщения: 1617
Благодарности: 247

Профиль | Отправить PM | Цитировать


Цитата tim.exe:
запускается командная строка и всё. »
а что Вы еще ждете?
Цитата:
Единственным недостатком такого подхода является то, что в окне командной строки будет кратко вспышки на экране.
перевод статьи

Отправлено: 22:43, 14-02-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для rsod

Ветеран


Сообщения: 1344
Благодарности: 154

Профиль | Отправить PM | Цитировать


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 уберёт это ограничение.
И никаких программ в фоне держать не надо. И никаких запусков через командную строку - приложение будет всегда запускаться на одном цп (или на тех, которые были указаны).
Конечно, этот способ мало пригоден для компонентов системы, но для них это и не требуется. А вот для игр, для прикладного ПО - этот способ подходит отлично.

-------


Отправлено: 22:43, 14-02-2011 | #12


Пользователь


Сообщения: 85
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата rsod:
imagecfg "ПУТЬ_К_ПРИЛОЖЕНИЮ.exe" -u »
Не работает.
Приложение также использует 2 ядра.
Цитата Phoenix:
а что Вы еще ждете? »
command prompt window will briefly flash on the screen на русском "окно командной строки кратко вспыхнет на экране".
Т.е. приложение должно запуститься.

upd
Цитата rsod:
imagecfg "ПУТЬ_К_ПРИЛОЖЕНИЮ.exe" -a 0x00 »
Наверное надо так
Код: Выделить весь код
imagecfg -a 0x00 "ПУТЬ_К_ПРИЛОЖЕНИЮ.exe"
Но теперь вообще игра не запускается.

Отправлено: 00:52, 15-02-2011 | #13



Moderator


Сообщения: 53577
Благодарности: 15539

Профиль | Отправить PM | Цитировать


Цитата tim.exe:
Теперь надо ярлык сделать для приложения, но у меня почему то не выходит.
Создаю ярлык, пишу C:\Windows\System32\cmd.exe /C start /affinity 1 "Путь к приложению", запускается командная строка и всё.
Если путь в кавычках, то так:
Код: Выделить весь код
C:\Windows\System32\cmd.exe /C start /affinity 1 "" "Путь к приложению"

Отправлено: 09:10, 15-02-2011 | #14


Пользователь


Сообщения: 85
Благодарности: 2

Профиль | Отправить PM | Цитировать


Я победил эту проблему.
Создаем ярлык, в поле расположение пишем
Код: Выделить весь код
C:\Windows\System32\cmd.exe /C start /affinity 1 имя приложения.exe
Называем ярлык как хотим. Далее заходим в свойства ярлыка и поле Рабочая папка пишем путь к исполняемому файлу.
Должно получится, чтото типа этого
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:15, 15-02-2011 | #15



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - [решено] Как заставить приложение работать с одним ядром процессора

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Выпуск процессора Intel с интегрированным графическим ядром задерживается до 2010 год OSZone News Новости железа 3 27-01-2009 09:26
Как заставить работать proc_open () Igor_I Вебмастеру 8 29-10-2006 16:42
Нужно закрепить процес за одним ядром 2000 server lotarjdo Microsoft Windows NT/2000/2003 2 27-07-2006 14:18
Пуль ДУ. Как заставить работать ? Vitalik2003 Железо в Linux 15 27-01-2006 03:54
Как заставить работать?.. Guest Хочу все знать 1 03-09-2002 10:34




 
Переход