FAQ по AffinityMask — Microsoft Flight Simulator X
Wonderboy
Опубликовано: 18.11.2013 03:49
Не так давно серьезно занялся полетами на Flight Simulator X, озадачился оптимальными настройками конфига, поэтому прочно прописался на этом форуме. Сразу заметил, что почти все прикрепленные темы так или иначе связаны с настройками, но к каждому из настраиваемых параметров нет внятного толкования, почему именно такая цифра. Плюс авторы часто даже не указывают конфиг своего компьютера, а ведь важно знать, на какой машине конфиг будет адекватно настроен.
Один из очень важных параметров является как раз AffinityMask, но поиск по сети дал только ссылки на англоязычные сайты. Попытаюсь восполнить этот пробел на форуме. А сейчас немного теории.
Spoiler
Итак, что такое AffinityMask? Это побитовая маска ядер процессора, которая указывает игре, какое из ядер можно использовать для своих нужд, своеобразный трафарет для игры, в котором единица означает окошко, через которое игра видит ядро. В двоичном коде ядра нумеруются справа налево.
Чтобы наглядно понять, что какое число означает, запустим обыкновенный стандартный калькулятор и переключим его в из обычного в программистский (не уверен, что такая функция есть в калькуляторе под ХР).
Теперь вводим в него злосчатную цифру 14, которая фигурирует в подавляющем большинстве конфигов. Ввели? Теперь присмотритесь ниже.
Сразу под окном появились единички и нолики. Это как раз и есть битовая маска — число в двоичной форме. Что мы видим? Три единицы и один нолик. Это означает, что ядра 4-3-2 будут работать на благо игры, а вот первое игре недоступно. Теперь попробуем кликнуть мышкой на этот нолик. Вместо нуля появилась единица, число в окне ввода сменилось на 15.
Если теперь это число ввести параметром в AffinityMask, то мы заставим наш 4-ядерный процессор работать всеми ядрами на благо игры.
Владельцы процессоров от AMD часто могут похвастаться не 4-ядерным, а 6-ядерным железом. Чтобы включить (или отключить) дополнительные ядра, перенесем взгляд левее наших единичек. Кликнем мышкой по следующим ноликам:
Десятичное число изменилось и стало совсем уж отличным от злосчастного 14.
Для владельцев 8-ядерных и более систем принцип остается тот-же — добавлением единиц левее мы включаем остальные ядра в игре.
На этом теорию закончим и начинается практика.
Снова вернемся к цифре 14. Не забыли, она весьма популярна в конфигах? В защиту этой цифры утверждается, что дескать одно ядро отключено для того, чтобы сторонние аддоны и приложения могли воспользоваться им для своих нужд.
А может, это отключенное ядро не так уж и влияет на производительность? Всё-же частоты сейчас ого-го, а FPS можно и залочить где-то на 25-кадровой отметке. Потому что выше начинаются тормоза… Что-ж, попробую разобраться на таком конфиге
Видеокарта: GTX 680. В драйвере настроено сглаживание 8х и сглаживание прозрачных текстур тоже 8х. AF 16х.
Процессор Intel 2500K , разогнан до 4.7 ГГц
Память 8Гб DDR3-1600 MHz
Разрешение экрана в игре: 1920х1080
Все остальное железо не суть важно. Игра установлена на SSD диск, но это лишь ускоряет загрузку и не дает никаких преимуществ в кадровой частоте. Для мониторинга использована MSI Afterburner как наиболее удобный способ вместить разные графики в одном окне.
При удалениии этого параметра из конфига все ядра работают, что еще раз подтверждает известную истину: хочешь, чтобы работало — просто не лезь. В ресурсоемких сценах все 4 ядра работают в полной загрузке, что очень положительно сказывается на fps.
Всё немного меняется, когда начинаешь летать на самолетах сторонних мододелов. Для примера, взял PMDG 737 как наиболее нафаршированный в плане авионики и загрузился в аэропорту Хитроу (EGLL) вечером. Достаточно ресурсоемкая сцена…
При маске=15 или отсутствии этого параметра fps был до 22-25, все 4 ядра были загружены на 100%. Признаться, меня немного смутила такая ситуация, поэтому тем более было интересно попробовать конфиг с тремя ядрами.
Та-же сцена,тот-же PMDG. Несмотря на отсутствие одного ядра, fps не упал, а даже наоборот, подрос. В среднем на 4-5 fps. Много это или мало? Если бы речь шла о частоте кадров от 40 и выше, то мало. Но в Хитроу это много. Это при том, что у меня он дефолтный. Уверен, что днем всё было бы не так печально, но тестировать уже не буду.
При тестировании на дефолтных самолетах в различных миссиях 4-ядерный конфиг уверенно вырывается вперед, демонстрируя плавную картинку и стабильные 50-60 кадров.
Лично для себя я сделал следующие выводы:
1. В моем случае мне больше нравится полная загрузка всех ядер, т.к. на PMDG я пока не летаю и сторонние программы не использую. А вот в миссиях окружение прорисовывается более плавно и без рывков.
2. Симуляторщикам, сделавшие основной машиной одну из модовых и напичканных авионикой, возможно придется по вкусу параметр маски =14.
3. Владельцам процессоров с большим количеством ядер не следует слепо копировать незнакомый параметр, а или изменить его под свое железо, или удалить вообще.
В любом случае, при выборе параметра не доверяйте своим ощущениям и чужим конфигам, а мониторьте загрузку процессора, видеокарты и FPS при различных параметрах AffinityMask
Не так давно серьезно занялся полетами на Flight Simulator X, озадачился оптимальными настройками конфига, поэтому прочно прописался на этом форуме. Сразу заметил, что почти все прикрепленные темы так или иначе связаны с настройками, но к каждому из настраиваемых параметров нет внятного толкования, почему именно такая цифра. Плюс авторы часто даже не указывают конфиг своего компьютера, а ведь важно знать, на какой машине конфиг будет адекватно настроен.
Один из очень важных параметров является как раз AffinityMask, но поиск по сети дал только ссылки на англоязычные сайты. Попытаюсь восполнить этот пробел на форуме. А сейчас немного теории.
На этом теорию закончим и начинается практика.
Снова вернемся к цифре 14. Не забыли, она весьма популярна в конфигах? В защиту этой цифры утверждается, что дескать одно ядро отключено для того, чтобы сторонние аддоны и приложения могли воспользоваться им для своих нужд.
А может, это отключенное ядро не так уж и влияет на производительность? Всё-же частоты сейчас ого-го, а FPS можно и залочить где-то на 25-кадровой отметке. Потому что выше начинаются тормоза… Что-ж, попробую разобраться на таком конфиге
Видеокарта: GTX 680. В драйвере настроено сглаживание 8х и сглаживание прозрачных текстур тоже 8х. AF 16х.
Процессор Intel 2500K , разогнан до 4.7 ГГц
Память 8Гб DDR3-1600 MHz
Разрешение экрана в игре: 1920х1080
Все остальное железо не суть важно. Игра установлена на SSD диск, но это лишь ускоряет загрузку и не дает никаких преимуществ в кадровой частоте. Для мониторинга использована MSI Afterburner как наиболее удобный способ вместить разные графики в одном окне.
При удалениии этого параметра из конфига все ядра работают, что еще раз подтверждает известную истину: хочешь, чтобы работало — просто не лезь. В ресурсоемких сценах все 4 ядра работают в полной загрузке, что очень положительно сказывается на fps.
Всё немного меняется, когда начинаешь летать на самолетах сторонних мододелов. Для примера, взял PMDG 737 как наиболее нафаршированный в плане авионики и загрузился в аэропорту Хитроу (EGLL) вечером. Достаточно ресурсоемкая сцена…
При маске=15 или отсутствии этого параметра fps был до 22-25, все 4 ядра были загружены на 100%. Признаться, меня немного смутила такая ситуация, поэтому тем более было интересно попробовать конфиг с тремя ядрами.
Та-же сцена,тот-же PMDG. Несмотря на отсутствие одного ядра, fps не упал, а даже наоборот, подрос. В среднем на 4-5 fps. Много это или мало? Если бы речь шла о частоте кадров от 40 и выше, то мало. Но в Хитроу это много. Это при том, что у меня он дефолтный. Уверен, что днем всё было бы не так печально, но тестировать уже не буду.
При тестировании на дефолтных самолетах в различных миссиях 4-ядерный конфиг уверенно вырывается вперед, демонстрируя плавную картинку и стабильные 50-60 кадров.
Лично для себя я сделал следующие выводы:
1. В моем случае мне больше нравится полная загрузка всех ядер, т.к. на PMDG я пока не летаю и сторонние программы не использую. А вот в миссиях окружение прорисовывается более плавно и без рывков.
2. Симуляторщикам, сделавшие основной машиной одну из модовых и напичканных авионикой, возможно придется по вкусу параметр маски =14.
3. Владельцам процессоров с большим количеством ядер не следует слепо копировать незнакомый параметр, а или изменить его под свое железо, или удалить вообще.
В любом случае, при выборе параметра не доверяйте своим ощущениям и чужим конфигам, а мониторьте загрузку процессора, видеокарты и FPS при различных параметрах AffinityMask