Перегрев в порту
Дата: 13.07.2018 12:03:28
CaptainVS (13 Июл 2018 - 09:43): В порту ( в любом, которые есть в игре ) перегревается видео карта
до 85 градусов, в бою 65-70. Есть ли облегченные порты и почему
такое происходит? что там такого то?
(01 Янв 1970 - 03:00): Есть понятия GPU-bound и CPU-bound. Кадр строится на GPU и CPU параллельно. Что кадр больше обрабатывает, то и будет bound. Эта же система, как правило, и причина тормозов. При этом если на GPU кадр закончит обрабатываться раньше, чем на CPU, то в это в время GPU "отдыхает". Что и выражается в сниженной нагрузке, недогрузке до 100% и т. д. Теперь касательно нашей игры. В большинстве случаев наша игра CPU-bound. Это касается всех боев. Мы получаем данные с сервера, ждем их, обрабатываем, строим траектории полетов снарядов, проигрываем музыку, получаем голосовые сообщения, считаем время полета снаряда для прицела. В результате мы упираемся в CPU, а GPU простаивает в эти моменты. То есть на CPU посчитали кадр за 18мс, на GPU за 12мс, 6мс каждый кадр GPU отдыхает. Это все очень упрощенно, потому что у нас еще есть треды, ядра и т.д. Мы рассматриваем лишь "подсистемы" и их взаимодействие с друг другом. Но в порту - все иначе. Там почти нет геймлогики и взаимодействий с сервером. Поэтому, условно, кадр на CPU считается за 5 мс, а на GPU за 10. CPU теперь имеет время отдохнуть, GPU - нет. Если же нагрузка на GPU падает, значит на CPU что-то стали молотить. Например переключились на баржу, подгрузили все для нее, посчитали и дальше продолжаем молотить GPU - нагрузка на GPU разово упала, и снова выросла до 90-100%. Так что высокая нагрузка на GPU - это про малую нагрузку на CPU, это не баржа такая тяжелая в плане детализации, это порт такой легкий в плане логики в статичных сценах. И рост (если он есть, потому что я каждую версию рассказываю почему нагрузка на GPU в порту выше чем в бою) связан лишь с тем, что на CPU немного оптимизировали. Ну, можем биткоины начать майнить в порту на CPU, нагрузка упадет. Или сворачивания белков для поиска лекарства от рака считать, но надо ли пользователям так? У нас есть механизм ограничения верхнего уровня кадров. Чтобы если вы доходите до 75 FPS, видеокарте давалось время "отдохнуть". Тот самый 75 в engine_config.xml Температура - это вообще исключительно про про производителя видеокарты. У нас нет возможности влиять на нее и как-то искусственно или не искусственно завышать. Видеокарта должна выдерживать любые штатные нагрузки, это гарантирует производитель видеокарты. А нештатные мы через DirectX Api дать просто не можем.
lDKDl (13 Июл 2018 - 09:49): Были подозрения на майнинг в порту, но Леста поклялась онлайном, что это исключено (шутка) В порту у все такая печка с видюхами. Хотя уже давно давно нам обещали сделать оптимизацию и навести порядок. Есть мод который облегчают порт в плане графики, но температура видюхи все равно почти не падает. Соклан говорил что 1-2 градуса от такого мода считай ни о чем.
Yalomishte (13 Июл 2018 - 09:56): В порту у всех беда, он слабо оптимизирован, насколько я понял там вся беда завязана на интерфейсе. Я обычно ставлю себе порт Океан, он меньше лагает. Но совсем от лагов избавит наверное только полная переделка порта.
kostyn80 (13 Июл 2018 - 10:11): Давно пора за порт взяться разработчикам. Длительные манипуляции с интерфейсом приводят к раздражению. Вчера модернизирую только что купленный Гиринг . Нужно открыть окно хар-ик , а перед этим продал Флетчера . Так не смог увидеть хар-ки покс все оповещения о снятии всего с 9-ки не прошли. Разрабы вроде то же играют, но неужели они этого не видят. Бред какой то.
Santcoder: Следуя цитате выше, понятно что поможет только если облегчить порт
настолько, что время обработки на GPU станет меньше чем на CPU
(01 Янв 1970 - 03:00): Есть понятия GPU-bound и CPU-bound. Кадр строится на GPU и CPU параллельно. Что кадр больше обрабатывает, то и будет bound. Эта же система, как правило, и причина тормозов. При этом если на GPU кадр закончит обрабатываться раньше, чем на CPU, то в это в время GPU "отдыхает". Что и выражается в сниженной нагрузке, недогрузке до 100% и т. д. Теперь касательно нашей игры. В большинстве случаев наша игра CPU-bound. Это касается всех боев. Мы получаем данные с сервера, ждем их, обрабатываем, строим траектории полетов снарядов, проигрываем музыку, получаем голосовые сообщения, считаем время полета снаряда для прицела. В результате мы упираемся в CPU, а GPU простаивает в эти моменты. То есть на CPU посчитали кадр за 18мс, на GPU за 12мс, 6мс каждый кадр GPU отдыхает. Это все очень упрощенно, потому что у нас еще есть треды, ядра и т.д. Мы рассматриваем лишь "подсистемы" и их взаимодействие с друг другом. Но в порту - все иначе. Там почти нет геймлогики и взаимодействий с сервером. Поэтому, условно, кадр на CPU считается за 5 мс, а на GPU за 10. CPU теперь имеет время отдохнуть, GPU - нет. Если же нагрузка на GPU падает, значит на CPU что-то стали молотить. Например переключились на баржу, подгрузили все для нее, посчитали и дальше продолжаем молотить GPU - нагрузка на GPU разово упала, и снова выросла до 90-100%. Так что высокая нагрузка на GPU - это про малую нагрузку на CPU, это не баржа такая тяжелая в плане детализации, это порт такой легкий в плане логики в статичных сценах. И рост (если он есть, потому что я каждую версию рассказываю почему нагрузка на GPU в порту выше чем в бою) связан лишь с тем, что на CPU немного оптимизировали. Ну, можем биткоины начать майнить в порту на CPU, нагрузка упадет. Или сворачивания белков для поиска лекарства от рака считать, но надо ли пользователям так? У нас есть механизм ограничения верхнего уровня кадров. Чтобы если вы доходите до 75 FPS, видеокарте давалось время "отдохнуть". Тот самый 75 в engine_config.xml Температура - это вообще исключительно про про производителя видеокарты. У нас нет возможности влиять на нее и как-то искусственно или не искусственно завышать. Видеокарта должна выдерживать любые штатные нагрузки, это гарантирует производитель видеокарты. А нештатные мы через DirectX Api дать просто не можем.
Santcoder: По части фризов и лагов - да, нагрузка на GPU не от этого. В данный
момент есть задачи по оптимизации интерфейса.
lDKDl (13 Июл 2018 - 09:49): Были подозрения на майнинг в порту, но Леста поклялась онлайном, что это исключено (шутка) В порту у все такая печка с видюхами. Хотя уже давно давно нам обещали сделать оптимизацию и навести порядок. Есть мод который облегчают порт в плане графики, но температура видюхи все равно почти не падает. Соклан говорил что 1-2 градуса от такого мода считай ни о чем.
Santcoder: Видим, нас тоже раздражает, мы тоже горим, есть задачи по
оптимизации.
Yalomishte (13 Июл 2018 - 09:56): В порту у всех беда, он слабо оптимизирован, насколько я понял там вся беда завязана на интерфейсе. Я обычно ставлю себе порт Океан, он меньше лагает. Но совсем от лагов избавит наверное только полная переделка порта.
Santcoder:
kostyn80 (13 Июл 2018 - 10:11): Давно пора за порт взяться разработчикам. Длительные манипуляции с интерфейсом приводят к раздражению. Вчера модернизирую только что купленный Гиринг . Нужно открыть окно хар-ик , а перед этим продал Флетчера . Так не смог увидеть хар-ки покс все оповещения о снятии всего с 9-ки не прошли. Разрабы вроде то же играют, но неужели они этого не видят. Бред какой то.
Santcoder:
Перегрев в порту














