+ Ответить в теме
Страница 430 из 430 ПерваяПервая ... 330 380 420 428 429 430
Показано с 4,291 по 4,294 из 4294

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

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

    47

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

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

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

    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; 30.03.2019 в 19:18.

  2. #4291
    Гвардеец Аватар для Aniikke
    Регистрация
    19.09.2012
    Сообщений
    533
    Лучших ответов
    0

    0
    Цитата Сообщение от colorist64 Посмотреть сообщение
    HBM2 весьма неплохо греется, больше, чем GDDR.
    Я ссылаюсь на ремонтников и тех, кто брал видяхи без термопрокладок на чипах памяти. Может и врут. Хотя, знакомые ребята, имеющие у себя на фирмах парк железа, стараются не брать видеокарты без теплоотвода от чипов видеопамяти.
    Уже начинает сбоить, хотя специально не разгонял последние 1.5 года ни графический чип, ни память. Температуры не выше 78 градусов, что ниже допустимых для этих чипов значений. А вот видеопамять проверить не могу - не вскрывал ноут. Вот артефакты и поломанные объекты уже начали появляться. Что интересно, ноут сделан в 2010 году. Неужели тогда начали паять чипы на бессвинцовый припой, который страдает хрупкостью и понижением критичечких температур?
    Память горит от пульсаций питающего напряжения? Как инеженер промышленной электроники инженеру промышленной электронике расскажите механизм, плс. Я же говорил не о перегорании памяти, но о проблемах BGA-сокетов. Чип-то целый, а вот припой растрескивается и в трещину влезает всякая грязь и жидкости. Вот контакты и нарушаются.
    Да, тонкий текстолит и термический изгиб платы под BGA-соединениями - это проблема. Кристалл даёт тепло во все стороны равномерно. И только с одной стороны тепло отводится. А со стороны платы ему деваться некуда. Только через текстолит. И вот там-то всё очень не весело. Достаточно тепловизором посмотреть в рабочем режиме.
    Вот так один почистил. :) Но это его проблема.
    По попрядку:
    Да пусть HBM греется как сатана, механизмы терморегуляции кристалла GPU и целая тонна датчиков не дадут ей пойти по наклонной.
    Любой здравомыслящий человек будет брать машину в полной комплектации, а не дорабатывать все напильником после.
    У вашей карты просто старческое..., были бы проблемы памяти - были бы полноценные вылеты, артефакты зачастую мало о чем говорят, то ли карте питания в какой-то момент не хватает, то ли действительно перегрев цепей питания, CPU, памяти. То что свой срок отслужило, копать на предмет что сбоит не стоит. Продайте пока работает, не парьте себе голову.
    По пульсациям тут наглядно:
    http://www.youtube.com/watch?v=9Dv3svL3T20
    http://www.youtube.com/watch?v=yfJUumjxnDA
    По BGA пайке - с 2007 как перешли на без свинцовый, так этот помет никто не отменял, у меня у самого у пары карт отваливались чипы (GPU), у GTX 780ti по долгу службы (5 или 6 ей лет было), и у GTX 1070 по прошествии 3х месяцев эксплуатации (заводской брак).
    Текстолит очень хорошо отводит тепло!!!, и если у карты только декоративный кожух (бэкплейт), это даже несколько хуже, но если у карты GPU и система питания греются не выше 80 градусов, парится вообще не стоит.

    Насчет энергопотребления GDDR информации как-то мало, но я потратил немного времени да бы удовлетворить свое любопытство и ваши вопросы, из одной статьи:

    "Потребление энергии исключительно чипами GDDR5-памяти в современных топовых видеокартах по оценке компании AMD уже сейчас составляет около 15-20% — то есть из 250 Вт потребления видеокарты Radeon R9 290X где-то до 40-50 Вт тратится на обеспечение работы чипов памяти. Такие данные получились даже с учетом того, что в AMD намеренно выбрали более широкую 512-битную шину памяти в GPU и использовали не слишком быструю GDDR5-память, работающую на частоте 5 ГГц — как раз для того, чтобы снизить потребление энергии видеопамятью."

    Из текста следует, что вся память карты R9 290X кушает 50Вт, методом научного гугления мы выясняем что у данного представителя линейки карт Амудэ 16 банок памяти, 50/16 = 3.125Вт потребления (справедливо для данной карты), пусть для более быстрой памяти потребление одной банки будет даже 4.5Вт, и примерно столько же и тепловыделения, столько запросто поглотит текстолит, а с учетом что чипы еще внешне обдуваются...
    Банки GDDR 5X и 6 потребляют и выделяют тепла, не более 4Вт на чип, судя по лозунгам что они более энергоэффективны, жаль точной информации я не нашел.
    Посему сделаю вывод, если память и VRM карты накрыты общей теплораспределительной пластиной, малой площади, без оребрений, это может быть еще большим злом, поскольку в такой ситуации VRM греет вам память :)

    PS: я устал ретушировать текст, все ошибки можно считать авторскими и во внимание не брать ©
    Последний раз редактировалось Aniikke; 20.05.2019 в 03:43.

    i7 8700K@ 5Ghz/ EVGA Z370/ 32Gb @3400Mhz 2Rank/ RamDrive 14Gb/ NVMe SSD/ EVGA GTX 1080ti/ Asus Phoebus Solo/ Bloody P30 Pro/ Bloody B830/ 144hz/ Win 10 Pro/ ping 17ms

  3. #4292
    Вояка Аватар для colorist64
    Регистрация
    25.07.2012
    Адрес
    Киев
    Сообщений
    2,263
    Лучших ответов
    0

    0
    Я не уверен, что чипы памяти имеют датчики температуры. Логично было бы иметь PN-структуры прямо на кристалле памяти, чтобы считывать с них температуру, как это сделано на кристаллах чипсетов и ЦП. Но изначально я упомянул HBM2.

    Что касается 3-4 Ватта на чип памяти, то при таком размере чипов это весьма приличная мощность, если нет теплоотвода.
    Этого вполне достаточно для термической деформации и ускоренного старения текстолита и BGA-соединений. Что касается теплоотвода в текстолит, то он происходит через пропаянные проводники. Для BGA это означает значительные градиенты температур и воздушные зазоры в промежутках между контактными площадками. Исключение составляет припайка силовых ключей на сплошные контактные площадки, но ошибочно считать текстолит неплохим проводником тепла. Также могут быть специальные варианты, где в бутерброде из слоёв уложены медные слои достаточной ширины, распределяющие тепло поперёк. Возможны варианты, когда в качестве смолы и волокон применяются материалы с увеличенной теплопроводностью и сниженным ТКР. Занимаются ли производители этим? Простому человеку это не известно.

    По своему опыту скажу, что оловянно-свинцовый припой становится хрупким уже при 120-180 градусах, что вынуждает осторожно вести себя при пайке классическим припоем. А с бессвинцовым может быть всё намного хуже. Олово - металл весьма своеобразный.

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

    Посмотрел видео. Да, со всем согласен.

    Всегда нужно разбираться с источником проблем, которые выглядят старением. Поэтому первый контроль всегда внешний, на предмет окислившихся контактов, потемневшего, изогнутого или локально пропитанного какой-то жидкостью текстолита.
    Последний раз редактировалось colorist64; 20.05.2019 в 14:44.
    Когда машинист ищет новых путей, поезд обычно сходит с рельсов. Ежи Лец.


  4. #4293
    Гвардеец Аватар для Aniikke
    Регистрация
    19.09.2012
    Сообщений
    533
    Лучших ответов
    0

    0
    В любом случае, сколько людей, столько и мнений.
    Как-то, если будет возможность и интерес, замерю температуру непрекрытой радиатором банки памяти, термопарой, но сейчас подопытных карт в наличии нет.
    Дальнейшее развитие темы считаю безсмысленным, я не изменю своей точки зрения, а вы своей :)

    Меня вот другое беспокоит, слез временно с i7 8700k на g4620, i7 уехал на скальп.
    Так вот, какие-то поддтормаживания иногда случаются, неужели из-за ютубчика с музыкой на фоне, ранее такого не было... Вовсе не критично, может раньше когда на пеньке сидел не замечал.
    Полный конфиг системы.
    g4620, частота фиксирована на 3.7Ггц
    16gb @ 2400, 14-14-14-28 cr1
    gtx 1080ti

    Очень странно....

    i7 8700K@ 5Ghz/ EVGA Z370/ 32Gb @3400Mhz 2Rank/ RamDrive 14Gb/ NVMe SSD/ EVGA GTX 1080ti/ Asus Phoebus Solo/ Bloody P30 Pro/ Bloody B830/ 144hz/ Win 10 Pro/ ping 17ms

  5. #4294
    Новобранец Аватар для sashanight
    Регистрация
    05.09.2012
    Адрес
    Планета Земля
    Сообщений
    76
    Лучших ответов
    0

    0
    Цитата Сообщение от Aniikke Посмотреть сообщение
    В любом случае, сколько людей, столько и мнений.
    Как-то, если будет возможность и интерес, замерю температуру непрекрытой радиатором банки памяти, термопарой, но сейчас подопытных карт в наличии нет.
    Дальнейшее развитие темы считаю безсмысленным, я не изменю своей точки зрения, а вы своей :)

    Меня вот другое беспокоит, слез временно с i7 8700k на g4620, i7 уехал на скальп.
    Так вот, какие-то поддтормаживания иногда случаются, неужели из-за ютубчика с музыкой на фоне, ранее такого не было... Вовсе не критично, может раньше когда на пеньке сидел не замечал.
    Полный конфиг системы.
    g4620, частота фиксирована на 3.7Ггц
    16gb @ 2400, 14-14-14-28 cr1
    gtx 1080ti

    Очень странно....
    сколько фпс и на каких настройках играешь, при подрыве 5 на 5 с данным процом? Ради интереса.

+ Ответить в теме
Страница 430 из 430 ПерваяПервая ... 330 380 420 428 429 430

Ваши права

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