ROKSaint

Пользователь

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

ROKSaint

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

Ни для кого не секрет, что Дота2 очень плохо дружит с многопоточностью, но  помимо физических ядер еще есть чудесная опция Hyper Threading, благодаря которой каждое ядро процессора определяется как два логических ядра. Так вот я решил проверить, что же будет, если ее отключить и как это повлияет на фпс в доте, и теоретические ожидания оправдались...

Hyper Threading включен - 185 фпс

Hyper Threading выключен - 197 фпс

Без Hyper Threading фпс выше, чем с ним... У всех такая ситуация?

ЗЫ. проверял на i7 3770, win10.

EasterCake_

Пользователь

Регистрация: 01.05.2016

Сообщения: 2194

Рейтинг: 1741

EasterCake_

Регистрация: 01.05.2016

Сообщения: 2194

Рейтинг: 1741

img
хз, но для каждой задачи можно отключать ядра я диспетчере задач

сколько там дота использует? 2 потока? отключи для нее все ядра и попробуй использовать только 2, мб станет лучше

TopQoP

Пользователь

Регистрация: 12.07.2014

Сообщения: 41857

Рейтинг: 25733

TopQoP

Регистрация: 12.07.2014

Сообщения: 41857

Рейтинг: 25733

На кор ай3 с выключеным гт фпс намного ниже и фризы бывают. (ноутбук).

lowskill-

Пользователь

Регистрация: 12.06.2016

Сообщения: 8402

Рейтинг: 5734

lowskill-

Регистрация: 12.06.2016

Сообщения: 8402

Рейтинг: 5734

на моем пеньке просто нет HT, изи фпс EleGiggle

Кружечка Кофе

Пользователь

Регистрация: 24.02.2016

Сообщения: 4203

Рейтинг: 1860

Кружечка Кофе

Регистрация: 24.02.2016

Сообщения: 4203

Рейтинг: 1860

Ну как жить без этих 10 фпс ::D. Суть в том, что у кого есть на процах гипертрейдинг, те играют со 100 фпс в доту и разницы незаметно

ROKSaint

Пользователь

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

ROKSaint

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

Кружечка Кофе сказал(а):
Ну как жить без этих 10 фпс ::D. Суть в том, что у кого есть на процах гипертрейдинг, те играют со 100 фпс в доту и разницы незаметно
Нажмите, чтобы раскрыть...

Я, например, играю на 120Гц и иногда в лютых замесах случаются просадки ниже 120 фпс, так вот эти 12 фпс мне будут более чем полезны в данном случае.

ЗЫ. Тут вопрос не столько количества фпс, сколько принципа. Если собрать вместе несколько способов повышения фпс на 5-10 фпс каждый, то уже глядишь +50-100 фпс будет =) Пример: разгон памяти, разгон проца, подбор таймингов, отключение антивируса на время игры, лишних процессов и тд. тп. - каждое действие прибавляет фпс, какое-то 5 фпс, какое-то 10, 15 и тд. тп., и в итоге все это складывается в стабильную игру без просадок ниже предела всинка.

EasterCake_ сказал(а):
хз, но для каждой задачи можно отключать ядра я диспетчере задач

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

Была такая мысль, но пока не пробовал. Настройка активных ядер для доты сохранится, или же надо каждый раз это делать?

qq123

Пользователь

Регистрация: 10.05.2015

Сообщения: 281

Рейтинг: 13

qq123

Регистрация: 10.05.2015

Сообщения: 281

Рейтинг: 13

EasterCake_ сказал(а):
хз, но для каждой задачи можно отключать ядра я диспетчере задач

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

раньше dota 2 использовала 2 потока щас у меня на fx8320 все ядра по 50-80% загружены win 10

ROKSaint

Пользователь

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

ROKSaint

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

qq123 сказал(а):
раньше dota 2 использовала 2 потока щас у меня на fx8320 все ядра по 50-80% загружены win 10
Нажмите, чтобы раскрыть...

В том и проблема, что если бы дота нормально умела использовать все ядра, то было бы не 50-80, а 95-100.

EasterCake_ сказал(а):
отключи для нее все ядра и попробуй использовать только 2, мб станет лучше
Нажмите, чтобы раскрыть...

Попробовал, стало только хуже. Пока только отключение HT дало реальный результат (12 фпс это не так уж и мало), остальные пляски с ядрами только в минус пошли.

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

ROKSaint сказал(а):
В том и проблема, что если бы дота нормально умела использовать все ядра, то было бы не 50-80, а 95-100.
Нажмите, чтобы раскрыть...

Если у него видеокарта на 100% нагружена, а она скорей всего нагруженна, то 100% на ядрах - не будет.

ROKSaint

Пользователь

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

ROKSaint

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

Armagedonby_ZERGS сказал(а):
Если у него видеокарта на 100% нагружена, а она скорей всего нагруженна, то 100% на ядрах - не будет.
Нажмите, чтобы раскрыть...

Само собой. Я то имею ввиду ту ситуацию, когда все упирается в проц и когда видеокарты более чем достаточно. Но и когда все упирается в проц - увы, не будет проц нагружен на 100% никогда.

igorlove

Пользователь

Регистрация: 20.12.2012

Сообщения: 2420

Рейтинг: 713

igorlove

Регистрация: 20.12.2012

Сообщения: 2420

Рейтинг: 713

img
Armagedonby_ZERGS сказал(а):
Если у него видеокарта на 100% нагружена, а она скорей всего нагруженна, то 100% на ядрах - не будет.
Нажмите, чтобы раскрыть...

даже если видеокарта не на 100% и есть боттлнек, загрузка может быть 80% ядер. у меня такое было с и3 и только в доте, та же гта загружала на 100

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

ROKSaint сказал(а):
Само собой. Я то имею ввиду ту ситуацию, когда все упирается в проц и когда видеокарты более чем достаточно. Но и когда все упирается в проц - увы, не будет проц нагружен на 100% никогда.
Нажмите, чтобы раскрыть...

По идее, ты можешь поставить софт, и кинуть доту на 1-3-5-7 ядра, и посмотреть, будет ли больше-меньше фпс. Или просто прописать в параметрах запуска -threads 4

igorlove сказал(а):
даже если видеокарта не на 100% и есть боттлнек, загрузка может быть 80% ядер. у меня такое было с и3 и только в доте, та же гта загружала на 100
Нажмите, чтобы раскрыть...

Перечитай несколько раз что ты написал.

ROKSaint

Пользователь

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

ROKSaint

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

Armagedonby_ZERGS сказал(а):
По идее, ты можешь поставить софт, и кинуть доту на 1-3-5-7 ядра, и посмотреть, будет ли больше-меньше фпс. Или просто прописать в параметрах запуска -threads 4
Нажмите, чтобы раскрыть...

Пробовал всякие комбинации, самая выигрышная - просто отключить HT.

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

ROKSaint сказал(а):
Пробовал всякие комбинации, самая выигрышная - просто отключить HT.
Нажмите, чтобы раскрыть...

Самая выигрышная - купить i5 вместо i7 :D. А так, ничего нового, такое много в каких играх происходит. Особенно заметно в сравнении с 2011 сокетом, где i7 115x > любой проц на 2011 сокете. (Если запускать только игру без доп программ).

ROKSaint

Пользователь

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

ROKSaint

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

Armagedonby_ZERGS сказал(а):
Самая выигрышная - купить i5 вместо i7 :D. А так, ничего нового, такое много в каких играх происходит.
Нажмите, чтобы раскрыть...

Ну вместо конечно не стоит, но в целом да, во многих играх HT оказывается только мешает.

igorlove

Пользователь

Регистрация: 20.12.2012

Сообщения: 2420

Рейтинг: 713

igorlove

Регистрация: 20.12.2012

Сообщения: 2420

Рейтинг: 713

img
Armagedonby_ZERGS сказал(а):
Перечитай несколько раз что ты написал.
Нажмите, чтобы раскрыть...

да все вроде норм, у меня был боттлнек, видеокарта работает на 70%, а проц работает на 80% и такая фигня происходит только в доте. в гта все как надо, видеокарта на 70%, проц по максимуму на 100%. вывод: дота не может использовать проц на полную

ROKSaint

Пользователь

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

ROKSaint

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

igorlove сказал(а):
да все вроде норм, у меня был боттлнек, видеокарта работает на 70%, а проц работает на 80% и такая фигня происходит только в доте. в гта все как надо, видеокарта на 70%, проц по максимуму на 100%. вывод: дота не может использовать проц на полную
Нажмите, чтобы раскрыть...

Кстати, по загрузке проца - при 8 логических ядрах загрузка проца была 30-40%, а с отключенным HT и 4 физическими ядрами загрузка опять стала 70-75%. То есть дота эти логические ядра то ли не видит, то ли не понимает как с ними работать и в итоге работает хуже...

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

igorlove сказал(а):
да все вроде норм, у меня был боттлнек, видеокарта работает на 70%, а проц работает на 80% и такая фигня происходит только в доте. в гта все как надо, видеокарта на 70%, проц по максимуму на 100%. вывод: дота не может использовать проц на полную
Нажмите, чтобы раскрыть...

вывод:ты кидаешься словами значения которых не знаешь.

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

И он будет всегда, в любой сборке, просто сильнее-слабее выражен.

Когда проц на 100% видеокарта допустим на 80% - проц ботлнечит видеокарту.

Проц 70% видеокарта 100% - видеокарта ботлнечит проц.

Но есть и 3й вариант - каналы передачи данных, когда и проц и видеокарта нагруженны ниже 100%. Тут нужно копать в сторону оперативки, HDD, шины PCIe и т д. И дота тут не при чем, это пользователь\сборщик - нуб.

А с фразы "у меня был ботлнек", когда видеокарта на 70% а проц на 80%, орнул.

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

ROKSaint сказал(а):
Кстати, по загрузке проца - при 8 логических ядрах загрузка проца была 30-40%, а с отключенным HT и 4 физическими ядрами загрузка опять стала 70-75%. То есть дота эти логические ядра то ли не видит, то ли не понимает как с ними работать и в итоге работает хуже...
Нажмите, чтобы раскрыть...

Если бы "не видела", загрузка была бы только на 1-3-5-7 ядро, а остальные 1-5%.

Дело в самой работе HT, там хитрая система распределения задач, и если "софт не оптимизирован", HT будет только во вред.

На фуфиксах тоже самое, кстати.

igorlove

Пользователь

Регистрация: 20.12.2012

Сообщения: 2420

Рейтинг: 713

igorlove

Регистрация: 20.12.2012

Сообщения: 2420

Рейтинг: 713

img
Armagedonby_ZERGS сказал(а):
вывод:ты кидаешься словами значения которых не знаешь.

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

И он будет всегда, в любой сборке, просто сильнее-слабее выражен.

Когда проц на 100% видеокарта допустим на 80% - проц ботлнечит видеокарту.

Проц 70% видеокарта 100% - видеокарта ботлнечит проц.

Но есть и 3й вариант - каналы передачи данных, когда и проц и видеокарта нагруженны ниже 100%. Тут нужно копать в сторону оперативки, HDD, шины PCIe и т д. И дота тут не при чем, это пользователь\сборщик - нуб.

А с фразы "у меня был ботлнек", когда видеокарта на 70% а проц на 80%, орнул.
Нажмите, чтобы раскрыть...

почему же у меня после смены проца на и5 видеокарта стала работать на 100%? Видимо проблема все таки в нем была? Оперативку не менял

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

igorlove сказал(а):
почему же у меня после смены проца на и5 видеокарта стала работать на 100%? Видимо проблема все таки в нем была? Оперативку не менял
Нажмите, чтобы раскрыть...

Проблема была в настройках самой игры.

Т.к после введения реборна ввели "масшабирование", т.е игра определяет какое у тебя железо, и создает пресет нагрузки на пекарню.

Гугли про параметры video.txt в реборне.

qq123

Пользователь

Регистрация: 10.05.2015

Сообщения: 281

Рейтинг: 13

qq123

Регистрация: 10.05.2015

Сообщения: 281

Рейтинг: 13

ROKSaint сказал(а):
Ни для кого не секрет, что Дота2 очень плохо дружит с многопоточностью, но  помимо физических ядер еще есть чудесная опция Hyper Threading, благодаря которой каждое ядро процессора определяется как два логических ядра. Так вот я решил проверить, что же будет, если ее отключить и как это повлияет на фпс в доте, и теоретические ожидания оправдались...

Hyper Threading включен - 185 фпс

Hyper Threading выключен - 197 фпс

Без Hyper Threading фпс выше, чем с ним... У всех такая ситуация?

ЗЫ. проверял на i7 3770, win10.
Нажмите, чтобы раскрыть...

крч играй и не выеживайся фпс играбельный да и в доте достаточно 75фпс+ это в симуляторе питушиных боев (кс) нужно больше фпса

ROKSaint

Пользователь

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

ROKSaint

Регистрация: 27.10.2013

Сообщения: 2828

Рейтинг: 814

qq123 сказал(а):
крч играй и не выеживайся фпс играбельный да и в доте достаточно 75фпс+ это в симуляторе питушиных боев (кс) нужно больше фпса
Нажмите, чтобы раскрыть...

В доте мне также нужно 120 фпс минимум, ибо играю на 120 герцах. К тому же результат моих копаний все же дает о себе знать - раньше при ульте обезьяны в больших замесах фпс мог опуститься до 70-80, а сейчас ниже 100 я пока не видел. Так что все эти копания очень даже не зря. Ну и людям вся эта инфа также может пригодиться.

Кружечка Кофе

Пользователь

Регистрация: 24.02.2016

Сообщения: 4203

Рейтинг: 1860

Кружечка Кофе

Регистрация: 24.02.2016

Сообщения: 4203

Рейтинг: 1860

ROKSaint сказал(а):
В доте мне также нужно 120 фпс минимум, ибо играю на 120 герцах. К тому же результат моих копаний все же дает о себе знать - раньше при ульте обезьяны в больших замесах фпс мог опуститься до 70-80, а сейчас ниже 100 я пока не видел. Так что все эти копания очень даже не зря. Ну и людям вся эта инфа также может пригодиться.
Нажмите, чтобы раскрыть...

я думаю ты на этом форуме единственный, кому нужно 120 фпс ::D. Ну а вообще еще давно была статья на оверах, где HT тестили, так он во многих играх только мешал, его и отключали во время тестов. Сейчас просто многопоток уже пошел и все как-то забили на это. То что его в доте не оптимизировали, это еще один камень в огород валвам

errorstalker

Пользователь

Регистрация: 01.11.2013

Сообщения: 3126

Рейтинг: 1295

errorstalker

Регистрация: 01.11.2013

Сообщения: 3126

Рейтинг: 1295

img
ROKSaint сказал(а):
В доте мне также нужно 120 фпс минимум, ибо играю на 120 герцах. К тому же результат моих копаний все же дает о себе знать - раньше при ульте обезьяны в больших замесах фпс мог опуститься до 70-80, а сейчас ниже 100 я пока не видел. Так что все эти копания очень даже не зря. Ну и людям вся эта инфа также может пригодиться.
Нажмите, чтобы раскрыть...

Привет, подскажи как отключить HT - могу протестить на 4790k