HLFX.Ru Forum
Показать все 27 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Компьютерные игры (https://hlfx.ru/forum/forumdisplay.php?forumid=19)
-- Проседание FPS (https://hlfx.ru/forum/showthread.php?threadid=3662)


Отправлено qpAHToMAS 25-10-2012 в 14:56:

Проседание FPS

GeForce 8800 GTS, 2.50 GB RAM, Intel 2160 1.80 GHz. Windows 7.
В настройках драйверов видеокарты "Пользовательские настройки с упором на: Производительность".
Вообщем, при таких условиях вышеупомянутые в описание темы движки должны просто летать, но на деле есть одна непонятная проблема:
В некоторые моменты замечаю неприятное проседание FPS, причем если бы эти моменты представляли из себя 1000 кустов с дождем на какой-нибудь карте от Skaarj'а, но нет, FPS проседает практически на ровном месте.

Приведу пример на Xash'е, запускаю Xash мод в 640x480 (Fullscreen), fps_max 100, New Game, стою в комнате, 100 FPS:


Ожидаю появления портала, красавчик выезжает в студию, ~60 FPS:


Не двигая мыши прохожу портал и после лишения вот этих мелочей:

Цитата:
43 wpoly, 137 bpoly, 4 spoly

Я получаю прирост в десяток кадров (72 FPS):


На qstyle тоже беда в центре карты:


Причем если повернусь назад и посмотрю в стену, то получу 100 FPS.

furMark запустил на 5 минут (толком не умею пользоваться):


Заменял термопасту на видеокарте — лишь понизилась температура.
Версия драйвера: 301.42, пробовал ставить 258.96 — тоже самое.


Отправлено Дядя Миша 25-10-2012 в 15:06:

Видео - GF 8600 GT. Проц - E8400 3.0 Ghz.

fps_max - отпущен. Без портала - 600 фпс. С порталом - 150 фпс. После прохождения сквозь портал - 180 фпс. Лава очень много ресурсов пожирает, она же разбита на маленькие кусочки 64х64 юнита.
Если эту лаву сделать бмоделью, там вообще такой ужос начнется.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 25-10-2012 в 15:13:

Т.е. всё нормально?
У меня раньше такого не было. Замечал спад FPS только когда смотрел на ящики через дверь на tramtutor2.

В CS играть невозможно порой .


Отправлено Дядя Миша 25-10-2012 в 15:24:

Карта demo_1 сделана в худших традициях мапмейкинга. Куча зеркал, куча мониторов, всё друг-друга видит. Это навроде бенчмарка.
На момент выхода Xash 0.5 она тормозила в полтора раза сильнее, чем сейчас. Я очень многое оптимизировал в коде, не меняя самой карты.
А что же касается полёта движков на современных компьютерах, то это заблуждение. Это CPU-ориентированные движки, с линейной нагрузкой.
То есть им можно втупую накручивать лимиты и производительность будет падать линейно, хотя зависимость и будет выглядеть логарифмической. А современные движки рендерят всё быстро до определенного предела, после которого наступает затык принципиальный, непреодолимый. Всё ж таки у видеокарт свои специфики.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 26-10-2012 в 09:06:

Какой-то бред, в CS 1.6 даже если fps_max 40 ставлю, то FPS проседает на 2-8 кадров каждую секунду/две секунды. Это не нормально, такого никогда не было.
Ок, обратим внимание на CPU, почему он может не вывозить? Может какие драйвера на какой-нибудь чипсет?

Я подозреваю, что в Xash тоже самое, но там счетчик FPS обновляется реже, если не раз в секунду.


Отправлено Дядя Миша 26-10-2012 в 14:33:

Счётчик обновляется реже как раз таки, чтобы глазу было его комфортнее считывать. А когда оно пляшет ничего понять не возможно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 27-10-2012 в 11:39:

В таких случаях пишется FPS график (типа net_graph) или дается возможность регулировки времени обновления FPS каунтера .

Добавлено 27-10-2012 в 15:39:

Новые "феномены". Подключаемся в CS 1.6 на сервер на котором около 10-и игроков, заходим в наблюдатели, вылетаем за пределы карты и смотрим на всю карту сверху:

Пинг подымается с 3-ех до 500-600, связь еле работает, все лагает, FPS понижается.

Смотрим в сторону:

100 FPS, пинг 3-6.


Отправлено qpAHToMAS 29-10-2012 в 15:38:

Решил проблему. Виновником оказался подключенный недавно SATA жесткий диск: WD3200AAJS на 320 ГБ (занято лишь 1.28 ГБ).
После его отключения FPS в любых ситуациях был непоколебим и стабилен.

Почему оно так и из-за чего он "затупляет" игры — загадка.


Отправлено XaeroX 29-10-2012 в 15:51:

qpAHToMAS
У меня испокон веков фпс в играх пляшет, и я никогда не заморачивался поиском причины. Мало ли, какие там задержки в кэше процессора, памяти или даже обращения к свопу?

__________________

xaerox on Vivino


Отправлено qpAHToMAS 29-10-2012 в 16:15:

XaeroX, в CS 1.6 мне такие пляски не нужны, у меня всегда было 99 FPS, даже в самых критических ситуациях.

А тут из-за этого HDD мало того, что FPS проседает, так еще и:

Цитата:
qpAHToMAS писал:
Пинг подымается с 3-ех до 500-600


Цитата:
XaeroX писал:
Мало ли, какие там задержки в кэше процессора, памяти или даже обращения к свопу?

Я ума не приложу, почему этот HDD доставляет такие проблемы, особенно учитывая то, что он практически пустой, а игры и ОС находятся на другом.

PS:
А вот еще интересный факт: даже если загрузиться с этим HDD и отключить его в диспетчере задач, то проблема не исчезнет.


Отправлено nemyax 29-10-2012 в 16:23:

Цитата:
qpAHToMAS писал:
А их отключать/подключать при включенном компьютере и загруженной ОС можно?

Вообще SATA должна поддерживать hotplug.


Отправлено tolerance 04-04-2013 в 21:01:

На ноутбуке такая же проблема. Не смотря на то, что он способен стабильно (за исключением этого глюка) держать 100 FPS.
Что интересно, если прописать developer 1 и fps_max 1000, то начнутся точно такие же дропы (всегда), при этом net_graph выглядит так:
http://pix.academ.org/img/2013/04/0...ed34e967939.jpg
Что очень похоже на какое-то CPU Limit'ирование (прерываниями).
Так же если играть с fps_max ~70, то таких дропов не наблюдается вообще.


Отправлено Дядя Миша 04-04-2013 в 21:46:

Цитата:
tolerance писал:
Что очень похоже на какое-то CPU Limit'ирование (прерываниями).

1 / 1000 = 0.001, у плеера время хранится в байте, а не в шорте, округляется до ноля, что в конечном итоге приводит к фризу и попытке дисконнекта. Реально проблемы начинаются от 500 фпс и выше, как нетрудно догадаться.


Отправлено tolerance 05-04-2013 в 00:17:

Дядя Миша, я не понимаю что ты написал, точнее как это относится к проблеме.


Отправлено Scrama 05-04-2013 в 03:07:

tolerance, из-за особенностей сохранения данных, приращение времени за кадр будет нулевым, соответственно, будет дроп - у плеера словно бы часы не тикают.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено tolerance 05-04-2013 в 14:59:

Я более чем уверен, что виноват текущий HDD.
Вообщем пока что смотрю в сторону AHCI, который как раз сейчас у меня используется. Не знаю, можно ли отключить, ибо первые попытки отключения в BIOS'е приводят к BSOD'у при загрузке ОС (Windows 7).

У меня сейчас:
Seagate ST500LM012 HN-M500MBB


Отправлено Дядя Миша 05-04-2013 в 15:38:

Лимитирование до 500 фпс включительно не должно вызывать проблем в принципе. Но из-за потери дробной части своего времени игрок несколько замедлится.


Отправлено tolerance 05-04-2013 в 21:48:

Повторю проблему:

Цитата:
developer 1
fps_max 1000

И получаем дикие лаги (см. график):
http://pix.academ.org/img/2013/04/0...ed34e967939.jpg
Из-за чего?

Так же лаги бывают и при fps_max 100, но только в некоторых ситуациях.


Отправлено Scrama 06-04-2013 в 05:56:

tolerance, родной, перечитай еще раз - тебе объяснили, почему высокие ограничители фпс вызывают баги. Поставь 125 и не выпендривайся.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено tolerance 06-04-2013 в 08:57:

Цитата:
Scrama писал:
tolerance, родной, перечитай еще раз - тебе объяснили, почему высокие ограничители фпс вызывают баги. Поставь 125 и не выпендривайся.

А когда это мы с тобой породнились?
Ограничить в 125 FPS? У меня и на 100 FPS периодически появляются такие же тормоза.

Как я уже говорил, вы писали то, что не относится к моей проблеме. Я знаю про "фризы" и замедление движения игрока при огромном FPS и т.д., это всё не то, ибо проблема в том, что если на нормальном компьютере прописать:
Цитата:
developer 1
fps_max 1000

То не должно быть никаких диких тормозов, дропов FPS и уж тем более, проблем "с сетью" (видно на net_graph).
А тут что-то мешает и все эти проблемы есть. Вот и вопрос: что мешает?

Я привожу пример с dev 1 и FPS 1000 потому что он очень хорошо вызывает эту проблему.


Отправлено Дядя Миша 06-04-2013 в 13:24:

tolerance мы тебя уже один раз забанили, а ты опять суда лезеш.
Проще тебя снова забанить и проблема решится сама-собой.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено a-kush-er 06-04-2013 в 13:30:

Цитата:
tolerance писал:
если на нормальном компьютере прописать:
Цитата:
developer 1
fps_max 1000

То не должно быть никаких диких тормозов


Цитата:
tolerance писал:
Вот и вопрос: что мешает?

может компьютер не совсем нормальный?


Отправлено Ku2zoff 06-04-2013 в 14:35:

Цитата:
tolerance писал:
fps_max 1000

Вот нафига? Ещё бы 25 тыщ поставил. В сингле комфортно играется при 60-72 фпс, как в мультиплеере - не знаю, но думаю, что 100-150 будет по горло.
Цитата:
a-kush-er писал:
может компьютер не совсем нормальный?

Не компьютер. Тут как в анекдоте:

- Пациент: Доктор, когда я делаю так, мне больно. Как быть?
- Доктор: Не делайте так.

Цитата:
tolerance писал:
Так же если играть с fps_max ~70, то таких дропов не наблюдается вообще.

Вот и играй с fps_max 72.

Добавлено 06-04-2013 в 21:35:

Вообще, проблемы с проседанием фпс в этих ваших контрстрайках я наблюдал на задрипанных (в плане ОС и прочего софта) компах, которые по характеристикам мощнее моего старого. ЧСП, у меня на старом компе ФПС проседал только в ХЛФХ и ксашах. Как собсно и на новом


Отправлено tolerance 06-04-2013 в 15:36:

Цитата:
Дядя Миша писал:
tolerance мы тебя уже один раз забанили, а ты опять суда лезеш.
Проще тебя снова забанить и проблема решится сама-собой.

Я нормально общаюсь и не лезу ни к кому родниться. Scrama явно не понимает моей проблемы, при этом пишет что уже всё "разрулил".

Цитата:
a-kush-er писал:
может компьютер не совсем нормальный?

Ноутбук Lenovo G580 (GeForce 610M, 4 GB RAM, Intel Core i3-3110M 2.4 GHz, Windows 7). Должно летать, что в принципе и происходит порой — 99 FPS держится, но дропы бывают частенько.

Цитата:
Ku2zoff писал:
Вот нафига? Ещё бы 25 тыщ поставил.

Ну я же специально написал:
Цитата:
Я привожу пример с dev 1 и FPS 1000 потому что он очень хорошо вызывает эту проблему.


Цитата:
Ku2zoff писал:
Вот и играй с fps_max 72.

С fps_max 100 хочу играть, как всегда.

Цитата:
Ku2zoff писал:
Не компьютер. Тут как в анекдоте:

- Пациент: Доктор, когда я делаю так, мне больно. Как быть?
- Доктор: Не делайте так.

Цитата:
Ku2zoff писал:
Вообще, проблемы с проседанием фпс в этих ваших контрстрайках я наблюдал на задрипанных (в плане ОС и прочего софта) компах, которые по характеристикам мощнее моего старого. ЧСП, у меня на старом компе ФПС проседал только в ХЛФХ и ксашах. Как собсно и на новом

ОС свежеустановленная и настроенная так, как я это делал всегда, получая при этом стабильные 99 FPS, а тут вот такая проблема.
И кстати, использовал Game Prelauncher: проблема не ушла, т.е. походу она именно хардварная. Из-за чего опять грешу на SATA HDD, но он у меня один, поставить другой дабы проверить — не могу .


Отправлено Ku2zoff 06-04-2013 в 17:52:

Цитата:
tolerance писал:
С fps_max 100 хочу играть, как всегда.

Я никогда не менял значение по умолчанию, у меня всегда fps_max 72 и включенный всинк, в итоге выше 60 не поднимается. Никогда не было проблем.
Цитата:
tolerance писал:
использовал Game Prelauncher

Толку от этих софтин на самом деле мало. Лучше ручками службы поотключать.
Цитата:
tolerance писал:
Ноутбук Lenovo G580

Ну что ты хотел от ноутбука? На нём можно вообще всякое получить. Давеча устанавливал шиндовс сокурснице на самсунговский нетбук, после использования активатора система не грузилась - синий экран. При том, что та же самая семёрка после активации без проблем зафурычила на ноуте леново G510 тремя днями раньше. Я наплевал на это дело и накатил на нетбук восьмёрку. Без проблем. С леново тоже была проблема, никак не работал сетевой адаптер. Потом вдруг неожиданно заработал после повторного наката системы. Драйвер был с сайта производителя оба раза. Зогадки да и только.

Я вот что думаю, грохни ка-ты службу теневого копирования системы, если запущена, авось поможет. И места на винте сэкономишь гигов эдак сто


Отправлено Scrama 07-04-2013 в 03:43:

tolerance, "родной" - это эффемизм.

Самый простой ответ: не используй developer 1 и ограничения max_fps больше 125 для игры. Само название квара developer как бы намекает, что оно не для игры, а для отладки игры.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено ONeiLL 07-04-2013 в 09:20:

Вы не замечаете что у него и при 100 ФПС такие глюки. А скрины делал он с fps_max 100500 чтобы эти глюки были более заметны

Цитата:
tolerance писал:
У меня и на 100 FPS периодически появляются такие же тормоза


Временная зона GMT. Текущее время 06:29.
Показать все 27 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024