Перейти к содержимому

Добро пожаловать в Russian Clan Wolf
Зарегистрируйтесь для полноценного доступа или авторизуйтесь если у вас уже есть аккаунт.
Фотография

немного про производительность в играх


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1
alexrazorblade

alexrazorblade
  • Star Commander
  • 2 033 сообщений

*
Популярное сообщение!

Нынче в ТС слышал маты про фризы, лаги и т.п.

Решил накидать напоминалку

MWO в первую очередь кушает CPU. отсюда вытекает следующее:

а) минимум параллельно работающего софта. все ненужное прибивайте (современные браузеры и ихние javascript VM могут не хило просаживать систему, а так же устраивать блокировки/задержки в системах i/o)

б) Если у вас много ядер, то можете, необходимый вам софт прибить к конкретному ядру CPU (тут есть нюанс - современные версии браузеров за частую используют >1 рабочего процесса и если вы будете устанавливать руками - то придется делать у всех процессов). например  что бы браузер вам сильно не мешал повесьте его на один процессор и пусть там живет
из-за механизма работы планировщика windows лучше всего привязывать к последним по номерам процессорам.
немного автоматизации.

создать командный файл содержащий

 

start /affinity 4 %*

 

где 4 - это маска-индитификатор процессора или ядра (используется шестнадцатеричное исчисление. в данном примере 4 - это 3й процессор т.к. отсчет идет с 0)
значения масок для несведущих
маска=процессор
1=0
2=1
4=2
8=3
10=4
20=5
40=6
80=7
так же можно задать группу процессоров. (если не знакомы с шестнадцатеричным исчислением, то воспользуйтесь https://www.calculat...calculator.html просто сложите значения масок. например для 6го(значение 40) и 7го(значение 80) процессора значение будет с0)
называете файл например start3.cmd и кладете в каталог с Windows ( по умолчанию C:\windows )
после чего редактируете ярлыки нужных приложений, добавляя в начало start3.cmd
например у меня изначально ярлык для Chrome содержал

 

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

 

после изменения

 

c:\windows\start3.cmd  "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

 

если слетит значек (а он слетит), то поправьте руками (если не лень и знаете как делать. хехе)

3. отрубайте всякие торренты/качалки, антивирусы в режиме проактивной защиты, мониторы железа/производительности. (отдельная песня про сетевые привязки. если знаете, что делаете - отключайте левые драйвера-фильтры в настройках сетевух)
4. вырубайте все ненужные службы винды (если знаете что/для чего и как делаете. если нет, то лучше обращайтесь с вопросом)
5. шаманство с HPET.

Тут все зависит от железа и софта (есть кривые реализации на уровне биоса-драйверов или софта/игры). Вдаваться в подробности HPET не буду, но штука полезная (хотя бывает, что из-за багов только хуже делает).
в общем с этой функцией нужно играться  (движок Cry старается использовать высокоточный таймер)
если есть такая опция в BIOS, то попробуйте включить или выключить. если в Bios была включена - попробуйте выключить
в винде нужно выставлять значение соответствующее BIOS
для этого под админом запускаем или cmd или powershell
и для активации режима вводим

 

bcdedit /set useplatformclock true

 

для дезактивации

 

bcdedit /deletevalue useplatformclock

 

для применения настроек требуется перезагрузка
6. для процесса игры установите приоритет высокий (не ставьте реального времени. нагнете отзывчивость системы)
можно руками через диспетчер задач , а можно создать батник и запускать через него

 

START /HIGH "mwo" "F:\Steam\steamapps\common\Omicron\Bin64\mwoclient.exe"

 

7. если у вас windows10 - врубайте игровой режим (после запуска игры нажимайте win+g и тыкайтесь в переключатель режима)

 

сеть.

1. если используете wifi соединение - проверьте на каком канале находится ваша точка доступа, а так же просканируйте каналы всех видимых точек доступа ( по для скана https://www.acrylicw...canner-windows/ )

если на вашем канале/каналах (двухдиапазонные точки) кто-то сидит - перенастройте свою точку на свободный. если свободных нет, то методом научного тыка перебирайте каналы и ищите менее загруженный в данный момент (а то придут соседи с работы и как начнут, как начнут эфир засирать.. хехе):
а)где меньше всего устройств светит при хорошем уровне сигнала.
б)каналы где только точки с очень слабым сигналом
2. если у вас не устойчивый канал связи (бывают пропажи пакетов.) или периодически возникают массовые телепорты противников/фризы, то может быть проблемы на сетевом уровне и требуется понизить mtu для того, что бы терялось меньше информации или что бы она пролазила без фрагментации .
для того что бы понять какое значение выставить придется воспользоваться командой ping -l значение ip-адрес
значение для адаптеров типа Ethernet = 1500 (используйте это значение если хотите вернуться к настройкам по умолчанию)
известные ipv4 адреса PGI: 
192.99.109.129
188.43.76.74
изменяя значение в команде от 1472 до 800 (ниже 800 не рекомендуется т.к. начнут затыкаться протоколы шифрования)
ваша задача найти значения когда команда будет выводить ответ.

это будет максимальное значение которое нужно будет установить на интерфейс (точнее максимальным значением  будет найденное + 28, но если не хочется заморачиваться, то используйте просто найденное. надеюсь с логикой дружите и не будете при поиске использовать шаг в единицу. хехе).
для установки значения запускаем под администратором cmd или powershell и вводим для получения списка адаптеров

netsh interface ipv4 show subinterfaces

 

для установки нужного значения

 

netsh interface ipv4 set subinterface "полное имя сетевого интерфейса" mtu=найденное_значение store=persistent

 

что бы не писать сочинения с названиями интерфейсов, то проще переименовать сетевой интерфейс в нечто типа lan1 и использовать короткое имя.

если у вас совсем жопа с потерей пакетов, то выставив маленькие значения mtu вы увеличите свой сетевой трафик и нагрузку на CPU,  но пакеты будут теряться в меньшем кол-ве.

хинт. крайний раз когда смотрел (больше года назад) максимальный размер пакета MWO (udp) до игровых серверов был 1300. ниже этого значения лучше не опускаться. хотя попробовать можно. не проверял как у них с фрагментацией.

 

 


Сообщение отредактировал alexrazorblade: 15 Август 2018 - 05:10


#2
Yushi

Yushi
  • Star Captain
  • 1 877 сообщений

блин у меня вчера походу мой маршрутизатор глучил а не у провайдераа проблемы, обновил прошивку и зашел, но уже все разбежались 



#3
Lethe Wyvern

Lethe Wyvern
  • Star Commander
  • 775 сообщений

Алекс что думаешь по этому? https://vulkan.lunarg.com/sdk/home

https://mwomercs.com...ысить-производ/



#4
alexrazorblade

alexrazorblade
  • Star Commander
  • 2 033 сообщений

ну до 12го DX часть функционала и правда была однопоточной. касательно вулкана там спорный момент. часть функций DX можно 1 в 1 транслировать в opengl, а часть будет требовать группы операций. как это скажется на производительности - хз. тут слишком много НО! (дрова, реализация прослойки аля вулкан, код внутри приложения.) Как показывает практика проектов прослоек/эмуляторов аля wine/mono/OpenJDK, очень часто поведение api немного отличается от оригинального и во что это может вылиться никто не знает. тут только методам научного тыка 


Сообщение отредактировал alexrazorblade: 30 Август 2018 - 17:58


#5
Yushi

Yushi
  • Star Captain
  • 1 877 сообщений

ктонибуть у нас пробывал ?



#6
Lethe Wyvern

Lethe Wyvern
  • Star Commander
  • 775 сообщений

ктонибуть у нас пробывал ?

Я пробую, но поскольку почти не играю то хз  :bz:


Сообщение отредактировал Lethe Wyvern: 06 Сентябрь 2018 - 16:54


#7
Dragonling

Dragonling
  • Mechwarrior
  • 208 сообщений

На 750ti не вижу разницы. Как были фризы, так и остались. Особенно сразу после старта.

И, кстати, переключение с окна игры на другое окно стало дольше


Сообщение отредактировал Dragonling: 06 Сентябрь 2018 - 20:42


#8
Lethe Wyvern

Lethe Wyvern
  • Star Commander
  • 775 сообщений

Разницы в производительности от Vulkan не вижу. Хотя постойте-ка, альтаб стал дольше и еще при загрузке матча/выходе из него появились артефакты в виде мегавспышек как от баллистики. Пока всё.


Сообщение отредактировал Lethe Wyvern: 07 Сентябрь 2018 - 14:04



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных