Fsx, 4 ядра и Affinitymask

Запощу лучше сюда %)

Есть четырёхядерник Q6600, FSX Gold (Deluxe + Разгон), в FSX.cfg пишу AffinityMask=15, получаю 2 ядра, загруженных под 100%, и 2 мирно отдыхающих в сторонке… ProcessExplorer’ом смотрю — 1 поток (рендер видимо) жрёт целиком 1 ядро, 2-е ядро делят между собой 4 потока из дллки, судя по всему автоген, причём каждый из них пытается отожрать всё, что дают (останавливаю 3 из них — оставшийся один начинает также выжирать целиком ядро, в «одно лицо» %)… Собственно может кто знает, почему эти 4 прожорливых потока не используют оставшиеся 2 ядра и как их заставить это делать? А то 10-17 ФПС как-то не радуют :(, а резать автоген до уровня 9-тки — так я лучше в 9-тке и полетаю %)

Ответов: 27

Цитата(Hic @ 9.03.2009 18:56)
ЗЫ: Собственно проблему решил немножко через одно место — прибил в API.dll все вызовы SetThreadAffinityMask, SetThreadIdealProcessor и т.п., предоставив действительно системе самой разруливать потоки, и запускаю сим через psexec.exe с принудительным указанием AffinityMask и приоритета (psexec.exe -d -a 0,1,2,3 -high fsx.exe). Тему можно закрывать emoji


Расскажите подробнее, если не трудно, что конкретно Вы сделали и что изменилось: кроме распараллеливания на четыре ядра, выросли фпс? плавнее стало? Короче, есть ощутимая польза от Вашего способа или только графики загрузки ядер изменились?

ФПС перестал просаживаться до 6-7 при кручении башкой, стало возможно более ли менее летать с предпоследним делением в настройках автогена. Средний ФПС, если не крутить, вырос на 1-3 где-то до 15-18, но картинка всё равно дёрганная… Видимо дальше уже упёрлось в видеокарту emoji Да, кстати, аффинити ему пришлось на 3 ядра только прописать, иначе с приоритетом хай трэкиру не даёт времени на «подумать» %)

Сообщение отредактировал Hic — 10.03.2009 13:04

хе, у меня на windows 7 неплохо идет… да в ВК фпс падает, но не смертельно… толчков и рывков не наблюдается… а то что топик стартер хочет что бы уне го все четыре ядра работали — небывать этому, тк неважно сколько у вас ядер (хоть десять) программа сама должна поддерживать многопоточность… видимо десятка поддерживает 2 потока….
у меня конфига такая-
мать ASUS M2N32SLI deluxe
проц Атлон 6000+ х2 (двухядерник)
2 гига оперы (OCZ кажись точно не помню)
видео XFX GF8800GTS 512Mb

Цитата(mega1 @ 10.03.2009 20:49)
небывать этому, тк неважно сколько у вас ядер (хоть десять) программа сама должна поддерживать многопоточность… видимо десятка поддерживает 2 потока….

Я ж там написал, сколько у ней потоков и что каждый пытается сделать. И написал позже, что уже жрёт все 4, если надо %) Ограничил 3-мя…

Windows 7, говорите… Надо всётаки попробовать его под вистой 64-битной завести… Может и правда чудо произойдёт…. %)

Я завел вчера под Вистой 64 с 6 гигами оперативки — вроде пошустрее немного стало, чем на ХР+СП3 с двумя гигами emoji . Правда, на дефолте, и никаких тестов не проводил, просто для пробы пять минут поболтался на Муле в новой зеландии. Так что… весьма не научно emoji . Думаю, что под w7 должно еще шустрее работать, — на первый взгляд, она порасторопнее Висты. Сегодня аддонов понаставлю и получу те же бледные 8-12 фпс. Так что, все эти смены операционок в надежде увеличить производительность — от лукавого.

Сообщение отредактировал SantaJohn128 — 11.03.2009 06:22

не знаю откуда этот параметр взялся но в документации я встречал его лишь раз и это была документация к FTX.
Везде все пишут про AffinityMask=15 для 4-х ядерников, а создатели FTX предлагают писать =14.

я прописал себе.
Над Австралией с FTX получаю не меренное удовольствия и от ФПС в том числе.

Цитата(Hic @ 7.03.2009 23:47)
а резать автоген до уровня 9-тки — так я лучше в 9-тке и полетаю %)


Помучаетесь еще не много и так и поступите.

Цитата(Hic @ 7.03.2009 20:47)
Запощу лучше сюда %)

Есть четырёхядерник Q6600, FSX Gold (Deluxe + Разгон), в FSX.cfg пишу AffinityMask=15, получаю 2 ядра, загруженных под 100%, и 2 мирно отдыхающих в сторонке… ProcessExplorer’ом смотрю — 1 поток (рендер видимо) жрёт целиком 1 ядро, 2-е ядро делят между собой 4 потока из дллки, судя по всему автоген, причём каждый из них пытается отожрать всё, что дают (останавливаю 3 из них — оставшийся один начинает также выжирать целиком ядро, в «одно лицо» %)… Собственно может кто знает, почему эти 4 прожорливых потока не используют оставшиеся 2 ядра и как их заставить это делать? А то 10-17 ФПС как-то не радуют emoji , а резать автоген до уровня 9-тки — так я лучше в 9-тке и полетаю %)


1. Какая винда?
2. А что происходит если убрать AffinityMask?

Цитата(RA-85512 @ 7.03.2009 23:41)
Помучаетесь еще не много и так и поступите.

Ну, собственно, так и поступаю, параллельно пытаясь что-нить придумать с 10-ткой %)

Цитата(gosha-z @ 8.03.2009 00:48)
1. Какая винда?
2. А что происходит если убрать AffinityMask?

Винда XP32 SP3, если убрать — грузит одно ядро…

десятка очень любит тектурную память на видяйках.
у меня железка очень не слабая тож облом.
768 мб ей мало что ли? %) Собственно от настроек видеопараметров ФПС у меня особо не меняется, а вот от автогена…

Цитата(Hic @ 8.03.2009 15:55)
768 мб ей мало что ли? %) Собственно от настроек видеопараметров ФПС у меня особо не меняется, а вот от автогена…


гы… Автоген это и есть тектуры.

Ну…. В общем-то, конечно, да… %) Но 4 потока на одном ядре, каждый из которых пытается загрузить его полностью, мне всётаки покоя не дают, при 2-х отдыхающих ядрах %) И особенно тот факт, что когда стоишь на полосе, или на паузе — использование и этого ядра падает почти до 0, а ФПС вырастает до приемлемого.
У меня лицензионная версия 1700 рэ отдал. Вот по этому и не играю
девятка и прощщ и веселей
Но,ЭТО ИМХО…..
Да у меня тоже родная….
В 9-тке в общем-то всё устраивает, если летать высоко… А вот у земли… В 10-тке даже с не полным автогеном (на предпосленднем делении) лес хоть на лес стал похож, а в 9-тке с полным автогеном на разноцветное пятно с натыканными местами деревьями emoji
Мужики, ну не полетаете вы нормально в 10 ке. Тупо потому, что железа еще нет под него. Распределением загрузки камней занимается ОС.

Цитата
Тупо потому, что железа еще нет под него


и такими темпами не будет никогда emoji ибо например следующий проц 4 ядерные с гипер трендингом итого 8 потоков, которые фс опять будут побарабану =)))

Цитата
Распределением загрузки камней занимается ОС.

да? правда ?emoji почему же есть программы под виндой которы нормально загружают проци, а есть которые тока на одном работают? винда наверное прикалывается?emoji

Цитата
гы… Автоген это и есть тектуры.


ну если он для каждого дерева грузит одну и туже текстуру как новую то…. без коментариевemoji

вообще перетерали эту тему и не раз, пришли к выводу что хардвейр фс неюзает =) отсюда делайте выводы, что только частота проца и частота памяти спасет его, но как мы видим в последние время на частоту все подзабили, а пошли в сторону многоядерности. А гнать комы на азоте смогут еденици =)

Сообщение отредактировал Pancir — 8.03.2009 21:23

Цитата(Pancir @ 8.03.2009 23:20)
и такими темпами не будет никогда emoji ибо например следующий проц 4 ядерные с гипер трендингом итого 8 потоков, которые фс опять будут побарабану =)))
да? правда ?emoji почему же есть программы под виндой которы нормально загружают проци, а есть которые тока на одном работают? винда наверное прикалывается?emoji

Ну 2004 когда вышел, и когда стало можно полетать на максимуме всех настроек?

Наверное, я так об этом прочитал. Спор этот не к чему, летать то все равно без тормозов в 10 не получается.

не надоело Вам ныть? настройки давались. Тормозит — не летайте.
Хотя подозрение, что и не летаете, а меряете «цифры», от которых в Х на самом деле не слишком много и зависит.
Да, с полным автогеном, активскаем, траффом в мд-11 вид на аэропорт издалека у меня 12-14…но когда я «сижу» в кабине (где собственно и место виртуальному пилоту) никаких тормозов, нормальное руление, взлет (включая авиа и наземный трафф). Принципиально не замеряю ничего, а летаю и мне нравится. Не знаю, правда, может в ХР и правда рывки ощутимее, но никто не мешает попробовать в висте-64….

Сообщение отредактировал romgun — 9.03.2009 00:32

Цитата
но никто не мешает попробовать в висте-64…


Мешает сама виста =)))) хотя я и на ней пробовал =) разници никакой.

Цитата
не надоело Вам ныть?


Небыло б проблемы не обсуждали бы, вы согласны?emoji
А ныть будут всегда изза этой проблемы, это не неработающие часы например, а действительно серьезная проблема! И каждый в первую очередь новичек, с ней сталкиваеться и идет писать в форум, и это не прекратится пока не исчезнит проблема! а она я думаю либо совсем не скоро исчезнит либо никогда не исчезнит

Цитата
Хотя подозрение, что и не летаете, а меряете «цифры»


Почти верное подозрение, только не цифры меряю, а ЛЕТАЮ теперь в x-plane emoji , ибо намерялся и на «летался» уже вдоволь на майке, сыт погорло emoji

Что касаеться md-11 то помоему это самый не тормозящий крафт из всех платных, а взять тот же 747 пмдг =))) Слайд шоу.

Сообщение отредактировал Pancir — 9.03.2009 01:02

вообще перетерали эту тему и не раз, пришли к выводу что хардвейр фс неюзает =) отсюда делайте выводы, что только частота проца и частота памяти спасет его, но как мы видим в последние время на частоту все подзабили, а пошли в сторону многоядерности. А гнать комы на азоте смогут еденици =)

Дык чего прощще тогда взять какой нить radeon 9250 64bit 128mb. И супермногояйцевый проц поставить,да дохрена памяти и аля улю гони гусей все летать будет. Вы хоть принцип работы видеоадаптера знаете? Тормозит из-за того ,что текстурной памяти ,и ширины шины не хватает для прорисовки множества объектов. А процессор, он к графике ваще как чукча родня эфиопу. Существуют бенчмарки,и там четко видно как тормозит где тормозит,и из-за чего. Один кадр в 10ке при (хороших)настройках весит не меньше гектара. А их надо выдавать как минимум24.
Вобщем бред.

Сообщение отредактировал t@r@n — 9.03.2009 02:38

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


Странно почему то для всего остального хвататет а тут вдруг гиг откуда то нарисовался и провернуться не может. Тот же иксплейн переваривает не меньше и поликов и текстур и разрешением тож не маленьким и ничего, не тормозит и все прекрасно работает, если сравнивать с играми других жанров то почему то тоже все прекрасно работает.
Что был у мя радик 1950 512 что стала gtx260 768, ниче обсалютно не поменялось в фс (зато во всех остальных играх все поменялось координально, к чему бы это ?). А так же у людей 2 видяхи в сдвоенных режимах никакого прироста не дают.
Мне вникать совсем в глубину, что там и где тормозит совсем нехочеться, тут и наверху все понятно,у людей компы по 130тр прироста не дают, и практика показывает, что дело далеко не в видяхи, а в чем же тогда?

Цитата
А процессор, он к графике ваще как чукча родня эфиопу


Это смотря с какой стороны посмотреть, есть вещи которая должна делать видеокарта, точнее она это сделает в разы быстрее, но в майке я так понимаю (из того что люди пишут) это делает процессор, и я потдерживаю эту точку зрения, ибо почему то фсх более менее работает у людей у которых проци 3,6 и выше, и не более 2-х ядер, хотя тож сомнительный момент по ядрам, у мя из 4-х грузилось тока 1,5, точнее то самое ,5 делилось на 3 остальных процессора загружая их по ~25%.
И вообще смешно конечно смотреть когда ты видишь море, землю на стоянке и больше ничего, а вру 1 4-х полигонный домик!!! и при этом фпс около 12, бедная карта перетрудилась наверное, гиг переваривать emoji ах да и загрузка проца 1-о ядро на 100% и по 5-10 остальные. это на вилковском арбузе из кабины, выдя из кабины и о чудо не 12 а 20 фпс, убиться ёмаё, намного легче стало, ВОТ ЭТО И ЕСТЬ БРЕД. приборы могу поджирать окол 8-10 фпс они и в иксплейне поджирают. Но в итоге то что мы получаем то, что при галимой графике в фсх я полетать не могу, а при почти все на максимум в иксплейне я прекрасно летаю, ибо если я поставлю графику как у мя в фс стояла, то в иксплейне у мя шкалит за 130-180 фпс, а в фс 20 . собственно мне ненужно вникать в то как работают карты проци ит.д, тут на поверхности все видно.

Есть еще 1 интересный ммент, понятие плавность и фпс в фсх разное, к чему бы это? а осмелюсь сделать выводом на собственном ИМХО, то что карта то успевает прорисовать нужное количество фпс, а вот картинка то невсегда в новом кадре меняеться, отсюда и отсутсвие плавности, тоже наводит на мысли не правда ли? где жи кадры теряются если не в видяхи?
Опять же для сравнения в иксплейне зависимость фпс-плавность прямая.

Цитата
Дык чего прощще тогда взять какой нить radeon 9250 64bit 128mb.И супермногояйцевый проц поставить,да дохрена памяти и аля улю гони гусей все летать будет


странно но это работает 😉 тока конечна видяха не до такой степени старая, да и памяти много не надо, фс 32битный, просто шустрая нужна, а ну и от проца многоядерного толку не много.
У людей коре 2 дуо с относительно старыми картами, уделывают мой квад 2,66->3,2 с GTX260 в фс. Хотя во все остальные игры я играю на максимальных настройках без затыков.

Цитата
Вы хоть принцип работы видеоадаптера знаете?


Честно дофонаря, не моя это забота, зато практикой показанно, что в относительных пределах фсх-у пох на видяху.

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

Сообщение отредактировал Pancir — 9.03.2009 02:59

Pancir, Вы верно отметили, что «по повуду оптимизации фсх ужее оооочень много писали». Это я и имел в виду. Статьи по твикам есть. Увы, но большего нет и не будет. MSFS такой, какой он есть. Варианты выбора известны каждому и каждый волен решать для себя сам… в тишине.
На злобу дня. Провел тест:взял в место своего7200 и воткнул Q6600. Разкочегарил до 3.27 Ггц,эмоций ноль!
Зато сменил свой Sly из двух 8800GT 512mb на Radeon 4870Х2 2048mb прирост в fps +7 кадров!
Вот вам и видеокарта! причем падение фпс начинается когда с верху все текстуры начинают прорисовываться.
И то с запозданием,и это при двух гектарах текстурной памяти! emoji
P.S. Ни скем не хочу спорить до У…ки. просто проверил свою теорию.
С уважением ко всем участникам……

Сообщение отредактировал t@r@n — 9.03.2009 13:44

Radeon 4870Х2 2048mb — двухчиповая и память 2 x 1024MB и это не то же самое, что 1 х 2048.

Разговор о текстурной памяти!
оппонент сказал что это не важно.

Цитата(romgun @ 9.03.2009 00:30)
не надоело Вам ныть?

Да я вроде только начал… %)

Цитата(romgun @ 9.03.2009 00:30)
настройки давались.

Давались, брались, применялись… Получил 2 загруженных ядра вместо 4-рёх. Спросил почему, может кто знает. Что не так? %)

Цитата(romgun @ 9.03.2009 00:30)
Тормозит — не летайте.
Хотя подозрение, что и не летаете, а меряете «цифры», от которых в Х на самом деле не слишком много и зависит.
Да, с полным автогеном, активскаем, траффом в мд-11 вид на аэропорт издалека у меня 12-14…но когда я «сижу» в кабине (где собственно и место виртуальному пилоту) никаких тормозов, нормальное руление, взлет (включая авиа и наземный трафф). Принципиально не замеряю ничего, а летаю и мне нравится. Не знаю, правда, может в ХР и правда рывки ощутимее, но никто не мешает попробовать в висте-64….

Тормозит, не летаю… Но хочется emoji Не знаю, как на МД-11, не пробовал, а вот на Цессне с почти панорамным обзором и без всяких цифр видно, чуть ли не по кадрам, как картинка меняется, когда башкой с трэкиром по сторонам крутишь… В висте, действительно, как написали выше, мешает сама виста… Проблемы у неё с совместимостью в нужных мне приложениях. Так что дольше пары-тройки дней у меня эта виста обычно не задерживается. Хотя пробовал перелезть «с концами» неоднократно emoji

ЗЫ: Собственно проблему решил немножко через одно место — прибил в API.dll все вызовы SetThreadAffinityMask, SetThreadIdealProcessor и т.п., предоставив действительно системе самой разруливать потоки, и запускаю сим через psexec.exe с принудительным указанием AffinityMask и приоритета (psexec.exe -d -a 0,1,2,3 -high fsx.exe). Тему можно закрывать emoji