Перейти к содержимому


Фотография

Гайд по оптимизации ARMA3. Прирост ФПС около 50% на средних системах!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 71

#21640 OFFLINE   Ksenofont

Ksenofont

    Рядовой

  • Пользователи
  • 15 сообщений
  • Откуда:Белоруссия

Отправлено 22 January 2014 - 19:26

Всем привет! 

 

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

Собственно, можно назвать это черновым вариантом гайда по оптимизации ARMA 3.

Надеюсь, вместе с Вами мы сможем его расширить! 

 

Как и некоторые другие обладатели относительно слабых, для современных игр,компьютеров,

я тоже намучался с фпс в ARMA 3 (особенно в мультиплеере). Наивно полагал, что игра

нормально потянет на максимальных настройках хотя бы в сингле, но ожидания не

оправдались.

 

 

4-fps1.jpg

 

 

Как я решил проблему.

 

Аналогов ARMA я не вижу, поэтому она определенно стоила того, чтобы всерьез заняться

оптимизацией системы и, собственно, оптимизацией самой игры. В общем, ковырялся я дольше

недели. Перерыл массу информационных источников: статей, форумов (в т.ч. и этот форум).

Выжал всё, что было возможно, и получил существенный прирост производительности.

 

Результаты оптимизации порадовали. При сохранении довольно качественной картинки (кое-чем,

конечно, все же пришлось пожертвовать), удалось получить приемлемый ФПС в игре (кроме режима

мультиплеера "Совместное задание"). 

 

Режим "Совместное задание" или “скриптовая паутина”.

 

Про мультиплеер тут особо говорить нечего. Очевидно, что проблема на стороне сервера. На

большинстве паблик Altis-серверах "Совместное задание", когда собирается более 20-30 человек, FPS

у меня сперва держится в районе 20-30, а спустя 15-30 минут игры, бывает, что постепенно просаживается

до 5-10 (т.е. до неиграбельного состояния). Помогает только полный перезапуск игры (хотя часто она

сама при таком раскладе вырубается). 

 

Короче, как был печальный фпс в данном режиме мультиплеера, так и остался (несмотря на тщательно

проделанную мной оптимизацию). Ну... может только чуточку улучшился.

 

 

DOMINATION1.jpg

 

 

Зашел как-то раз на один европейский DOMINATION-сервер (к сожалению, не запомнил его название)

и был приятно удивлен! Человек было более 20, но ФПС держался стабильно - 30-40! Однако это пока 

у меня единичный случай (если говорить о серваках в режиме "совм. задание"). Возможно, там было

немного меньше чем 20 человек (я уже точно и не помню).

 

Песочница, RPG и сингл плеер.

 

Песочница и ролевка идут хорошо почти на всех опробованных мной серверах, при населенности более

20 человек. На Стратисе просто сказка – фпс поднялся с 15-30 до 40-60 и более. На Алтисе – с 10-15 до

25-40 фпс (что для меня вполне приемлемо). Иногда в салоне автомобиля может проседать до 15-20…

но не страшно. Все цифры, конечно, примерные, но разница чувствуется не слабо так!

 

 

Westland1.jpg

 

 

Ну а сингл плеер, само собой, идет лучше всего!

 

Если раньше, проезжая на высокой скорости на транспорте, по какому-либо большому городу Алтиса,

периодически получалась реальная раскадровка (1-5 фпс), то сейчас держится стабильно около 20-30

фпс и нет никаких рывков изображения.

 

 

KAVALA-30fps1.jpg

 

 

В общем, если обобщить, после проделанной оптимизации, мой ФПС в среднем поднялся примерно

на 50%.

 

 

38fps1.jpg

 

 

39fps1.jpg

 

 

44fps1.jpg

 

 

62fps1.jpg

 

 

Мое железо/система. Разгон.

 

Прежде чем выложить под спойлерами довольно длинное “полотнище” с описанием проделанных

мной шагов по оптимизации, опишу свое (почти устаревшее) железо, которое пришлось для этой

цели немного разогнать:

 

- Процессор AMD Атлон II x3 435, 2900MHz, которому удалось открыть четвертое ядро, в

результате чего он превратился в AMD Phenom II X4 B35  :) Плюс чуточку его разогнал, до частоты

3335 MHz.

 

- Оперативка 6 гб DDR 3. Так как процессор гнался путем банального поднятия шины, память также

немного разогналась . Сейчас работает на частоте 1533 MHz (базовая частота была 1333 MHz).

 

- Видеокарта Radeon HD 5770 1 GB, которая перед запуском игры разгоняется путем включения over

drive в каталисте (почти до упора допустимых заводских настроек). Работает стабильно, температура

в норме (при соответствующей скорости  кулера).

 

 

OverDrive.jpg

 

 

- Староватый, обыкновенный жесткий диск (SATA 2). В общем, далеко не SSD  :)

 

- Windows 8 x64.

 

 

Ну, вот, как-то так… Вот такой вот суровый комп  :)

 

 

 

Проделанные мной шаги по оптимизации. Инструкция.

 

Ниже, вы найдете все те шаги (за исключением разгона, т.к. только что о нем написал), которые

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

ARMA 3.

 

Большинство из описанных ниже шагов, будут уже знакомы многим из Вас, а возможно, некоторым 

даже покажутся банальными. Однако дочитайте до конца, прежде чем делать окончательные 

выводы.

 

Хочу подчеркнуть, что я не несу никакой ответственности за сделанные вами изменения в системе 

и в игре, в процессе данной оптимизации. Все это вы будете делать на свой страх и риск.

 

 

Итак, поехали!

 

ШАГ 1. Глобальная чистка.

 

В первую очередь, необходимо было досконально прочистить систему от всего лишнего мусора, 

фоновых процессов и программ автозапуска, которые были не нужны в принципе, освободив тем 

самым как можно больше оперативки и CPU ресурса для игры.

 

Тут я, возможно, покажусь вам излишне педантичным, но выпиливал я каждую мелочь (если был 

уверен, что она мне точно не нужна):

 

1. Службы Windows.

Скрытый текст

 

2. Процессы.

Скрытый текст

 

3. Автозагрузка.

Скрытый текст

 

4. Дополнения. 

Скрытый текст

 

 

ШАГ 2. Сносим графические навороты винды.

 

Данный шаг можно было бы поставить на первое место, т.к. его логичнее выполнить перед

выпиливанием лишних процессов… Ну да ладно. Предчувствую, что с этим пунктом могут

многие не согласиться. Что, дескать, ”не хочу я отказываться от красивостей виндовз”, ”да

оно вообще не влияет ни на что” и т.п. Ну что же, может оно и не влияет особо на скорость

игры, может эта операция влияет только на скорость работы windows и не более. В общем,

не хотите, не делайте (это не самый важный шаг).

 

А я сделал так:

 

1. Нажал правую клавишу мышки на значок «Мой компьютер».

2. Выбрал пункт “Система”.

3. Выбрал «Дополнительные параметры системы» -> открылось окно “Свойства системы”.

4. В первой вкладке (”Дополнительно”), в разделе ”Быстродействие”, нажал кнопочку ”Параметры”.

5. И убрал все галочки в появившемся списке красивостей.

 

 

ukrasheniya-windows.png

 

6. Я даже полностью убрал картинку с рабочего стола (если решите повторить мой подвиг, уверен,

разберетесь сами, как это сделать).

 

Кстати, все эти действия, мне также порекомендовала выполнить вышеупомянутая софтина

AusLogicsBoostSpeed” (если я не спутал её с другой утилитой).

 

 

ШАГ 3. Качаем и устанавливаем “Razer GameBooster”. Если он у вас еще

не установлен, конечно. 

 

Скачать можно по адресу http://ru.iobit.com/gamebooster/

 

1. Драйвера.

 

Как установите программу, сразу посмотрите в раздел ”Утилиты” -> “Драйвера”. Если у вас

установлены старые драйвера на видеокарту (драйвера на звук вроде тоже он проверяет) и т.д.,

то здесь вы сразу сможете всё это увидеть, скачать и установить.

 

2. "Анализ".

 

 

Далее нажмите на кнопку ”Анализ”. GameBooster просканирует вашу систему на быстродействие

и предложит исправить некоторые параметры системы для максимального ускорения. Т.е.

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

быстродействия, а GameBooster поможет отстроить более продвинутые опции.

 

Далее, необходимо будет перезагрузиться, чтобы изменения вступили в силу.

 

3. В чем на самом деле "изюминка" GameBooster?

Скрытый текст

 

 

ШАГ 4. Графические настройки ARMA 3

 

Далее, пришло время подобрать оптимальные настройки графики в самой игре. Тут не существует

единственно правильных/неправильных настроек. Если у одного игра пойдет с хорошим фпс на одних

настройках, то у другого может с этими настройками лагать даже на сингл плеере в Стратисе (не

говоря уже о мультиплеере на Алтисе).

 

А многие вообще не заметят изменений ФПС между низкими и максимальными настройками.

 

Поэтому, здесь вам придется протестировать всё самостоятельно. Далее, я расскажу, как сам выставлял

настройки графики, чтобы получить наилучший фпс, сохранив при этом красивую картинку.

 

У вас уже установлен, настроен и запущен GameBooster, который будет показывать текущий фпс в

левом верхнем углу экрана. Вы можете поставить какой-либо другой, более информативный оверлэй.

За этой цифрой мы и будем следить.

 

1. Открывайте редактор ARMA и сделайте простую сценку на Алтисе, для тонкой подстройки графики.

Именно на Алтисе, т.к. он нагружает ваше железо по максимуму (в отличие от Стратиса, который

гораздо меньше по размерам).

 

 

redaktor.jpg

 

 

2. Выберите открытое место, недалеко от крупного города (например, недалеко от Кавалы) и в то же

время, в этом месте должна в изобилии присутствовать растительность (трава, деревья, кустарники).

Это поможет комплексно протестировать влияние настроек графики на ваш фпс.

 

3. Создайте в этом месте своего персонажа + группу или две группы дружественных солдат, сделайте

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

радиусе, поставьте какую-либо пустую технику (где есть возможность сесть за стрелка, например танк),

пустой вертолет, легковой или грузовой автомобиль и т.п.

 

В режиме прицела техники, фпс обычно проседает (особенно когда вы снарядом снесли какое-либо

здание и образовались облака пыли), в вертолете вы сможете проверить фпс в воздухе (который

там обычно несколько выше), в автомобиле можно проверить, как влияет качество настройки

“PIP” на фпс в салоне и прокатиться на скорости по крупному городу, также проверив там фпс.

 

4. Сохранитесь, включите в созданной сцене максимальное количество осадков и заходите.

 

5. Станьте в сцене так, чтобы в ваше поле зрения попадало как можно больше различных объектов

игры (передвигающиеся солдаты, дома, лес, техника). В этом положении (время от времени можете

двигать камеру), мы будем регулировать настройки графики и фиксировать фпс.

 

 

video-options.jpg

 

 

6. Сбросьте все настройки графики на минимум, кроме дальности прорисовки и сэмплирования

(дальность видимости поставьте примерно 1.5-3 км, а сэмплирование оставьте на 100%) и регулируйте

каждую опцию, фиксируя изменение фпс в результате её повышения. Т.е. повысили настройку на одно

деление, записали на сколько просел фпс, дошли до максимума, вернули в исходное состояние.

Проделайте так с каждой настройкой. 

 

Примечание: в зависимости от вашей системы и от графической настройки, которую вы будете 

регулировать, вы можете не увидеть никаких изменений фпс при её регулировании на минимальных

делениях. Если это случается почти с каждой настройкой, фиксируйте изменение ФПС между

минимальным и максимальным положениями каждой настройки.

 

В этом случае, вы четко увидите, какие настройки больше всего влияют на фпс.

 

7. После того, как вы проделаете эти шаги, у вас получится большой список настроек и того, как каждая

из них влияет на фпс на каждом этапе. Выделите 3 категории настроек: сильно влияющие,

средне влияющие и практически не влияющие на фпс.

 

8. Теперь выкрутите все настройки на максимум, (опять же, кроме дальности видимости и

сэмплирования) и начинайте постепенно снижать настройки графики, в порядке их прожорливости по

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

 

Следует отметить, что не нужно выкручивать сразу все эти настройки на минимум. Некоторые из

них важны для качественной картинки. Нужно искать баланс. Просто начинайте потихоньку выжимать

дополнительный фпс, именно из самых прожорливых настроек и следите за тем, чтобы картинка при

этом вас все еще устраивала. В противном случае, пытайтесь снижать следующие по приоритету

настройки, а эти оставьте на приемлемом, по качеству графики, уровне.

 

9. Описание имеющихся настроек графики в игре, их зависимость от вашего железа и

рекомендуемые настройки.

Скрытый текст

 

10. Что делать, если снижение качества графики далее для вас недопустимо?

 

- Снизьте разрешение и играйте в окне.

- Уменьшайте дальность прорисовки (ставить дальность ниже 1000 м не рекомендуется). На дальности

прорисовки 1000 м, вы вероятно уже не сможете эффективно работать по противнику с вертолета…

 

11.  Мои текущие настройки графики:

Скрытый текст

 

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

котором вы чувствуете себя комфортно в игре, для меня это было – 40-60 фпс и картинка, которая не

вызывает тошноту), пора протестировать производительность в более сложных условиях.

 

- Садитесь на танк за стрелка, прицельтесь в какой-либо дом, запустите в него несколько снарядов и

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

 

- Затем садитесь на автомобиль или квадрик и на максимальной скорости проедьтесь через город.

 

- Ну и напоследок, можете полетать на вертолете.

 

 

vertolet.jpg

 

 

В первых 2 случаях, ваш фпс, скорее всего, немного просядет. В третьем случае (вертолет), фпс

наоборот будет выше. Короче, если вам комфортно играть во всех этих случаях – все ок. Если не

комфортно, подкрутите еще настройки графики и повторите процедуру.

 

 

Примечание: для окончательной корректировки ФПС, также советую скачать и установить 

Arma3Mark.

 

 

ШАГ 5. Настройка AMD Catalist Control Center. 

 

Так как у меня Radeon, я могу рассказать вам только о том, как настроен мой дравер, т.е. Каталист.

 

- Режим сглаживания: "Использовать настройки приложения" .

- Сглаживаемые выборки: "Использовать настройки приложения" .

- Фильтр: "Box".

- Метод сглаживания: "Множественная выборка".

- Морфологическая фильтрация: "Выкл".

- Режим анизотропной фильтрации: "Использовать настройки приложения" .

- Уровень анизотропной фильтрации: "Использовать настройки приложения" .

- Качество фильтрации текстур: "Стандартный".

- Оптимизация формата поверхности: "Вкл".

- Ждать вертикального обновления: "Всегда выключено".

- OpenGL Тройная буферизация: "Выкл".

- Режим тесселяции: "Оптимизированно AMD".

- Максимальный уровень тесселяции: "Оптимизированно AMD".

 

 

ШАГ 6. Файл ArmA3.cfg.

 

Открываем блокнотом файл по адресу: C:\Users\<username>\Documents\ArmA 3\ArmA3.cfg.

 

Меняем там следующие параметры:

 

GPU_MaxFramesAhead=1

GPU_DetectedFramesAhead=0

refresh=120 (это если вы используете вертикальную синхронизацию).

 

Честно говоря, я понятия не имею, на что влияют указанные выше параметры. Однако уже столько

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

И вроде действительно, в игре все стало шустрее (хотя, возможно, это ”эффект плацебо”).

 

 

ШАГ 7. Финальные настройки Windows.

 

1. Оптимизация памяти и временное отключение файла подкачки.

 

Правый клик по ”Мой компьютер” -> “Свойства” -> “Дополнительные параметры системы” ->

Вкладка “Дополнительно” -> раздел “Быстродействие” -> кнопка «Параметры» -> вкладка

“Дополнительно”.

 

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

 

Далее, ВНИМАНИЕ! Если у вас не SSD!

 

В разделе ”Виртуальная память” нажимаем кнопку ”Изменить” и всем дискам выключите

полностью файл подкачки (не бойтесь, потом мы его опять включим).

 

Проигнорируйте предостережение и пока не перезагружайте систему.

 

2. Указываем кол-во ядер (на всякий случай).

 

”Пуск” - > “Выполнить” (или win+r) - > набираем “msconfig” -> вкладка “Загрузка“ -> кнопка

“Дополнительные параметры загрузки” -> ставим галочку там где “Число процессоров”,

а ниже указываем кол-во ядер вашего проца (у меня это 4).

 

 

cpu-i-pam.png

 

 

Перезагружаем Windows.

 

3. Если у вас больше 2 гб оперативки.

 

Но вы все еще играете на 32 битной винде (и не хотите пока переходить на x64), проверьте,

что система видит более 2 гб вашей памяти.

 

Раньше у меня стояло 4 гб и я все еще не слазил с 32 битной семерки, но только спустя

некоторое время обнаружил, что винда, оказывается, все это время видела только 2 гб, а

должна была видеть 3.25 гб.

 

Чтобы проверить, сколько памяти видит ваша операционная система, выполните

следующее:

 

Правый клик по ”Мой компьютер” -> “Свойства”. В разделе ”Система”, будет указан ваш

процессор, а ниже – ваша установленная память и доступная память.

 

 

sistema.png

 

 

Если у вас доступная память составляет более 2 гб (но не более 3.25 гб), то все нормально.

 

Если же там стоит 2 гб, то делаем следующее:

 

”Пуск” - > “Выполнить” (или win+r) - > набираем “msconfig” -> вкладка “Загрузка“ -> кнопка

“Дополнительные параметры загрузки” -> ставим галочку на «Максимум памяти» и в поле

ниже вводим число 4096 (картинка через одну выше).

 

 

Перезагружаемся.

 

После этого, ваша система должна видеть память корректно.

 

 

ШАГ 8. Оптимизация системы с помощью “AusLogicsBoostSpeed”, настройка

файла подкачки. 

 

Я не зря говорил ранее о программе “AusLogicsBoostSpeed”. Она поможет содержать

ваш компьютер в чистоте и порядке. Так что, надеюсь, что она у вас уже установлена.

 

1. Запускаем программу и выполняем все её рекомендации по очистке компьютера.

Проконтролируйте, конечно, что программа намерена делать с вашей системой, затем

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

 

2. Я просил вас в предыдущем шаге, временно отключить файл подкачки. Это для того,

чтобы провести полную дефрагментацию жесткого диска и будущего файла подкачки.

ВНИМАНИЕ! Если у вас SSD – дефрагментировать его не нужно! Для всех остальных,

придется сделать полную дефрагментацию.

 

Совет: делайте дефрагментацию и оптимизацию с помощью “AusLogicsBoostSpeed”

каждую неделю.

 

Очистите на всех дисках не менее 10% от их базового пространства (этого требует

дефрагментация). Найдите в “AusLogicsBoostSpeed” дефрагментатор, выберите тип

"Дефрагментация и оптимизация” и запустите процесс.

 

 

defrag.png

 

 

Если у вас большой объем жесткого диска, можете смело ставить на ночь. Делать будет

долго. Кстати, там можно поставить опцию ”Выключить компьютер после окончания 

дефрагментации”. Очень удобно.

 

3. Ну вот, прошла дефрагментация, жесткий диск будет работать шустрее, реестр тоже

чистый. Теперь устанавливаем файл подкачки.

Скрытый текст

 

 

Перезагружаем компьютер.

 

 

ШАГ 9. RAM диск. 

 

Многие наверняка уже слышали о такой штуке как Ram диск. Эта тема достаточно подробно

изложена на многих сайтах (в т.ч. и на всем известном Хабре). Например, тут

http://habrahabr.ru/post/131043/.

 

Суть данного метода заключается в том, что вы (с помощью специального софта) резервируете

часть своей оперативной памяти под особые задачи, что позволяет помещать туда именно то,

что вам нужно (а не то, что решит поместить туда система).

 

И как, спросите вы, это относится к игре ARMA 3? А вот как!

 

ОЗУ работает намного НАМНОГО быстрее, чем HDD и даже чем SDD. И наша задача,

поместить наиболее жирные файлы игры (или все её файлы, если достаточно оперативки)

напрямую в оперативную память. Точнее сказать, это те файлы, обращение к которым игра

осуществляет дольше всего. Это не обязательно будут самые большие по объему файлы…

 

Примечание: в принципе, несмотря на то, что ОЗУ работает быстрее, RAM диск не нужен,

если у вас есть современный HDD с 64 МБ кэша и 7200 оборотов+, либо SSD (спасибо Avi за

комментарий). Разница будет минимальна, а повозиться с RAM диском придется. Поэтому,

особо не заморачивайтесь....

 

Однако, если у вас медленный HDD (например, 5400 оборотов и 8 МБайт кэша), то либо

подкопите деньжат, либо делайте RAM диск. В противном случае, играть будет крайне не

комфортно.

 

ARMA, по непонятной мне причине, постоянно активно использует жесткий диск (несмотря на

кол-во установленной оперативки), из-за чего происходят подлагивания на медленных винтах.

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

изображение.

 

Жесткий диск в этот момент бешено шкварчит, а изображение на экране на мгновение замирает.

 

Такое чувство, что движок игры постоянно распределяет данные на 2 потока. Первый поток –

это текстуры, объекты и т.п. находящиеся в оперативке, а второй поток сидит в файле подкачки.

При подгрузке новых объектов и зумировании изображения, движок перекачивает данные из

файла подкачки (с жесткого диска) в память, а то, что пока не нужно – обратно в файл подкачки. 

И так постоянно – туда-сюда.

 

Я ничего не утверждаю, т.к. не являюсь специалистом в данных вопросах, но проделанные

операции, о которых я напишу дальше, помогли мне значительно сократить кол-во обращений к

моему HDD и увеличить производительности игры (несмотря на мой старый жесткий диск).

 

Создаем RAM диск.

 

Собственно, нам нужна программа, которая позволит создать RAM диск, т.е. зарезервировать

под указанные нами задачи, определенное кол-во нашей оперативки. Я рекомендую использовать

программу Primo Ramdisk Server Edition, так как сам её использовал для этих целей. 

 

 

primo.png

 

 

Очень проста в освоении, позволяет в считанные минуты создать RAM диск. Естественно,

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

 

Метод 1. Размещаем свой профиль ARMA3 на RAM диске.

Скрытый текст

 

Метод 2. Размещаем в ОЗУ не только профиль, но и самые тормозные файлы игры для

максимального ускорения их чтения.

Скрытый текст

 

Метод 3. Если у вас 16+ гб ОЗУ и вы хотите заставить игру летать еще быстрее.

 

Создайте RAM диск на 12 гб и установите прямо туда игру из Стима. Профиль тоже

разместите там (как было сказано в предыдущих пунктах).

 

Есть некоторая информация, что ARMA 3, даже при таком большом объеме оперативки, все

равно будет постоянно лезть в файл подкачки и без остановки теребить ваш HDD. Поэтому,

просто играйте прямо с RAM диска. Держите всё в оперативке.

 

НЕ ЗАБУДЬТЕ СДЕЛАТЬ, ЧТОБЫ СОДЕРЖИМОЕ RAM ДИСКА РЕЗЕРВИРОВАЛОСЬ. Иначе

придется качать игру заново после перезагрузки Windows!

 

Что делать, если вам потом понадобится эта оперативка для других игр и/или каких-

либо мощных приложений?

 

Честно говоря, я пока не разбирался в этом вопросе (т.к. играю только в ARMA 3 на этой

операционке и она мне не нужна для других целей), но уверен, что можно как-то временно

отключить такой RAM диск (кстати, буду благодарен, если напишите как это сделать).

 

В конце концов, можно просто его временно удалить, затем создать заново и восстановить

из резервной копии все файлы обратно. Это займет около 5-10 минут вашего времени.

 

Метод №4. Файл подкачки в RAM диске.

Скрытый текст

 

 

ШАГ 10. Последние штрихи. Настройки Steam, параметры запуска

игры.

 

а) Как уже было сказано выше, в Стиме можно указать специальные параметры, с

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

ярлыком.

 

Выше, мы уже указывали в Steam параметр -profiles=Z:\, в целях переноса профиля

пользователя на RAM диск. Поэтому, я не буду повторять тут, как это сделать.

 

Итак, какие параметры следует (и не следует) указывать, чтобы ускорить игру:

 

 

steam.png

 

 

-cpuCount. Больше нет смысла указывать, т.к. ARMA3 уже вполне корректно работает с

ядрами вашего процессора. Как подсказал Avi, данный параметр позволяет только

УМЕНЬШИТЬ количество используемых ядерВ Арме 2 это лечило графические

артефакты на некоторых конфигурациях.

 

-exThreads=1-7. Где "1-7" - это количество потоков. Параметры значения можно узнать

либо на сайте производителя проца, либо прогой CPU-ZВ общем, как и предыдущий, он

позволяет лишь уменьшить количество потоков. Таким образом, параметр, судя по всему,

нет смысла прописывать (спасибо за подсказки Arnold и Avi).

 

-maxMem=1024 или 2047. Только уменьшает максимальный объём памяти в теории, но

БИСы умудрялись в каком-то из обновлений сделать так, что ARMA брала всего около 800

Мбайт, по-умолчанию, затем они переделали на полтора гига. Так что, возможно, есть

смысл прописать -maxMem=2047 (спасибо за комментарий, Avi).

 

-maxvram=<NUMBER>. Начну с того, что надо определить, нужно ли вам прописывать 

этот параметр вообще (подозреваю, что иногда, при особом, исключительном везении - 

нужно, но сам не встречал такого никогда).

 

Использовать этот параметр имеет смысл только в тех случаях, когда у вас "тупит"

dxdiag ("Пуск" -> "Выполнить" -> набрать dxdiag) и показывает неправильное

количество видеопамяти.

 

Например: у вас 1 ГБайт видеопамяти и 4 (или более) Гбайта системной памяти. Вы 

запускаете dxdiag, а он показывает как-то чересчур маловато общей памяти.

 

Это может произойти, потому что у вас система кривовата, или dxdiag'овский API не 

умеет с ней правильно работать.

 

Насколько мне известно, эту хохмочку поправили ещё при царе горохе, ну всяко 

раньше, чем вышла Арма 3.

 

Как оно бывает при одном гиге видеопамяти:

 

Системная память:                           4Гбайта            6Гбайт          8Гбайт

Полная показываемая память:       3496Мбайт        454Мбайта   1259Мбайт

 

Встречалась эта приколюха на всех видах семёрки.

 

Так вот,  если у вас dxdiag работает хорошо, то трогать -maxvram не нужно.

Если же dxdiag над вами издевается, то имеет смысл установить

-maxvram=<NUMBER>

 

Где <NUMBER> - это количество видеопамяти, которое сможет сожрать 

Арма.

 

Устанавливать его тоже надо с умом. Во-первых, размер указывается в мегабайтах.

Сколько Мегабайт в Гигабайте? А ещё один прикол, что считать машины начинают

с нуля.

 

Устанавливать значение меньше, чем 128 - не нужно, всё-равно будет ограничено на

128. Устанавливать значение больше, чем 2047 - опасно. поэтому, если у вас 1 гиг,

то ставим 1023, если у вас полтора гига, то ставим 1535, если у вас 2 гига - 2047,

3 гига - 2047, 4 гига - 2047. (спасибо за комментарий, Avi)

 

-noborder. Прописываем (если вы играете в окне и если у вас НЕ windows8). Параметр

позволяет убрать рамку окна, при игре в оконном режиме. На восьмерке у меня почему-то

не заработало. Рамка все равно была.

 

-noBenchmark. Можно прописать (на всякий случай). Помогает, если имеют место быть

крэши при запуске игры. Отключает штуку, которую бисы делали, делали, не доделали,

но оставили (подсказал Avi).

 

-noLogs. На ваше усмотрение. Не будут вестись логи крэшей. То есть, потом не

отправить отзыв на фидбак трэкер. Собственно, если вы и так не отправляли, ставить

можно. Особенно если у вас HDD, особенно, если он медленный (спасибо за подсказку, Avi).

 

-noSplash. Прописываем.

 

-world=empty. Прописываем.

 

Указанные выше параметры: -noSplash и  -world=empty, позволяют убрать

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

 

б) Настройки Стима:

 

Для повышения быстродействия игры, также можно немного “похимичить” с настройками

внутри Стима. Поотключайте лишние уведомления, сообщество Стим во время игры,

отключите DirectWrite для улучшенных шрифтов и т.п.

 

 

И еще одно дополнение! По возможности, отключайте перед

запуском игры свой антивирус. Кстати, некоторые антивирусы

(в т.ч. и мой) не позволяют запустить мультиплеер - игра

вылетает, ругаясь на физикс.

 

 

Заключение. Подведение итогов.

 

Итак, давайте подведем итоги - какие шаги мы проделали для максимального ускорения

ARMA3, даже на слабоватых железяках:

 

1. Мы удалили все лишние процессы, освободив тем самым некоторую часть ресурсов

компьютера для игры. Также мы установили полезные программы для мониторинга и

чистки системы: “System Explorer” и  “AusLogicsBoostSpeed"

 

2. Убрали все лишние графические навороты Windows. Возможно, игру это особо и не

ускорит, но в любом случае, система станет работать быстрее.

 

3. Мы установили программу “Razer GameBooster”, которая позволяет выполнить анализ

системы и провести её дополнительную оптимизацию. Позволяет временно вычистить

те процессы, которые не нужны игре, но могут позже понадобиться системе и приложениям.

Также в программе есть собственный FPS-оверлэй и другие полезные функции.

 

4. Мы тщательно поработали с графическими настройками в игре и добились наиболее

оптимальных результатов.

 

5. Подстроили графический драйвер видеокарты.

 

6. Внесли несколько корректировок в файл ArmA3.cfg.

 

7. Немного подстроили Windows, чтобы она корректно работала с вашим процессором и

памятью.

 

8. Мы провели детальную оптимизацию системы с помощью программы

“AusLogicsBoostSpeed” и настроили файл подкачки.

 

9. Мы узнали, что такое RAM диск и как его можно использовать для ускорения игры.

 

10. И наконец, мы прописали параметры запуска и сделали несколько изменений в

настройках самого Стима.

 

 

Друзья, я надеюсь, что хотя бы некоторые советы

из данного гайда, будут вам полезны!

 

 

Это была попытка собрать воедино все те советы по оптимизации ARMA3, которые

частично есть на различных форумах и сайтах. Просто нигде я не видел полного

руководства (так сказать, от А до Я) по данной теме на русском языке (да и на английском,

есть в основном только отдельные советы).

 

Не судите строго, если что-либо показалось вам банальным или написано, на ваш взгляд,

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

я обязательно исправлю ошибку.

 

Также буду очень благодарен, если вы поделитесь другими методами оптимизации ARMA3,

которые вы встречали в Интернете или изобрели сами, либо просто оставите тут свой отзыв

о данном гайде.

 

 

Давайте вместе расширим этот гайд!

Давайте заставим игру хорошо работать на наших компах!

 

 

 

С уважением, Ksenofont!

 

 

 

Ksenofont1.jpg


Сообщение отредактировал Ksenofont: 12 April 2015 - 21:55

  • 40

#21 OFFLINE   Vlad060189

Vlad060189

    Рядовой

  • Пользователи
  • 1 сообщений

Отправлено 26 February 2014 - 11:39

Автору БОЛЬШОЙ +. не только за полезную информацию, но и за то что не поленился, все по полочкам разложить. Я  по большей части во многом что написано на форумах, совсем "НЕПОНИМАЙ", та как не особо грамотей "залезть компу или игре в душу :fool:" . Но тут понятно даже мне. Так что  :good:


  • 0

#22 OFFLINE   Jim

Jim

    Рядовой

  • Пользователи
  • 23 сообщений
  • Откуда:г. Волжский, Волгоградская обл.

Отправлено 07 March 2014 - 11:35

Автору большое спасибо за гайд! Сподвиг меня на повышение комфорта. Все как то руки не доходили в порядок все привести, по принципу и так сойдет. При томже качестве картинки существенно подрос ФПС и стало меньше фризить. Сейчас думаю о приобретении оперативки, к моим 4 гигам и переводе игры на RAM диск, чтобы избавиться от этой назойливой подгрузки с HDD в самый неподходящий момент.
  • 0

#23 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 12 March 2014 - 22:12

Надо начать искоренять любительскую магию.

Этот пост про параметр запуска -maxvram

 

Начну с того, что надо определить, нужно ли вам прописывать этот параметр вообще (подозреваю, что иногда, при особом, исключительном везении - нужно, но сам не встречал такого никогда)

 

Использовать этот параметр имеет смысл только в тех случаях, когда у вас "тупит" dxdiag и показыват неправльное количество видеопамяти.

 

Например:

у вас 1 ГБайт видеопамяти и 4 или более Гбайта системной памяти. Вы запускаете dxdiag, а он показывает как-то чересчур маловато общей памяти.

 

Это может произойти, потому что у вас система кривовата, или dxdiag'овский API не умеет её.

 

Насколько мне известно, эту хохмочку поправили ещё при царе горохе, ну всяко раньше, чем вышла Арма 3.

 

Как оно бывает при одном гиге видеопамяти:

Системная память:                           4Гбайта            6Гбайт          8Гбайт

Полная показываемая память:       3496Мбайт        454Мбайта   1259Мбайт

 

Встречалась эта приколюха на всех видах семёрки.

 

Так вот,  если у вас dxdiag работает хорошо, то трогать -maxvram не нужно. От слова "совсем"

Если же dxdiag над вами издевается, то имеет смысл установить -maxvram=<NUMBER>

Где <NUMBER> - это количество видеопамяти, которое сможет сожрать Арма. Устанавливать его тоже надо с умом. Во-первых, размер указывается в мегабайтах. Сколько Мегабайт в Гигабайте? А ещё один прикол, что считать машины начинают с нуля.

Устанавливать значение меньше, чем 128 - не нужно, всё-равно будет ограничено на 128.

Устанавливать значение больше, чем 2047 - опасно. поэтому, если у вас 1 гиг, то ставим 1023, если у вас полтора гига, то ставим 1535, если у вас 2 гига - 2047, 3 гига - 2047, 4 гига - 2047.

 

Надеюсь, это поможет хоть кому-то.


Сообщение отредактировал Avi: 12 March 2014 - 22:13

  • 3

#24 OFFLINE   Ksenofont

Ksenofont

    Рядовой

  • Пользователи
  • 15 сообщений
  • Откуда:Белоруссия

Отправлено 13 March 2014 - 11:06

 

Этот пост про параметр запуска -maxvram

 

 

В очередной раз, спасибо за полезный коммент, Avi.

 

Добавил в гайд, в соответствующий раздел.


  • 1

#25 OFFLINE   Grif

Grif

    Рядовой

  • Пользователи
  • 8 сообщений
  • Откуда:Россия

Отправлено 19 May 2014 - 20:38

Всем привет! Решил оптимизировать работу компьютера, но столкнулся с проблемкой. Не могу прочесть скрытый текст, кликаю на иконку, но ни чего не происходит. У меня у одного так или нет? Спасибо.
  • 0

#26 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 19 May 2014 - 21:05

У меня у одного так или нет? Спасибо. 

 

Ну насчёт "у тебя одного" не уверен, но у меня всё хорошо. Только что все прокликал.


  • 0

#27 OFFLINE   Grif

Grif

    Рядовой

  • Пользователи
  • 8 сообщений
  • Откуда:Россия

Отправлено 19 May 2014 - 22:19

Значит проблема у меня, буду рыться в компе. Спасибо.
  • 0

#28 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 сообщений
  • Откуда:Москва

Отправлено 19 May 2014 - 22:55

Значит проблема у меня, буду рыться в компе. Спасибо. 

 

На форуме есть тема "багтрекер нового дизайна" - напиши туда. Очень может быть, что тебе надо лишь нажать на какую-то кнопочку на форуме - у меня, например, была когда-то в этом нужда. Правда, причина была другая.


  • 0

#29 OFFLINE   Grif

Grif

    Рядовой

  • Пользователи
  • 8 сообщений
  • Откуда:Россия

Отправлено 19 May 2014 - 23:37

Спасибо за совет. Отписался в той теме.
  • 0

#30 OFFLINE   Grif

Grif

    Рядовой

  • Пользователи
  • 8 сообщений
  • Откуда:Россия

Отправлено 26 June 2014 - 21:59

Проблема ушла после переустановки винды.  Avi спасибо за помощь. 


  • 0

#31 OFFLINE   terafrag

terafrag

    Рядовой

  • Пользователи
  • 5 сообщений
  • Откуда:Perm'

Отправлено 02 July 2014 - 10:39

Спасибо автору, самый лучший гайд.


  • 0

#32 OFFLINE   Vak79

Vak79

    Рядовой

  • Пользователи
  • 6 сообщений
  • Откуда:Санкт-Петербург

Отправлено 04 September 2014 - 17:44

Огромное спасибо за этот гайд!

 

Я немного поторопился с шагом №6,

 


ШАГ 6. Файл ArmA3.cfg. Открываем блокнотом файл по адресу: C:\Users\\Documents\ArmA 3\ArmA3.cfg. Меняем там следующие параметры: GPU_MaxFramesAhead=1 GPU_DetectedFramesAhead=0 refresh=120 (это если вы используете вертикальную синхронизацию). Честно говоря, я понятия не имею, на что влияют указанные выше параметры. Однако уже столько раз я видел эту рекомендацию на разных сайтах, для повышения фпс в Арме, что поверил на слово. И вроде действительно, в игре все стало шустрее (хотя, возможно, это ”эффект плацебо”).

 

в частности с параметром refresh. Отредактировал ArmA3.cfg, а первоисточник не сохранил. Вертикальную синхронизацию не использую. Подскажите значение данного параметра по дефолту или, посоветуйте какое значение выставить.


  • 0

#33 OFFLINE   HarryWorner

HarryWorner

    Лейтенант

  • Модераторы
  • 1035 сообщений

Отправлено 04 September 2014 - 18:35

Vak79,

refresh=60;
vsync=0;

  • 2

#34 OFFLINE   BuLeVaR11

BuLeVaR11

    Рядовой

  • Пользователи
  • 3 сообщений

Отправлено 08 September 2014 - 20:57

Привет!какой выбирать метод при создании рамдиска.Спасибо.


  • 0

#35 OFFLINE   foran

foran

    Капитан

  • Пользователи (ВсВт-В)
  • 1757 сообщений
  • Откуда:Россия
  • Отряд:[WTF]

Отправлено 08 September 2014 - 21:13

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

PS статейка старая  но интересная.


  • 1

#36 OFFLINE   Ksenofont

Ksenofont

    Рядовой

  • Пользователи
  • 15 сообщений
  • Откуда:Белоруссия

Отправлено 09 September 2014 - 00:57

Привет!какой выбирать метод при создании рамдиска.Спасибо.

 

Привет. Все зависит от скорости вашего HDD и от

объема установленной в компе оперативки.

 

- Если у вас есть SSD и ARMA установлена на нем, RAM диск не нужен вообще.

*Хотя можно попробовать положить на RAM диск ваш игровой профиль (Метод 1).

 

- Если у вас старый и медленный HDD (как у меня) и достаточно оперативки,

есть смысл переместить на RAM диск не только игровой профиль, но и

самые "тяжелые" файлы из папки Addons (т.е. воспользоваться также и методом 2).

 

- Если у вас в системе установлено 16+ гб ОЗУ (хотя возможно уже и больше

понадобится, т.к. не знаю сколько сейчас весит игра) и вы готовы отдать эту

оперативку ARMA - можете сделать большой RAM диск и просто установить в него

всю игру (т.е. МЕТОД 3).

 

 

Перечитайте внимательно соответствующий раздел гайда.

Там об этом очень подробно написано.

 

 

Удачи в оптимизации!


  • 0

#37 OFFLINE   arkashiks

arkashiks

    Рядовой

  • Пользователи
  • 1 сообщений

Отправлено 02 February 2015 - 12:43

Спасибо за гайд, взял часть настроек связанных с самой игрой и FXAA от Avi  :) 


  • 0

#38 OFFLINE   DiKar7612

DiKar7612

    Рядовой

  • Пользователи
  • 3 сообщений
  • Откуда:Екатеринбург

Отправлено 04 February 2015 - 11:01

Огромное спасибо за руководство, и что не пожадничал все выложить!
Так же спасибо за грамотный текст!
  • 0

#39 OFFLINE   MaFikSD

MaFikSD

    Рядовой

  • Пользователи
  • 6 сообщений

Отправлено 10 April 2015 - 14:34

Спасибо автору и всем кто помогал!


  • 0

#40 OFFLINE   MaFikSD

MaFikSD

    Рядовой

  • Пользователи
  • 6 сообщений

Отправлено 10 April 2015 - 15:01

Одно дополнение если позволите, есть ещё одна программа, на мой взгляд более функциональная нежели AusLogics BoostSpeed Premium, многие наверное из вас знайте про неё:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 (взломанную искать где обычно лежит)
  • 1




Яндекс.Метрика