support for avx cpu stalker anomaly что это
Support for avx cpu stalker anomaly что это
Владислав, Сделать все как указано тут. Порядок установки:
1) Скачиваем версию 1.3.1(1 и 2 часть).
2) Создаём где угодно папку и как-нибудь её называем.
3) Переносим в эту папку сначала первую часть мода, затем вторую. Подтверждаем замену файлов.
4) Накатываем на всё это апдейт 1.3.3, подтверждаем замену файлов.
5) Накатываем апдейт 1.4.0, подтверждаем замену файлов.
6) Накатываем апдейт 1.5.0 [BETA 2.4], подтверждаем замену файлов.
7) Ставим русификатор для ANOMALY UPDATE 1.5.0 [BETA 2.4]
8) Заходим в игру, в настройках языка выбираем rus. Перезаходим.
Дарова бандиты!
Версия игры 1.4.0
Вылет сразу после запуска через Launcher
Лог ошибки:
* Detected CPU: Intel(R) Pentium(R) CPU 2117U @ 1.80GHz [GenuineIntel], F6/M10/S9, 1796.00 mhz, 29-clk ‘rdtsc’
* CPU features: RDTSC, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2
* CPU cores/threads: 2/2
Initializing File System.
using fs-ltx fsgame.ltx
FS: 66415 files cached 29 archives, 14546Kb memory used.
Init FileSystem 1.546160 sec
‘xrCore’ build 7107, Jul 22 2018
Invalid syntax in call to ‘r3_msaa’
Valid arguments: st_opt_off/2x/4x
[d:\games\stalker anomaly\gamedata\configs\rspec_extreme.ltx] successfully loaded.
Executing config-script «d:\games\stalker anomaly\gamedata\configs\default_controls.ltx».
[d:\games\stalker anomaly\gamedata\configs\default_controls.ltx] successfully loaded.
Invalid syntax in call to ‘r2_aa_break’
Valid arguments: vector3 in range [0.000000e+00,0.000000e+00,0.000000e+00]-[1.000000e+00,1.000000e+00,1.000000e+00]
Invalid syntax in call to ‘r2_aa_weight’
Valid arguments: vector3 in range [0.000000e+00,0.000000e+00,0.000000e+00]-[1.000000e+00,1.000000e+00,1.000000e+00]
Invalid syntax in call to ‘sv_adm_menu_ban_time’
Использование Intel AVX: пишем программы завтрашнего дня
Введение
Набор команд AVX
Использование AVX в ассемблерном коде
Определение поддержки AVX системой
Использование AVX-инструкций
Тестирование AVX кода
Оценка производительности AVX кода
Некоторое представление о производительности AVX кода можно получить с помощью другой утилиты от Intel — Intel Architecture Code Analyzer (IACA). IACA позволяет оценить время выполнения линейного участка кода (если встречаются команды условных переходов, IACA считает, что переход не происходит). Чтобы использовать IACA, нужно сначала пометить специальными маркерами участки кода, которые вы хотите проанализировать. Маркеры выглядят следующим образом:
; Начало участка кода, который надо проанализировать
%macro IACA_START 0
mov ebx, 111
db 0x64, 0x67, 0x90
%endmacro
Analysis Report
—————
Total Throughput: 2 Cycles; Throughput Bottleneck: FrontEnd, Port2_ALU, Port2_DATA, Port4
Total number of Uops bound to ports: 6
Data Dependency Latency: 14 Cycles; Performance Latency: 15 Cycles
Использование AVX в коде на C/C++
Определение поддержки AVX системой
#define XSTATE_LEGACY_FLOATING_POINT 0
#define XSTATE_LEGACY_SSE 1
#define XSTATE_GSSE 2
#define XSTATE_MASK_LEGACY_FLOATING_POINT (1i64
Нетрудно заметить, что маски XSTATE_MASK_* соответствуют аналогичным битам регистра XFEATURE_ENABLED_MASK.
В дополнение к этому, в Windows DDK есть описание функции RtlGetEnabledExtendedFeatures и констант XSTATE_MASK_XXX, как две капли воды похожих на GetEnabledExtendedFeatures и XSTATE_MASK_* из WinNT.h. Т.о. для определения поддержки AVX со стороны Windows можно воспользоваться следующим кодом:
int isAvxSupportedByWindows() <
const DWORD64 avxFeatureMask = XSTATE_MASK_LEGACY_SSE | XSTATE_MASK_GSSE;
return GetEnabledExtendedFeatures( avxFeatureMask ) == avxFeatureMask;
>
Если ваша программа должна работать не только в Windows 7 и Windows 2008 R2, то функцию GetEnabledExtendedFeatures нужно подгружать динамически из kernel32.dll, т.к. в других версиях Windows этой функции нет.
В Linux, насколько мне известно, нет отдельной функции, чтобы узнать о поддержке AVX со стороны ОС. Но вы можете воспользоваться тем фактом, что поддержка AVX было добавлена в ядро 2.6.30. Тогда остаётся только проверить, что версия ядра не меньше этого значения. Узнать версию ядра можно с помощью функции uname.
Использование AVX-инструкций
Написание AVX-кода с использованием intrinsic-функций не вызовет у вас затруднений, если вы когда-либо использовали MMX или SSE посредством intrinsic’ов. Единственное, о чём нужно позаботиться дополнительно, это вызвать функцию _mm256_zeroupper() в конце подпрограммы (как нетрудно догадаться, эта intrinsic-функция генерирует инструкцию vzeroupper). Например, приведённая выше ассемблерная подпрограмма vec4_dot_avx может быть переписана на intrinsic’ах так:
double vec4_dot_avx( double a[4], double b[4] ) <
// mmA = a
const __m256d mmA = _mm256_loadu_pd( a );
// mmB = b
const __m256d mmB = _mm256_loadu_pd( b );
// mmAB = ( a3 * b3, a2 * b2, a1 * b1, a0 * b0 )
const __m256d mmAB = _mm256_mul_pd( mmA, mmB );
// mmABHigh = ( +0.0, +0.0, a3 * b3, a2 * b2 )
const __m256d mmABHigh = _mm256_permute2f128_pd( mmAB, mmAB, 0x81 );
// mmSubSum = ( +0.0, +0.0, a1 * b1 + a3 * b3, a0 * b0 + a2 * b2 )
const __m128d mmSubSum = _mm_add_pd(
_mm256_castpd256_pd128( mmAB ),
_mm256_castpd256_pd128( mmABHigh )
);
// mmSum = ( +0.0, +0.0, +0.0, a0 * b0 + a1 * b1 + a2 * b2 + a3 * b3 )
const __m128d mmSum = _mm_hadd_pd( mmSubSum, _mm_setzero_pd() );
const double result = _mm_cvtsd_f64( mmSum );
_mm256_zeroupper();
return result;
>
Тестирование AVX кода
Если вы используете набор инструкций AVX посредством intrinsic-функций, то, кроме запуска этого кода под эмулятором SDE, у вас есть ещё одна возможность — использовать специальный заголовочный файл, эмулирующий 256-битные AVX intrinsic-функции через intrinsic-функции SSE1-SSE4.2. В этом случае у вас получится исполняемый файл, который можно запустить на процессорах Nehalem и Westmere, что, конечно, быстрее эмулятора. Однако учтите, что таким методом не получиться обнаружить ошибки генерации AVX-кода компилятором (а они вполне могут быть).
Оценка производительности AVX кода
Использование IACA для анализа производительности AVX кода, созданного C/C++ компилятором из intrinsic-функций почти ничем не отличается от анализа ассемблерного кода. В дистрибутиве IACA можно найти заголовочный файл iacaMarks.h, в котором описаны макросы-маркеры IACA_START и IACA_END. Ими нужно пометить анализируемые участки кода. В коде подпрограммы маркер IACA_END должен находиться до оператора return, иначе компилятор «соптимизирует», выкинув код маркера. Макросы IACA_START/IACA_END используют inline-ассемблер, который не поддерживается Microsoft C/C++ Compiler для Windows x64, поэтому если для него нужно использовать специальные варианты макросов — IACA_VC64_START и IACA_VC64_END.
Заключение
В этой статье было продемонстрировано, как разрабатывать программы с использованием набора инструкций AVX. Надеюсь, что это знание поможет вам радовать своих пользователей программами, которые используют возможности компьютера на все сто процентов!
AVX (Advanced Vector Extensions)
На практике расширение AVX впервые было использовано в 2011 году в процессорах с архитектурой Sandy Bridge (Intel), а также Bulldozer (AMD), и внесло в их работу значительные усовершенствования.
В частности:
• в 2 раза были увеличены регистры SIMD (со 128 до 256 бит), а также добавлен набор дополнительных 256-битных инструкций, выполняемых в этих регистрах. При этом, сохранилась поддержка существующих 128-битных SSE-инструкций процессора, которые теперь использовали только первую половину новых 256-битных регистров.
Благодаря расширению регистров, процессор с поддержкой AVX за каждый такт может обрабатывать до 2 раз больше информации в интенсивных вычислениях с плавающей точкой, в частности, в разного рода мультимедийных программах (работа с фото-, видеоконтентом), а также при решении научных задач. В случаях, когда возможна более высокая степень параллелизма, AVX увеличивает производительность с вещественными числами.
Но для этого, кроме поддержки AVX процессором, требуется также использование соответствующей операционной системы и адаптированного программного обеспечения. В Windows поддержка AVX появилась, только в Windows 7 SP1.
• инструкции AVX вместо двухоперандного используют так называемый «неразрушающий» трёхоперандный синтаксис. Что это значит? Процессор вместо A=A+B работает по схеме A+B=C, благодаря чему после операции регистр A остается неизмененным и может быть использован в дальнейших вычислениях. Как следствие, отпадает необходимость сохранять регистр A (если он нужен в дальнейшем) перед вычислением и восстанавливать его по завершению вычисления из другого регистра или памяти. Это позитивно сказывается на быстродействии процессора.
• для инструкций AVX отсутствуют строгие требования, касающиеся выравнивания операндов в памяти, что несколько облегчает работу программистов. Однако, при разработке приложений, используемых эти инструкции, все же рекомендуется следить за выравниванием на размер операнда во избежание снижения производительности.
• в AVX введена новая схема кодирования инструкций процессора (VEX), предоставившая возможность в перспективе вводить новые команды AVX (что важно для дальнейшего развития SIMD).
Люди обычно оценивают процессор по количеству ядер, тактовой частоте, объему кэша и других показателях, редко обращая внимание на поддерживаемые им технологии.
Отдельные из этих технологий нужны только для решения специфических заданий и в «домашнем» компьютере вряд ли когда-нибудь понадобятся. Наличие же других является непременным условием работы программ, необходимых для повседневного использования.
Так, полюбившийся многим браузер Google Chrome не работает без поддержки процессором SSE2. Инструкции AVX могут в разы ускорить обработку фото- и видеоконтента. А недавно один мой знакомый на достаточно быстром Phenom II (6 ядер) не смог запустить игру Mafia 3, поскольку его процессор не поддерживает инструкции SSE4.2.
Если аббревиатуры SSE, MMX, AVX, SIMD вам ни о чем не говорят и вы хотели бы разобраться в этом вопросе, изложенная здесь информация станет неплохим подспорьем.
Одной из особенностей компьютеров на базе процессоров AMD, которой они выгодно отличаются от платформ Intel, является высокий уровень совместимости процессоров и материнских плат. У владельцев относительно не старых настольных систем на базе AMD есть высокие шансы безболезненно «прокачать» компьютер путем простой замены процессора на «камень» из более новой линейки или же флагман из предыдущей.
Если вы принадлежите к их числу и задались вопросом «апгрейда», эта небольшая табличка вам в помощь.
В таблицу можно одновременно добавить до 6 процессоров, выбрав их из списка (кнопка «Добавить процессор»). Всего доступно больше 2,5 тыс. процессоров Intel и AMD.
Пользователю предоставляется возможность в удобной форме сравнивать производительность процессоров в синтетических тестах, количество ядер, частоту, структуру и объем кэша, поддерживаемые типы оперативной памяти, скорость шины, а также другие их характеристики.
Дополнительные рекомендации по использованию таблицы можно найти внизу страницы.
В этой базе собраны подробные характеристики процессоров Intel и AMD. Она содержит спецификации около 2,7 тысяч десктопных, мобильных и серверных процессоров, начиная с первых Пентиумов и Атлонов и заканчивая последними моделями.
Информация систематизирована в алфавитном порядке и будет полезна всем, кто интересуется компьютерной техникой.
Таблица содержит информацию о почти 2 тыс. процессоров и будет весьма полезной людям, интересующимся компьютерным «железом». Положение каждого процессора в таблице определяется уровнем его быстродействия в синтетических тестах (расположены по убыванию).
Есть фильтр, отбирающий процессоры по производителю, модели, сокету, количеству ядер, наличию встроенного видеоядра и другим параметрам.
Для получения подробной информации о любом процессоре достаточно нажать на его название.
Проверка стабильности работы центрального процессора требуется не часто. Как правило, такая необходимость возникает при приобретении компьютера, разгоне процессора (оверлокинге), при возникновении сбоев в работе компьютера, а также в некоторых других случаях.
В статье описан порядок проверки процессора при помощи программы Prime95, которая, по мнению многих экспертов и оверлокеров, является лучшим средством для этих целей.
ПОКАЗАТЬ ЕЩЕ
Support for avx cpu stalker anomaly что это
Посоветуйте оптимальные настройки графики для мода Anomaly. Система: Xeon e3-1270v3, rx580 8gb, 16 gb ram. Игра установлена на HDD. Естественно должно быть Full HD разрешение и DirectX 11 (R4). Весь интернет уже перерыл. Кто-то играет на ультра. Но при таких настройках в деревне новичков FPS равен 40. Я хочу добиться 60 кадров +- на любой локации. Если у кого-то аналогичная система, то скиньте свой конфиг. Заранее спасибо.
Скажу я тебе так уж многово ты дружочек не знаешь. Конфиг у тебя другие результаты показывать будет так как у всех разные компы так же зависит от загруженности компа что на нём установлено и т. д Так что если ты хочешь конкретного результата добиться тебе надо только самому ручками настраивать и смотреть а если не ерепениться и задать по другому вопрос то тогда можно и конфиг скинуть и ссылочку дать на него же.
То есть, если я вежливо попрошу, то мне не придётся тратить время на «ручную» настройку каждого параметра?)
Юля Теплова Мастер (1292) NiK1ta InoZeMtsev, А ты чё ленивая жопа?) Если да то не придётся.
Скиньте, пожалуйста, конфиг настроек. :3
P.S. Я не ленивая жопа! 🙁
Я попробовал сам, у меня плохо получилось, и я прошу помощи у юзернеймов из интернета. Они точно всё знают)
Юля Теплова Мастер (1292) NiK1ta InoZeMtsev, То что ты дополнил там нет настроек графики именно лаунчер заскринь
Конфиг у тебя другие результаты показывать будет так как у всех разные компы так же зависит от загруженности компа что на нём установлено
Чувак, убери сглаживание. У меня видюха rx 570 8gb. Стоит все на ультрах, но сглаживание x2. Фпс от 55 до 60. Но так как у тебя видюха чуть помощнее я бы скорее всего поставил x4)
AVX и AVX2 – что это такое
AVX/AVX2 — это улучшенные версии старых наборов команд SSE. Advanced Vector Extensions расширяют операционные пакеты со 128 до 512 бит, а также добавляют новые инструкции. Например, за один такт процессора без инструкций AVX будет сложена 1 пара чисел, а с ними — 10. Эти наборы расширяют спектр используемых чисел для оптимизации подсчёта данных.
Наличие у процессоров поддержки AVX весьма желательно. Эти инструкции предназначены, прежде всего, для выполнения сложных профессиональных операций. Без поддержки AVX всё-таки можно запускать большинство игр, редактировать фото, смотреть видео, общаться в интернете и др., хотя и не так комфортно.
Как узнать, поддерживает ли процессор AVX
Аббревиатура AVX расшифровывается как Advanced Vector Extensions. Это наборы инструкций для процессоров Intel и AMD, идея создания которых появилась в марте 2008 года. Впервые такой набор был встроен в процессоры линейки Intel Haswell в 2013 году. Поддержка команд в Pentium и Celeron появилась лишь в 2020 году.
Прочитав эту статью, вы более подробно узнаете, что такое инструкции AVX и AVX2 для процессоров, а также — как узнать поддерживает ли процессор AVX.
Support for avx cpu stalker anomaly что это
Качество текстур: Максимум
Детализация объектов (LOD): Максимум
Значения MIP-текстур: Максимум
Фильтрация текстур: Максимум
Сглаживание: 4x
SMAA: Высоко
Детальный рельеф
Steep parallax
Тесселяция
Дальность освещения: 0.5
Качество теней: Максимум
Тень от игрока
Интенсивность блеска: 2.5
Тень от солнца
Качество солнца: Высоко
Режим солнечных лучей: Screen Space
Качество солнечных лучей: Высоко
Основная интенсивность лучей: 0.5
Базовая интенсивность лучей: 0.5
Режим SSAO: HBAO
Качество SSAO: Высоко
Объемный свет
Мягкая вода
Мягкие частицы
Глубина резкости
Размытие движений
Величина размытия движений: Минимум
Намокание поверхностей
Объемный дым
Support for avx cpu stalker anomaly что это
> Используйте SSDO среднего качества вместо HBAO, HDAO.
> Используйте screenspace саншафты вместо оригинальных (в консоли r2_sunshafts_mode screen_space) и установите среднее качество солнечных лучей в главном меню.
> Отключить отражение воды (r2_water_reflections off) и перезапустить игру
> Если вы играете с предустановкой солнечных теней в режиме «Высоко», измените ее на «максимум» на DX11. Благодаря новому коду (PCSS) вы можете получить несколько fps с более высоким качеством
> Используйте параметры расстояния рендеринга с умом. Вы по-прежнему можете получать отличные изображения и минимизировать падение производительности.
Выводы
В этой статье мы довольно подробно рассказали о поддержке процессорами инструкций AVX, AVX2, а также показали несколько способов, позволяющих выяснить наличие такой поддержки конкретно вашим процессором. Надеемся, что дополнительная информация об используемом процессоре будет полезна для вас, а также поможет в выборе процессора в будущем.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как узнать, поддерживает ли процессор AVX
Далее будут показаны несколько простых способов узнать это. Некоторые из методов потребуют установки специального ПО.
1. Таблица сравнения процессоров на сайте Chaynikam.info.
Для того чтобы узнать, поддерживает ли ваш процессор инструкции AVX, можно воспользоваться предлагаемым способом. Перейдите на этот сайт. В правом верхнем углу страницы расположена зелёная кнопка Добавить процессор. Нажмите её.
В открывшемся окне вам будет предложено указать параметры выбора нужного процессора. Все указывать не обязательно.
В результате выполнения поиска будет сформирована таблица с параметрами выбранного из списка процессора. Прокрутите таблицу вниз. В строке Поддержка инструкций и технологий будет показана подробная информация.
2. Утилита CPU-Z.
В строке Instructions показаны все инструкции и другие технологии, поддерживаемые вашим процессором.
3. Поиск на сайте производителя.
Ещё один способ узнать, есть ли AVX на процессоре, воспользоваться официальным сайтом производителя процессоров. В строке поиска браузера наберите название процессора и выполните поиск. Если у вас процессор Intel, выберите соответствующую страницу в списке и перейдите на неё. На этой странице вам будет предоставлена подробная информация о процессоре.
Если у вас процессор от компании AMD, то лучше всего будет воспользоваться сайтом AMD. Выберите пункт меню Процессоры, далее — пункт Характеристики изделия и затем, выбрав тип (например, Потребительские процессоры), выполните переход на страницу Спецификации процессоров. На этой странице выполните поиск вашего процессора по названию и посмотрите подробную информацию о нём.
Как заставить S.T.A.L.K.E.R. использовать все ядра процессора.
С точки зрения программиста, даже такого лажового, как я, это полный бред.
Вывод: вышеописанной хернёй заниматься НЕ НУЖНО (автор, разумеется, не приложил результатов тестирования в обычном и «четырёхъядерном» режимах), она вам ничего хорошего не даст.
хотите я вас разочарую?после того как вы попытаетесь развернуть игру вы получите веселого зеленого жука который снесет к чертям все ваши настройки.
Писос, это и в 10ке работает.
Мне это помогло.
У меня проц слабый AMD x2 250, 2 ядра, частота с разгоном 3,5Ггц.
Изначально игра жрала ровно 50% проца, то есть одно ядро на 100%.
А теперь игра есть 80% процессора. 40% одно ядро и 40% второе ядро.
хоть проц и слабый, но скорость работы игры заметно увеличилась.
Это дело работает не у всех, но работает. Например, у меня атлон 2,9ГГц х 3. Даже оригинальный сталкер идет с мелкими подергиваниями, какие настройки ни выставляй. К ним быстро привыкаешь, но после игры в нормальный шутер они сразу бросаются в глаза. Проделываю вышеописанное шаманство и игра начинает идти ровно. В модах подергивания разрастаются до размеров неприятных фризов. Например, OGSE. С помощью этого шаманства они становятся гораздо реже. При этом, если судить по показаниям седьмых виндов, до шаманства процесс забивал одно ядро на 100%, после начинает грузить три ядра примерно по 50%. Т.е. нагрузка больше, качество выше. И речь не о ФПС, а о мелких фризах. В общем, вполне годный рецепт шаманства.
Предыстория, как я здесь оказался:
Утром заменил проц с AMD Phenom II x2 545 3.0GHz
(разлочил Asus M4A79XTD EVO AM3 DDR3 1333 SATA3 USB2.5 etc. третье ядро и разогнал их до стабильных 3.45ГГц по частоте (множитель залочен), попутно ОЗУ ускорилось до 1520+- и перестроил весь остальной конфиг биоса на максимальную производительность без всего лишнего (включил AHCI, оффнул всякую безопасность, энергосбережение, понижение частоты, вентиляторы тапкой в пол, Hyper-V и всё остальное, что мешает дышать)
на Phenom II x4 970 Black Edition 3.5GHz и докинул 2х2 гига к своим 2х2Гб абсолютно одинаковой двухранговой DDR3 1333 от Samsung.
Так же на борту почти устраивающая меня Gygabyte GeForce GTX 750 ti с двумя гигами и удовлетворительным набором логики для комфортной игры в околосовременные игры.
Приблизительно 3 часа пытался подружить комп с обновками, перебирая в нём всё до оловянных дорожек и реконфигуря биос чёртову дюжину раз. Почему-то лишь через несколько сбросов завелось на 98% дефолте конфига.
Вообще, в моём конфиге, если задуматься, меня всё устраивало для комфортной игры в желаемые игрушки в FHD на высоких настройках графики, но недавно обновил монитор до 27″ 2K 2560*1440 и вот тут и начался троттлинг, перегрев, а так же нехватка памяти, хотя файл подкачки в 64Гб на отдельном диске и очень спасал ситуацию.
Ещё ситуацию усложняла третья, тогда стоявшая, планка на 2 гига от Патриота, с другими таймингами и инструкциями, ну и неполноценная из-за этого работа проца ни в 2-ух канальном, ни в 4-х, режиме, который обязательно нужно было указать в BIOS.
С этим нужно было что-то делать.