+ Ответить в теме
Страница 13 из 472 ПерваяПервая ... 3 11 12 13 14 15 23 63 113 ... ПоследняяПоследняя
Показано с 121 по 130 из 4712

Тема: Игровые механики. Железная часть.

  1. #1
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,500
    Лучших ответов
    17

    48

    Игровые механики. Железная часть.

    День добрый, коллеги!

    Собственно как и все предыдущие данная тема будет являться некой записной книжкой, где будут опубликованы некие "несекретные секреты" железной части нашей любимой игры (ну раз мы в нее играем, значит любим). Это не только мой опыт, а также опыт моих друзей. Также данная тема является переосмыслением многих вещей, о которых написано в теме Фризы. Поиск решения. Непроверенные вещи постараюсь в эту тему не писать. Любые исправления и дополнения только приветствуются.

    Внимание: После обновления 10.10.19 изложенное в данной теме требует переработки, так как они немного улучшили распределение нагрузки по ядрам.
    Как будет настроение сделаю.


    1. Игра способна создать нагрузку в общей сумме, соответствующую загрузке двух ядер процессора максимум.
    1.1. Игра создана на DirectX9 и как все игры созданные на этой версии директа имеет один самый главный поток, занимающий ровно одно ядро процессора и плюс несколько небольших (от пяти до десяти) потоков, которые в общей сумме дают загрузку еще одного ядра.
    На практике загрузка процессора выглядит так:

    1.2. Если взглянуть на распределение игровой загрузки процессора по ядрам, то видно, что одно ядро всегда будет загружено на максимум (это и есть ключевой игровой поток) и еще два ядра загружены примерно на 50% каждое (на них распределены те самые мелкие 5-10 потоков). Плюс есть защитный механизм от Интел, который перераспределяет нагрузку по незагруженным ядрам, чтобы предотвратить перегрев одних ядер при простаивающих других, поэтому иногда картина описанная в данном пункте немного "размазывается", но в целом это происходит именно так.
    1.3. С практической точки зрения эта информация имеет смысл при выборе процессора под игру: никакие многоядерные процессоры для Warface не нужны. Самый безумно многоядерный Ryzen 7 проиграет в Warface двухядерному процессору i3-7350k, разогнанному до частоты 4.8 GHz.
    1.4. Самым дешевым из лучших процессоров для WF является Pentium G4560/4600/4620 - он хорошо подходит для этой игры, но не идеально. Идеальный вариант описан в п.1.3 - это i3-7350k, разогнанный до частоты 4.6-5.0 ГГц - больше для этой игры не нужно.
    1.5. Самым важным с учетом вышесказанного является частота процессора. Поэтому если речь об экономии не идет, а вы хотите в моменты даже самых жутких просадок иметь фпс не ниже герцовки вашего крутого 120/144/160/180/240 герцового монитора, то покупать нужно процессор, который можно разогнать до частоты выше 4GHz (у интела это процессоры с индексом "k").

    Исключением из вышесказанного является возможно наш нелюбимый античит MRAC, который сейчас существует как отдельный процесс в системе и может давать загрузку проца выше чем 2 ядра. А также вы должны хорошо знать свою систему и то, что у вас висит в автозагрузке. И если вы видите загрузку вашего 4ядерного проца во время игры более чем на 50%, то стоит поискать "врага", который пашет одновременно с игрой (хотя им конечно может оказаться как раз-таки MRAC)



    2. Почему Hyperthreading может быть вреден для игры.
    2.1. Несмотря на то, что гипертрейдинг (и аналогичная ему технология от AMD) безусловно расширяет возможности вашего процессора, но как ни странно он может мешать играм, которые не обладают настоящей многопоточностью.
    2.2. Как работает гипертрейдинг: предположим некий условный процессор в своем одном ядре имеет два блока, один из которых может выполнять сложение, а второй вычитание. Оба блока могут выполнять свое действие за один такт процессора. И если вам нужно получить результат двух функций подряд 4+2=? 7-3=?, то процессор выполнит их за один такт, отправив вычисление каждой из этих функций к соответствующему блоку и одно ядро отработает как два. А вот если вам надо получить результат функций 2+3=? 4+5=?, то процессору придется выполнить эти действия за два такта, так как блок сложения у него один, а блок вычитания будет простаивать.
    Конечно в реальном ЦП все гораздо сложнее и речь не идет о блоках вычитания и сложения. Ядро ЦП состоит из многих узкоспециализированных блоков (а также блоков общего назначения), которые никогда не задействуются все одновременно, а гипертрейдинг позволяет выполнить две различных операции на разных блоках одного ядра за один такт, но в реальных задачах не всегда вычисления расположены в нужной последовательности.
    Вот и получается, что в реальных приложениях с непредсказуемой последовательностью вычислений одно ядро с гипертрейдингом работает всего на 30% быстрее (ну как бы как 1.3 ядра) и не может составить полную конкуренцию двух железным ядрам.
    2.3. А теперь предположим, что игра вместо двух железных ядер подсела на одно железное и одно виртуальное (гипертрейдинговое). И мы в итоге получаем производительность примерно полутора ядер вместо двух ожидаемых.

    Конечно описанное в п.2 достаточно условно и в реальной жизни компенсируется тем самым защитным механизмом от Интела, который распределит потоки по реально свободным ядрам. Но этот нюанс надо учитывать, если вы займетесь ручным перераспределением ядер, как будет описано в одном из секретов ниже.

    3. Баланс между загрузкой процессора и видеокарты.
    3.1. Хотя вам возможно покажется это не слишком очевидным, но для достижения наибольшего фпс, доступного вашей системе, а также плавности игры и минимизации просадок фпс, вам нужно сделать так, чтобы видеокарта не тормозила процессор в ВФ.
    Да, возможно вам эта информация покажется бредом, ведь во всех обзорах чаще встречается ситуация, когда процессор не может раскрыть видеокарту. Но это для многопоточных игр, а в нашей игре с учетом сказанного в п.1 есть именно такой нюанс - фпс по большей части зависит именно от процессора и надо сделать так, чтобы видеокарта не мешала процессору раскрыться на полную.
    3.2. Для того, чтобы проверить баланс загрузки ЦП/ВК вам понадобится любая программа мониторинга (ссылки на самые лучшие выложу чуть позже внизу темы).
    При мониторинге во время боя (это очень важно - именно во время боя, а не на полигоне!!!) посмотрите процент загрузки процессора и видеокарты.
    Типичные варианты ситуаций для 4ядерного процессора (для себя просто замените цифру 50% на ту, что представлена в таблице в п.1 для вашего процессора) я представил в таблице:


    4. Настройка видеокарты под максимальную производительность или максимальное качество.
    В текущий момент не вижу смысла выкладывать настройки, так как гайдов в инете очень много. Пока выкладываю самый лучший гайд по настройке карт nvidia (если что с гугл-переводчиком читается легко) и надеюсь, что кто-нибудь подкинет такую же ссылку по настройке карт от AMD.
    1. Руководство Nvidia GeForce Tweak - самое подробное и практичное руководство, которое я только встречал.


    На сегодня все. Дальше буду писать по мере появления свободного времени

    3. Выбор видеокарты для Warface.
    4. Настройки видеокарты.
    5. Ручное перераспределение процесса игры по ядрам.
    6. Что влияет на появление фризов в игре.

    Самые полезные железные темы на форуме
    1. Мой опыт оптимизации игры + Батник для запуска - безусловно лучшая тема по оптимизации игры. Плюс содержит описание создания bat файла для запуска, которым я сам также пользуюсь.
    2. Оптимизация с помощью RAM-драйв - тоже сам пользуюсь. Ускоряет кэширование игровых файлов, плюс экономит ресурс SSD диска.
    3. Тестирование процессора Intel Core i7 8700k - очень наглядно показана зависимость фпс в варфейсе от частоты процессора, количества ядер процессора и частоты оперативной памяти.
    4. Минитест бюджетного ПК в Варфейс - продолжение тестов от Димы. Теперь в средне-нижнем ценовом сегменте.
    Последний раз редактировалось BearGentleman; 12.10.2019 в 13:52.

  2. #121
    Ветеран Аватар для DiaZone
    Регистрация
    06.05.2012
    Сообщений
    3,600
    Лучших ответов
    2

    1
    Покупать проц под варфаси это фэйл

    Топик клана Нормально_Всё

  3. #122
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,500
    Лучших ответов
    17

    0
    Цитата Сообщение от abzalovartur Посмотреть сообщение
    ...кстати утилиту не пробовал asus-ll?
    Только через Биос, только хардкор. Мы, настоящие оверклокеры, не признаем никаких утилит

    ---------- Сообщение добавлено в 10:31 ----------

    Цитата Сообщение от abzalovartur Посмотреть сообщение
    поделись настройками разгона... всё же интересно чё да как . Если не трудно.
    Артур, ну ты же понимаешь, что многое зависит от того, какая у тебя материнка и версия БИОС.
    Например у Асрока и Асуса принципиально различается поведение функции LoadLine Calibration. У асус при повышении уровня LLC напряжение имеет свойство повышаться при повышении нагрузки, а у асрока наоборот.

    А в целом методика проста:
    1. Сначала прочитать в инете обзор разгона именно твоего проца (или его родных братьев из одного поколения).
    2. Выставить рекомендуемые параметры.
    3. Запустить на компе проги HWinfo и RealTemp. Запустить один из стресс-тестов:
    3.1. По феншую правильно использовать LinX последней версии, но при этом с нагрузкой, которую дает эта прога ты в реальной жизни практически никогда не столкнешься (может только при конвертации видео). Но зато эта прога реально грузит проц и память на полную и даст тебе понимание стабильности системы при выбранных параметрах.
    3.2. Либо использовать проги типа RealBench, Prime95 (не самых последних версий, а например 27.Х), LinX 6.4.0 (эта версия не использует AVX), либо вообще стресс тест из AIDA64 (этот самый легкий, вообще непонятно, что он нагружает, но в принципе температуры проца в этом тесте и при игре в WF похожи).
    4. Во время теста смотришь на температуру проца (ну и на вторичные темпы чипа, VRM и т.д.)
    5. Если тест выдает ошибку или комп сваливается в синий экран или зависает, но при этом до зависона температура была не выше 85 градусов, то идешь в биос и повышаешь Vcore на одну сотую.
    6. И так по кругу - либо пока не пройдешь тест, либо пока не поймешь, что температуры при этой частоте и при этой напруге зашкаливают.
    7. Из пункта 3.5 есть исключения в виде того, что напряжение на проце ведет себя по разному при разных тонких настройках LLC, VCCSA, VCCIO.
    8. Поэтому если ты уверен, что при данном Vcore проц должен работать на этой частоте, то надо раскопать мануал по твоей памяти и матери, установить рекомендуемые для данной частоты VCCSA, VCCIO и пытаться перебирать разные уровни LLC.
    9. После того, как стабильный результат по разгону ядер проца получен - идешь разгонять кэш проца и память и так какждый раз по кругу до получения стабильных результатов.
    10. Естественно у каждой матери (как я понимаю у Асус особенно) есть еще куча вспомогательных настроек, которые могут существенно повлиять на разгон - например у Асус надо обязательно подобрать значения I/O AC и DC line (рекомендуемые значения по 0.01). Руками подобрать нужное значение доступного тока (забыл как параметр точно называется). Также можно отключить все энергосберегайки и еще куча всего.

  4. #123
    Banned
    Регистрация
    18.11.2013
    Сообщений
    569
    Лучших ответов
    0

    0
    Процессор грузится 55-65%, низкая графика не помогает и кадры опустились ниже 75Гц монитора, постоянные дропы по фреймтайму, играть комнаты на 16 человек не комфортно и невозможно. Было время, когда все работало идеально.

    Battlefield 4 TDM на 32 человека 85-95 кадров. Процессор не разгоняем, игре года говорю пока.

  5. #124
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,500
    Лучших ответов
    17

    0
    Цитата Сообщение от 2580456vlad Посмотреть сообщение
    Процессор грузится 55-65%, низкая графика не помогает и кадры опустились ниже 75Гц монитора, постоянные дропы по фреймтайму, играть комнаты на 16 человек не комфортно и невозможно. Было время, когда все работало идеально.

    Battlefield 4 TDM на 32 человека 85-95 кадров. Процессор не разгоняем, игре года говорю пока.
    А что за процессор и видюха?

    Как-то странно. Вроде в последние дни никаких изменений, влияющих на фпс не было. Когда началось?

    ---------- Сообщение добавлено в 10:47 ----------

    Кстати, обратил внимание, что на моем конфиге фреймтайм прыгает как сумашедший (иногда до 20 мс).
    Думаю на слабых конфигах опять есть микрофризы. Надо похоже заняться анализом графиков афтербернера и капать на мозг локализатору опять как и было в момент популярности моей темы про фризы.

    Так что вполне возможно, что ухудшения были в одной из обнов.

  6. #125
    Banned
    Регистрация
    18.11.2013
    Сообщений
    569
    Лучших ответов
    0

    0
    Цитата Сообщение от BearGentleman Посмотреть сообщение
    А что за процессор и видюха?
    i5 2450M GT 630M

    Да гoвно, но этого хватало для игры в 75Гц.

    Цитата Сообщение от BearGentleman Посмотреть сообщение
    Кстати, обратил внимание, что на моем конфиге фреймтайм прыгает как сумашедший (иногда до 20 мс).
    Геймплей полностью в микрофризах. Допустим на Д17 AVG 85 кадров, в графике фреймтайма должно быть 11,7 мс ±2, а там ХОБА 18,5!



    Больше нет сил гореть.

  7. #126
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,500
    Лучших ответов
    17

    0
    Цитата Сообщение от 2580456vlad Посмотреть сообщение
    i5 2450M GT 630M

    Да гoвно, но этого хватало для игры в 75Гц.
    Странно... Может ты конечно настройками графики смог выкрутить 75 фпс, но у меня ноут с такой видюхой был в 2013 году и ВФ показывал в районе 40-50 фпс в отличие от карты. Правда я тогда был не знал многого, что знаю сейчас и фпс мерил через счетчик ИЦ.

  8. #127
    Banned
    Регистрация
    18.11.2013
    Сообщений
    569
    Лучших ответов
    0

    0
    Цитата Сообщение от BearGentleman Посмотреть сообщение
    Странно... Может ты конечно настройками графики смог выкрутить 75 фпс, но у меня ноут с такой видюхой был в 2013 году и ВФ показывал в районе 40-50 фпс в отличие от карты. Правда я тогда был не знал многого, что знаю сейчас и фпс мерил через счетчик ИЦ.
    Да вроде по стандарту все. Текстуры Высокие, Тени Средние, остальное на Низком. На Высоких могу снимать без проблем



    Другое дело, что видеокарта шедоуплей не поддерживает, только телефоном в 240p можно показать графики Afterburner, иначе -25% к производительности и те самые 40-50 кадров.

  9. #128
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,500
    Лучших ответов
    17

    0
    Дык попробуй хотя бы тени убрать. Результат точно будет.

  10. #129
    Banned
    Регистрация
    18.11.2013
    Сообщений
    569
    Лучших ответов
    0

    0
    Цитата Сообщение от BearGentleman Посмотреть сообщение
    Дык попробуй хотя бы тени убрать. Результат точно будет.
    Пробовал утром. Тени на Cry Engine пересчитываются процессором, но прибавка незначительная и даже если убить разрешение в 800x600, на выходе получаю много кадров, но если что то на экране происходит, то уже не микрофризы, а охеренные такие просады с падением нагрузки на ВК до 40%. (полигон 166 кадров с ВК 99%)

    Тут два варианта:

    1. i7 2670QM и БП на больше ватт
    2. На свалку ноутбук

    Нет, даже три, просто не играть в это подобие шутера.

    P.S. Как настроить Эквалайзер, чтобы был звук как на твоих роликах?
    Последний раз редактировалось 2580456vlad; 16.11.2017 в 10:36.

  11. #130
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,500
    Лучших ответов
    17

    0
    Цитата Сообщение от 2580456vlad Посмотреть сообщение
    1. i7 2670QM и БП на больше ватт
    2. На свалку ноутбук

    Нет, даже три, просто не играть в это подобие шутера.
    Ну давай третий вариант пока не рассматривать, ибо мы же на форуме этого самого шутера :)
    А почему ты думаешь, что i7 может помочь? У него существенно выше частота?
    Второй вариант понятно рабочий, но тоже не очень нравится :)

+ Ответить в теме
Страница 13 из 472 ПерваяПервая ... 3 11 12 13 14 15 23 63 113 ... ПоследняяПоследняя

Ваши права

  • Нельзя создавать новые темы
  • Нельзя отвечать в темах
  • Нельзя прикреплять вложения
  • Нельзя редактировать свои сообщения