Этот пользователь сказал Спасибо Vlad за это полезное сообщение: |
|
10.12.2010, 00:25 | #1 |
Новичок
Регистрация: 09.12.2010
Сообщений: 17
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Постоянный маленький FPS
Народ, подскажите пожалуйста, может кто сталкивался, лечится это или нет?
Обновил железо, поставил MSTS и с разочарованием обнаружил, что он не хочет выдавать больше 16 FPS. Точнее, стабильно держит 16 FPS что ни делай в игре. Конфигурация: Core i7 2.8, 4 Gb, GeForce GTX 285 1Gb, Windows 7 x64, драйвер видюхи последний. MSTS: пока что без каких-либо дополнений, изменение настроек видео в игре никаких результатов ни в какую сторону не дает. Обидно очень, думал на нормальном железе нормально поездить можно будет, а тут... |
10.12.2010, 00:47 | #2 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,933
Вы сказали Спасибо: 11,492
Поблагодарили 10,276 раз(а) в 3,842 сообщениях
|
По Core i7 не помню, найди конкретно свой процессор (точный тип) в инете и определи важный параметр - как работает встроенный кэш, который вроде 8 МБ у тебя должен быть.
Главный вопрос распределение этого кэша между ядрами, если процессор может отдать все 8 МБ под нужды одного ядра, обслуживающего MSTS тогда все ОК, если жестко закреплено по 1/4 за ядром, тогда эффективно работать MSTS он помочь не сможет.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
10.12.2010, 01:30 | #3 |
Новичок
Регистрация: 09.12.2010
Сообщений: 17
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Спасибо за ответ.
Но не совсем понимаю, причем тут именно кэш. Даже если он жестко распределен по 1/4 на ядро, неужели только MSTS будет об это капризничать? Не верится как-то. Или там что-то особенное в нем есть? Ведь другие игры нормально идут (как более легкие, так и более тяжелые), например, "Ка-50", который до выхода патча мог работать исключительно на одном ядре, при своей прожорливости выдавал 30-40 кадров. А тут как будто специально лимит какой-то стоит... (P.S. Признаюсь, не силен в железе) Последний раз редактировалось Nxavier; 10.12.2010 в 01:37. |
10.12.2010, 01:58 | #4 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,933
Вы сказали Спасибо: 11,492
Поблагодарили 10,276 раз(а) в 3,842 сообщениях
|
MSTS не использует многопоточность, отсюда процессор рассматривается как одноядерный, при этом MSTS еще и не умеет передавать видеокарте работу по просчету положения полигонов (в 2001 году видеокарты делали это не так, как современные).
Отсюда растет нагрузка на процессор, посчитать то он быстро посчитает, хватит даже целерона 1,8 ГГц, но обеспечить ввод и вывод данных без объемного кэша процессора и быстрой шины весьма затруднительно. От 10 ядер толку будет ровно как и от одного и тут важно какой объем общего кэша ему (одному ядру) доступен. Когда апгрейдил машинку именно под MSTS (других игрушек у меня просто нет на компьютере) выбрал двухядерный E8400, да старый, хотя по бюджету мог потянуть любой из современной линейки, но он был единственным с кэшем 6 МБ и гарантией того, что весь кэш будет использоваться любым ядром полностью при необходимости. Результат FPS 50-58, при очень загруженных станциях 25-30.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
14.03.2011, 12:19 | #5 | |
Новичок
Регистрация: 14.03.2011
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
|
|
16.03.2011, 14:44 | #6 |
Матёрый пользователь
Регистрация: 24.05.2007
Сообщений: 899
Вы сказали Спасибо: 310
Поблагодарили 299 раз(а) в 141 сообщениях
|
|
16.03.2011, 15:16 | #7 |
Новичок
Регистрация: 14.03.2011
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
|
16.03.2011, 17:30 | #8 |
Матёрый пользователь
Регистрация: 24.05.2007
Сообщений: 899
Вы сказали Спасибо: 310
Поблагодарили 299 раз(а) в 141 сообщениях
|
Интегрированная видюха-это полное г..., пригодное только для офисной работы,а не видюха. Вполне возможно, что встроенное видео отбирает часть мощностей ЦП, и из-за этого возникает просадка фпс
|
15.03.2011, 22:14 | #9 |
Опытный
Регистрация: 16.12.2010
Адрес: Нижний Тагил
Сообщений: 208
Вы сказали Спасибо: 1,183
Поблагодарили 154 раз(а) в 107 сообщениях
|
Заинтересовала конфигурация, у меня на загруженных станциях fps 3-5, бывает и меньше...
__________________
Highway To Hell |
16.03.2011, 14:47 | #10 |
Матёрый пользователь
Регистрация: 24.05.2007
Сообщений: 899
Вы сказали Спасибо: 310
Поблагодарили 299 раз(а) в 141 сообщениях
|
Вопрос в том, на каком маршруте и в каком сценарии измерялся фпс. Просто значения фпс ни о чем не говорят. У меня, например, на разных маршрутах в разных сценариях он колеблется от 8-10 (даже 3-5 бывает, если автор сценария с головой не дружит) до 60.
|
10.12.2010, 09:55 | #11 |
Матёрый пользователь
Регистрация: 24.05.2007
Сообщений: 899
Вы сказали Спасибо: 310
Поблагодарили 299 раз(а) в 141 сообщениях
|
Кэш здесь совершенно не при чем. Я сталкивался с подобным на похожей машине с процом i7 920 под Win7x64.
Первое-ни в коем случае нельзя ставить в свойствах МСТС совместимость с ХР, при этом фпс резко падает. Второе-в биосе мамки под core i7 может быть один неприятный глюк, связанный с понижением частоты процессора (снижением множителя) с целью энергосбережения. И проявляется он именно в 7-й винде, под ХР все работает. Поэтому, если первый совет не поможет, надо поставить на комп прогу CPU-Z, запустить ее, затем, не закрывая, запустить МСТС. И проверить частоту процессора в этот момент. Если она окажется не максимальной, то надо либо обновить биос мамки (в новых биосах этого глюка не должно быть), либо зайти в биос и отключить в нем функцию EIST Последний раз редактировалось Vlad; 10.12.2010 в 09:57. |
Этот пользователь сказал Спасибо Vlad за это полезное сообщение: |
10.12.2010, 21:41 | #12 |
Матёрый пользователь
Регистрация: 03.09.2008
Адрес: Москва
Сообщений: 388
Вы сказали Спасибо: 1
Поблагодарили 1 раз в 1 сообщении
|
МСТС кстати очень часто на современном Core i7 выдаёт низкий ФПС. Здесь нужно разобраться в архитектуре процессора Core i7. В процессоре 4 ядра. Каждое ядро имеет свой кэшL1 и кэш L2, в кэш L1 хранятся инструкции для запуска страниц, в кэш L2 уже сами страницы кэш L2 довольно маленький - 256 кб. А кэш L3 8 мб является общим на все ядра (в Core 2 Duo кэш L1 был в каждом ядре, а L2 - общий). По 1/4 он не поделён на каждое ядро. Во-вторых, в i7 вместо шинного интерфейса связи между ядрами сделали канальный интерфейс, что увеличило производительность в современных приложениях, и убрали арбитр шины (был в Core2 Duo), который "следил" за выполняемыми поцессами и пускал другой процесс только после выполнения первого. В Core i7 сделали контроллер памяти, он позволял параллельно выполняться многим процессам на разных ядрах. Обмен информации между кэш L1,2 и кэш L3 осуществляется через контроллер памяти. А МСТС не умеет использовать все возможности данного процессора, в частности, неправильно распределяется по кэшу, грузит, похоже, в основном L2, L1, а L3 оставляет полупустым. В целом Core i7 заточен под современные программы и игры, а под МСТС лучше взять Core 2 Duo мне кажется.
|
10.12.2010, 22:22 | #13 | |
Матёрый пользователь
Регистрация: 24.05.2007
Сообщений: 899
Вы сказали Спасибо: 310
Поблагодарили 299 раз(а) в 141 сообщениях
|
Цитата:
|
|
10.12.2010, 22:57 | #14 | ||
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,933
Вы сказали Спасибо: 11,492
Поблагодарили 10,276 раз(а) в 3,842 сообщениях
|
Цитата:
Про линейную зависимость я не говорил, замедление в МСТС может происходить из-за любого компонента, ставшего "слабым звеном", могу с уверенностью утверждать на основе многочисленных экспериментов, что кэш CPU гарантировано станет этим "слабым звеном" при объеме 2 и менее МБ. После этого ни производительная видеокарта, ни быстрая шина и память уже ничем не помогут FPS. Цитата:
Виталик, т.е. i7 в принципе не может обеспечить в однопоточном приложении производительность, достигаемую Core 2 Duo при том же однопоточноном приложении?
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. Последний раз редактировалось Zabor; 10.12.2010 в 23:03. |
||
10.12.2010, 23:05 | #15 |
Матёрый пользователь
Регистрация: 28.03.2008
Сообщений: 3,969
Вы сказали Спасибо: 2,357
Поблагодарили 4,552 раз(а) в 1,100 сообщениях
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Что это? |