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

Обновлено: 06.07.2024

В файле autoexec.cfg по пути (C:\Program Files (x86)\Steam\steamapps\common\GarrysMod\garrysmod\cfg) вписать данные параметры:

mat_queue_mode "-1" // -1 is auto-detect. 1 is single core and 2 is multicore. -1 is actually working in the prerelease --r_3dsky "0" -- Могут быть на некоторых картах проблемы при включении фонарика, к примеру италия, видимость с включенным фонариком будет очень низкая. --mat_fastnobump "1" -- понижает качество текстур издалека

Перезапускаете игру и у вас +100-200 FPS, зависит от железа.

Многие знают об этом конфиге. Даже у нас стоит такая вещь, думаю её убрать и пусть люди сами ставят себе в autoexec.cfg эти параметры. (Многих бесит каждый раз нажимать "ДА")

Итак вам необходимо зайти по пути примерно такому: C:\Program Files (x86)\Steam\steamapps\common\GarrysMod\garrysmod\cfg

В файле autoexec.cfg вписать данные параметры:

mat_queue_mode "-1" // -1 is auto-detect. 1 is single core and 2 is multicore. -1 is actually working in the prerelease

Перезапускаете игру и у вас + 100 FPS, зависит от железа.

Так же в дополнение можно ввести команды:

r_3dsky 0: отключает трёхмерный скайбокс, значительно повышает FPS и освобождает память видеоадаптера.

mat_queue_mode -1: разрешает движку сортировать очереди текстур уменьшая количество свайпов на видеоадаптере.

mat_specular 0: отключает полноэкранные отражения, немного повышает FPS и освобождает текстурные блоки видеоадаптера.

menu_cleanupgmas: команда, которую рекомендуется периодически вводить в главном меню, для очистки игры от хлама, остающегося после установки аддонов/посещения серверов.
________________________________________________________________________________

gmod_mcore_test 1: включает поддержку многоядерных/многопоточных процессоров.
cl_threaded_bone_setup 1: разрешает движку обрабатывать матрицы костей в отдельных потоках.
r_threaded_particles 1: разрешает движку обрабатывать частицы в отдельных потоках.
r_queued_ropes 1: разрешает движку обрабатывать веревки в отдельных потоках(плацебо, на сервере нет веревок).
cl_threaded_client_leaf_system 1: разрешает движку обрабатывать анимации в отдельных потоках.
r_threaded_renderables 1: разрешает движку обрабатывать режимы рендера в отдельных потоках.

Советую также прописать в параметры запуска игры данные параметры -console +gmod_mcore_test 1 +r_3dsky 0 +mat_queue_mode 2 +mat_filtertextures 0 -cl_threaded_bone_setup 1 +mat_specular 0 +r_threaded_particles 1 +r_queued_ropes 1 +cl_threaded_client_leaf_system 1 +r_threaded_renderables 1 +mat_fastnobump 1 +mat_fastspecular 1 +r_fastzreject 1

Ваш FPS со всеми этими параметрами вырастит в 2 раза. Это совокупность прошлых и каких-то новый параметров, проще будут прописать в параметры игры, чем идти в файл и прописывать все по отдельности. (Хотя пару параметров не влезит, поэтому для спокойствие в autoexec.cfg

Но проще думаю для вас будет, каждый раз когда вы заходите на сервер(при первом запуске игры), если не в первый раз зашли на сервер, набрать в чат !ф, включить все пункты(тени отключают фонарь, поэтому сами думайте нужно оно вам, но это прибавляет 10-30 фпс) и у вас тут же все заработает и вы увидите как ваш фпс вырастет в 2 раза.
Но если вы отключили автоматическую активацию этого плагина, то необходимо каждый раз набирать !ф когда вы перезапускаете игру.



1


2


1


1


1


11,380 уникальных посетителей
679 добавили в избранное















Garry's Mod игра 2004-го года из этого следует, что, хоть Facepunch частенько обновляет движок, всё же, некоторые вещи, которые может осуществить ваша видеокарта не реализованы в игре, например: батчинг или инстансинг. Если в вашем меню продвинутых видео настроек не наблюдается режима сглаживания CSAA, то лучше отключить его вовсе. То же самое касательно фильтрации текстур, куда лучше будет включить эти параметры в панели управления поставляемой с драйвером вашей видеокарты.
  • gmod_mcore_test 1: включает поддержку многоядерных/многопоточных процессоров.
  • cl_threaded_bone_setup 1: разрешает движку обрабатывать матрицы костей в отдельных потоках.
  • r_threaded_particles 1: разрешает движку обрабатывать частицы в отдельных потоках.
  • r_queued_ropes 1: разрешает движку обрабатывать веревки в отдельных потоках(плацебо, на сервере нет веревок).
  • cl_threaded_client_leaf_system 1: разрешает движку обрабатывать pvs (зоны видимости) в отдельных потоках.
  • r_threaded_renderables 1: разрешает движку обрабатывать режимы рендера (opaque/translucent) в отдельных потоках.
  • mat_queue_mode 0: разрешает движку сортировать очереди текстур уменьшая количество свайпов (ротации текстур) на видеоадаптере. При условии большой нагрузки на GPU лучше использовать значение 1. (0, а не -1 или 2, потому что на некоторых билдах игры наблюдается повышение потребление ЦПУ (до 9 раз), при асинхронной сортировке текстур спустя некоторое время)

Некоторые консольные переменные не имеют флага сохранения, посему придется создать файл автозапуска.
Открываем параметры запуска игры и добавляем ко всему существующему +exec autoexec.
Далее переходим в папку с игрой, далее в garrysmod/cfg, открываем autoexec.cfg.
Пишем консольные команды точно так же, как пишем их в консоль разделяя переносом строки (Enter) и/или точкой с запятой(;).

Пример:
r_3dsky 0;
rate 30000;

  • -novid: отключает функцию декодирования видео графическго конвеера. Незначительно повышает FPS (отключает кодек, а не заставку; это никак не повлияет на работу видео в сендбокс и синема, так как в Garry's Mod интегрирован awesomium/chromium).
  • -malloc=system: позволяет системе выбирать размер выделяемых блоков памяти (memory allocator). Система создает рабочие списки и списки низкого приоритета. Возрастает потребление ОЗУ, но незначительно улучшается быстродействие.
  • -high: запуск с высоким приоритетом.
  • -swapcores: позволяет системе менять потоки для систем частиц и материалов.
  • -r_emulate_gl(может стать причиной краша игры) или -gl: эмулирует DirectX на OpenGL. Очень мощный буст фпс, при условии поддержки Vulkan API вашим устройством.
  • -softparticlesdefaultoff: запрещает фильтровать глубину частиц. Дает прирост фпс, но частицы выглядят не очень.

Мои параметры запуска: +fps_max 61 +menu_cleanupgmas -high -swapcores -preload -novid -nojoy -noforcemaccel -noforcemspd -useforcedmparms -softparticlesdefaultoff +exec autoexec +mat_softwarelighting 0

Перед переходом на 64-х разрядную версию стоит понимать все риски: внезапные вылеты и черные экраны.

На практике, все кажется не так плохо. Вылеты происходят только по вине разработчиков аддонов, чьи руки растут не очень-то из плеч.
Стоит отметить факт того, что на 64-х разрядной версии Garry's Mod перестают наблюдаться некоторые фризы, которые возникают на 32-х разрядной версии. Так же помнится, что Face Punch заявляли что-то про оптимизацию этого бранча.

Подводные камни: максимальное исчислимое целочисленное число меняется с 2 ^ 32 на 2 ^ 64 из-за чего некоторые аддоны (вроде PAC3, на примере boneclipping) не могут использовать те хаки, которые использовали для этого; сервера использующие устаревший !cake anticheat могут забанить вас за использование 64х разрядной версии.

  • math.huge = 1 + 2 ^ 64: исправление boneclipping в PAC3 и схожих методов. Лучше всего приживётся в /lua/includes/extensions/math.lua

С приходом Windows 10, звуковая система семейства определенно стала шустрее и приятнее. Но, тем не менее с этими улучшениями нам дали и уйму "свистоперделок", которые расходуют ресурсы процессора, прежде чем донести информацию до кодека.
Эти процессы преображения звука мы пожалуй отключим.

Переходим в "Пуск" (логотип Windows на панели задач) > Параметы (Иконка шестерни в панели слева) > Система (Иконка лаптопа слева вверху) > Звук > Листаем содержимое в самый низ и выбираем "Панель управления звуком".
Далее отключаем все мониторы (если конечно же вы не имеете встроенных в монитор динамиков) посредством нажатия на них правой кнопкой мыши и "Отключить" в открывшемся контекстном меню. Находим аудиоустройства, например "Динамики". Как правило в строке элемента имеется пометка с названием установленой аудиокарты или встроенного кодека, например "Realtek High Definition Audio". Кликаем правой кнопкой мыши по элементу, в контекстном меню выбираем "Свойства". Затем переходим во вкладку "Улучшения" (в некоторых выпусках Windows 10 отсутствует локализация этого элемента, потому может называться "Enhancements"). Ставим галочку перед "Отключение всех звуковых эффектов".

Для начала, хотелось бы заметить, что наиболее простой альтернативой этому варианту будет отключение ограничения фреймрейта посредством ввода fps_max 0 в консоль и отключения "ускорения мыши" в системной конфигурации. Как итог - разрывы в управлении не будут заметны.

Даже имея 300-500 FPS, могут быть ощутимы задержки управления и (возможно) изображения. Причиной тому является HPET ("Hight Precision Event Timers" - высокоточный таймер событий). Это утилита для высокоточных замеров времени. Я не встречал софта использующего этот метод, кроме как некоторые программы для бенчмарка или мультимедиа.
Т.к. Garry's Mod создан на движке Source, что является уважаемым старичком на поприще игр, он адаптирован для более старого аналога HPET, а именно PIT. Из-за использования новой технологии возникают неточности при расчете разницы между фреймами и, как следстве, визуальные задержки.

Выключить высокоточный таймер событий можно в BIOS материнской платы (HPET Support) или же внутри системы.
Из операционной системы это осуществляется достаточно просто:
"Пуск" (Логотип Windows в панели задач) > Ищем "Диспетчер устройств"
В ракрывающемся списке "Системные устройства" находим "Высокоточный таймер событий", кликаем на него правой кнопкой мыши, в контекстном меню выбираем "Отключить устройство".
После отключения HPET потребуется перезапуск.

Стоит отметить, что на большинстве выпусков Windows 10 изначально может быть включен "энергосберегающий" или "оптимальный" режим питания, что в свою очередь запрещает ротацию ядер процессора и эксплуатацию высокочастотных режимов работы (Turbo Boost).

Для решения этой проблемы переходим в Пуск > Система > Питание и спящий режим > Дополнительные параметры питания
Далее, выбираем "Максимальная производительность" и переходим "Настройки схемы электропитания", затем в "Изменить дополнительные параметры питания
В списке ищем "Управление питанием процессора"
Значение "Максимальное состояние процессора" меняем на 100%, если в первоначальной схеме это не было сделано.
Так же можно отключить "Управление питанием состояния связи" в "PCI Express", что позволит видеокарте шустрее обмениваться данными при некоторых обстоятельствах.

Помимо описанных выше процедур, в оптимизации могут помочь различные аддоны.
В процессе изучения аддонов на воркшоп, я нашел в основном кучку бесполезных аддонов которые вводят за вас консольные и копируют друг друга.
Частично изучив бесконечный перечень "фпс бустеров" написанных на коленке, являющихся сборкой из украденного кода и других таких же бустеров состоящих, в основном, из 70 тысяч строк интерфейса и более (Матерь Божья!) и, в лучшем случае, хотя бы 30 строк полезного кода.
Всё же, среди всего разнообразия находятся и полезные экземпляры.
Данные аддоны будут полезны только для одиночной игры или владельцев серверов.

Прежде чем переходить к активным действиям нужно убедиться, что на компьютере есть хотя бы 10-15 Гб свободного места на жестком диске, на который установлена операционная система.

Отключить ненужные программы

Каждая программа, которая запущена в ОС, занимает определенный процент оперативной памяти и загружает процессор. Убедиться в этом легко, достаточно просто открыть диспетчер задач с помощью сочетания клавиш Ctrl+Alt+Del:


Отключить оверлеи

Поэтому все оверлеи нужно отключить. Почти всегда это можно сделать в настройках программы без необходимости ее удаления. Например, оверлей Steam, легко отключается через меню:


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


Изменить параметры электропитания

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


  • Выбрать режим просмотра «Мелкие значки»;
  • Кликнуть на «Электропитание»;
  • На экране найти опцию «Настройка схемы электропитания», кликнуть на нее;
  • Кликнуть на «Изменить дополнительные параметры питания»;
  • В открывшемся окне найти выпадающий список;
  • В списке выбрать «Высокая производительность»;
  • Нажать кнопку «Применить», затем кликнуть «ОК».

Включить режим производительности Nvidia

  • В нижнем правом углу экрана, в трее, нажать правой кнопкой мыши на иконку «Настройки NVIDIA»;
  • В открывшемся окне справа выбрать вкладку «Параметры 3D»;
  • Нажать на опцию «Регулировка настроек изображения с просмотром»;
  • Справа поставить флажок напротив «Пользовательские настройки с упором на:»;
  • Передвинуть «ползунок», который находится ниже, в крайнюю левую позицию «Производительность»;
  • Снизу нажать на кнопку «Применить».


Отключить эффекты Windows

  • Открыть «Проводник»;
  • Правой кнопкой нажать на «Этот компьютер» (или «Мой компьютер»);
  • В контекстном меню кликнуть на «Свойства»;
  • В открывшемся окне слева нажать на «Дополнительные параметры системы»;
  • В открывшемся окне перейти на вкладку «Дополнительно»;
  • В разделе «Быстродействие» нажать на кнопку «Параметры. »;
  • В открывшемся окне перейти на вкладку «Визуальные эффекты»;
  • Поставить флажок напротив опции «Обеспечить наилучшее быстродействие».


При необходимости на последнем шаге можно выбрать опцию «Особые эффекты». В таком случае можно самостоятельно выбрать, какие эффекты оставить, а какие — отключить.

  • Открыть «Проводник»;
  • Правой кнопкой нажать на «Этот компьютер» (или «Мой компьютер»);
  • В контекстном меню кликнуть на «Свойства»;
  • В открывшемся окне слева нажать на «Дополнительные параметры системы»;
  • В открывшемся окне перейти на вкладку «Дополнительно»;
  • В разделе «Быстродействие» нажать на кнопку «Параметры. »;
  • В открывшемся окне перейти на вкладку «Дополнительно»;
  • Снять флажок с параметра «Автоматически выбирать объем файла подкачки» (если есть);
  • Поставить флажок напротив опции «Указать размер»;
  • В текстовых полях «Исходный размер (МБ):» и «Максимальный размер (МБ):» указать в мегабайтах значение, равное половине объема оперативной памяти.

Например, если в системном блоке установлена «плашка» на 4 Гб, то есть 4192 Мб, в поля выше нужно вписать число 2048. Можно сделать файл подкачки больше, но никакого прироста это не даст.


Загрузив программу, запускаем ее. В случае с NVIDIA Inspector нужно запускать файл nvidiaProfileInspector.exe, а не nvidiaInspector.exe. Сверху, в строке «Profiles:» можно выбрать любую игру, которая поддерживается драйверами Nvidia.


Ниже представлены все доступные настройки. Их много, но для того, чтобы ухудшить графику в игре до «картофельной», вполне достаточно всего нескольких, которые находятся в разделе «Antialiasing».

Наибольший прирост производительности дает изменение этих двух параметров:

  • Texture filtering — LOD bias;
  • Antialiasing — Transparency Supersampling.


В случае с RadeonMod все аналогично: нужно найти настройки, отвечающие за отображение текстур и снижать их до тех пор, пока FPS в игре не станет достаточно высоким.

Все, что связано с «разгоном», направлено на увеличение производительности, но это довольно обширные темы, о которых в двух словах рассказать сложно. К тому же это всегда довольно рисковое дело. Если что, мы вас предупредили.


Например, в комплекте с некоторыми видеокартами от GIGABYTE поставляется программа Graphics Engine, в которой есть несколько уже готовых профилей разгона. Это позволяет выжать из видеокарты 5-10 дополнительных кадров в секунду.

Если программы от производителя нет, то всегда можно воспользоваться универсальным решением — MSI Afterburner. Это одна из лучших программ для разгона, в ней множество разных настроек.


Но тут придется все настраивать вручную. Повышать следует в первую очередь частоту самого видеочипа («Core Clock») и частоту памяти видеокарты («Memory Clock»). Слева находятся базовые значения этих параметров. Справа отображаются температура и увеличение вольтажа — эти характеристики позволяют следить за «здоровьем» видеокарты.

При повышении частоты возрастает нагрев видеокарты. Если температура переходит отметку в 85 градусов, то следует увеличить скорость оборотов вентиляторов («Fan Speed»). Если температура повысилась до 100 градусов, то следует немедленно прекратить разгон, иначе чип может расплавиться. Мощный «разгон» требует водяного охлаждения, поэтому не следует повышать частоты более чем на 10%.

Разогнать процессор

Геймерский «разгон» процессора обычно предполагает увеличение процессорного множителя (Core Ratio). Сделать это можно далеко не на каждом процессоре, а только на том, где этот множитель разблокирован. Обычно такие процессоры помечаются особым образом. Например, компания Intel использует маркировки «K» и «X‘. То есть, например, i7-4790 нельзя разогнать с помощью множителя, а вот i7-4790K — вполне.


Но как узнать точное название модели процессора? Проще всего воспользоваться программой CPU-Z. Запустив ее, нужно открыть вкладку «CPU» и посмотреть на самую первую строчку — «Name». Это и есть название процессора. Кстати, там же можно увидеть из сам множитель. Он в разделе «Clocks», в строке «Multiplier». Если процессор поддерживает «разгон», то этот множитель можно изменить.

Чтобы изменить коэффициент Core Ratio, нужно сначала попасть в оболочку BIOS. Для этого нужно нажать особое сочетание клавиш во время загрузки компьютера (до того, как появится экран Windows).


Сочетание может различаться в зависимости от материнской платы. Часто BIOS можно вызвать с помощью клавиши «F8» или «Del». На экране «Биоса» нужно найти раздел, посвященный процессору. Тут тоже все сложно, так как оболочек у BIOS много. Практически каждый производитель материнский плат использует свою собственную, поэтому без знания английского языка найти нужное место не так-то просто.

Всем привет. В общем недавно играя со своего старого ноута столкнулся с проблемой, что гмод жутко лагает когда стоит от 5 до 10 аддонов, когда он чистый то в принципе количество кадров на секунду (FPS) нормально, примерно от 40 до 50, но с аддонами просед идёт до 10-15. В общем полазив по документации соурса и найдя кучу команд решил запилить небольшой гайд для тех у кого ПК довольно слабые, но играть с аддонами хочется неимоверно. И так приступим, сам гайд небольшой, я тут просто прошёлся по консольным командам.

Консольные команды.

Первым делом перед тем как заходить на какую то карту прописываем в консоль следующие команды:

r_propsmaxdist "1200"
cl_phys_props_max "300"
r_decals "200"

Разберём что значит каждая из этих команд. И так первая команда минимизирует максимальное расстояние отрисовки мелких предметов. Например бутылок, осколков.
Вторая минимизирует количество одновременно просчитываемых мелких объектов, тех же осколков и бутылок.
Третья устанавливает количество декалей в игре на 200. Поверьте мне 200 декалей вам хватит с головой, даже если хотите много крови при мочилове зомби или игроков.

По мимо этого для большего эффекта можем прописать следующие команды:

mat_fastnobump "1" — Включает быстрый алгоритм отрисовки объемных текстур
mat_fastspecular "1" — Включает быстрый алгоритм отрисовки гладких поверхностей
r_fastzreject "-1" — Автоматическое включение алгоритма ускоренного просчета перспективы, если поддерживается видеоускорителем.
r_fastzreject "1" — Включает ускоренный алгоритм просчета перспективы, если поставить значение 0 то естественно отключит его

mat_bufferprimitives "1" — Включает кэширование примитивов.
cl_forcepreload "1" — Включает загрузку информации о текстурах и моделях в начале карты
gl_max_size — Ограничение максимального размера текстуры, чем меньше значение, тем размытее текстуры. Если модели из каких то аддонов, то могут быть баги по этому не сильно советую использовать данную команду, однако если вы решили построить базу из стандартных пропов гмода (которые взяты из HL2) то прирост к ФПС может дать.

Дополнительные меры.

Если консольные команды особо не помогли то следует воспользоваться программой Game Booster. Как ею пользоваться подробно расписано в гугле. Так же советую перед началом игры выключать все ненужные программы. Например, скайп. Если вы хотите поговорить со своим другом то лучше воспользоваться программой Team Speak, так как она более оптимизирована нежели скайп. Браузеры так же следует закрывать. По мимо этого на игру можно выделить высокий приоритет в диспетчере задач.

Читайте также: