[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Как запустить разные окна пирки на разных ядрах
TanshyДата: Воскресенье, 03.03.2013, 00:41 | Сообщение # 1
Капитан
Группа: Капитаны
Сообщений: 434
Репутация: 4
Статус: За бортом
Источник и дополнительная информация (кого она интересует) здесь
Далее копипаст:

Все вероятно знают, что в современных компьютерах используются многоядерные процессоры. Стандартно 2 ядра, но бывает 3 и даже 4, 8. Но для того, чтобы воспользоваться преимуществами нескольких ядер автоматически, необходимо чтобы ваша программа умела работать в режиме нескольких ядер.

К примеру, клиент игры «Пиратия» не поддерживает многоядерный режим и, в Windows XP все окна игры запускаются на одном первом ядре, что вызывает его перегрузку, а второе в это время простаивает. Если во время игры нажать (Contrl-Alt-Del) и вызвать Диспетчер задач, то на вкладке Быстродействие наглядно виден график загрузки ядер.


Видно, что в левом окошке (первое ядро) загрузка высока, а в правом (второе ядро) незначительна. Во время массовых данжей, например во время Хаоса, когда в игре много
движущихся объектов, первое ядро может быть загружено на 60-80% и более, что вызывает ощутимые задержки и лаги сервера тут не причём. Обычно в это время использовать больше 2 окон проблематично, несмотря на казалось бы мощный процессор и хорошего объема оперативной памяти.

2. Что делать? Да вобщем-то просто – надо запускать каждую копию игры на отдельном ядре процессора. Это можно сделать вручную, но проще воспользоваться специальной программой-утилитой. Для этого в Интернете есть множество бесплатных программок-утилит. Я воспользовался программой ICE Affinity известной фирмы Ice Graphics.
2.1 Если у Вас Windows ХР, то нужно скачать программу ICE Affinity
http://www.ice-graphics.com/ICEAffinity/DownloadR.html

Скопируйте файл ICEAffinity.exe в каталог, где расположена игра и сделайте ярлык для ICEAffinity.exe, только вместо полного пути на ICEAffinity.exe вида:
"C:\Program Files\Пиратия Online\ICEAffinity.exe"
добавьте следующее:
"C:\Program Files\Пиратия Online\ICEAffinity.exe" 1 piratia.exe
где piratia.exe - это исполняемый файл игры, а цифра 1 – номер ядра, на котором запустится игра. Теперь клик на ярлык будет запускать Вашу игру на первом ядре процессора. Сделаем копию этого ярлыка и исправим в нем цифру 1 на 2.
"C:\Program Files\Пиратия Online\ICEAffinity.exe" 2 piratia.exe
Теперь клик на второй ярлык будет запускать Вашу игру на втором ядре.
Всё! Вы можете запускать окна игры на первое или второе ядро – по выбору, запуская игру первым или вторым ярлыком.

Рекомендую держать основного персонажа на втором ядре, а пару мультов для торговли повесить на первое (либо по два окна на каждое ядро). ТС, если Вы его используете, тоже желательно переместить на ядро с не основными персонажами (первое). Нажимаем (Contrl-Alt-Del) для вызова Диспетчер задач и убеждаемся, что на закладке Быстродействие графики загрузки ядер в правом и левом окне примерно одинаковы. Наслаждайтесь!


Если у вас слабый процессор , то Вы можете не заметить особого прироста быстродействия. Кроме того, для комфортной многооконной игры, памяти на компьютере должно быть не менее 2 ГБ.

2.2 Если у Вас Windows Vista, то можно вообще обойтись без скачивания утилиты ICE Affinity, т.к. управление ядрами встроено в систему. Потребуется всего лишь создать
ярлыки запуска игры со следующей строкой:
Start “C:\Program Files\Пиратия Online\piratia.exe” /affinity 01
Клик на ярлык будет запускать Вашу игру на первом ядре.
Теперь сделаем копию этого ярлыка и исправим в нем цифру 1 на 2.
Start “C:\Program Files\Пиратия Online\piratia.exe” /affinity 02
Клик на второй ярлык будет запускать Вашу игру на втором ядре. Особенность: дело в том, что Vista по умолчанию запускает клиент игры сразу на оба ядра (в закладке стоят обе галочки). Но клиент игры этого не понимает! И заботливая Vista периодически пытается перебросить окно игры то на одно, то на другое ядро, в зависимости от нагрузки. В момент переключения могут быть ощутимые задержки. Лучше сразу задать окну игры одно выбраное ядро.

2.3 Если у Вас Windows 7.
Эффект , будет тот же если в этом же диспетчере задач, в процессах правой кнопкой
щёлкнуть на game.exe выбрать задать соответствие и убрать галочки с
одного из CPU. Ежели не помогло выполнить пункт 2.1 //Если ядер у вас к примеру 6 или 8---заменяешь просто цифры 1 или 2 на какие тебе нужны//




 
  • Страница 1 из 1
  • 1
Поиск:

Чатик на завалинке
Форма входа