Исправление багов от Physx

Автор: ssun. Дата: . Рубрика FAQ

http://ps2-ru.com/wp-content/uploads/2012/03/ps2-ru_news.png

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

TLDR: в игре два потока PhysX, один из пары начинает грузить процессор/одно из ядер.
Шаги:

http://i.ytimg.com/vi/sNy6wQdVUw0/0.jpg1. Скачать ProcessExplorer http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx — утилита от microsoft/Марка Руссиновича для просмотра/управления процессами и потоками.
2. Запустить ProcessExplorer.
3. Запустить Planetside 2 Launcher, нажать Play.
4. Дождаться появления экрана выбора персонажа.
5. Переключиться на ProcessExplorer, через Alt-Tab.
6. Найти в списке процесс PlanetSide2_x64.exe, выделить его
7. Нажать правую кнопку мышы, выбрать в появившемся меню пункт Properties
8. Найти потоки с названием «PhysX3Common_x64.dll!physx::Cm::profileEventId::pVD::GetupdateSleeping+0x5» (их должно быть два)
9. Выбрать один из потоков, нажать кнопку Kill.
10. Переключиться в Planetside 2 и играть.

Такую процедуру потребуется повторять при каждом запуске.
Этот вариант решения найден с помощью анализа загрузки процессора — во время игры один из потоков PhysX временами грузит ядро в kernel-режиме на 100%, это выглядит как фриз в клиенте.

 http://s015.radikal.ru/i331/1410/eb/3b5900684c98.png

http://s57.radikal.ru/i155/1410/0c/610c418a05ec.png

Обсудить на форуме

Теги:, , ,