Единственный способ апнуть фпс 2
Всех приветствую. Эта темка является дополнением к соответствующей закреплённой темке в этом разделе, а также обновлением моей старой темы (Единственный способ повысить фпс).
Я уже не один раз создавал темку с вопросом "Как повысить фпс на слабом ноуте?" и т.п. и получил много стоящих (и не очень) советов. Готов с увереностью сказать, что перепробовал 90% всех способов на своей слабой машине, поэтому могу подвести кое-какой итог.
Lenovo G575 Процессор: AMD E-300 1.3 Ghz, 2 ядра Видеокарта: AMD Radeon HD 6310M ОЗУ: 4 GB 1066Mhz Жесткий диск: 320 GB
Если на словах, то очень слабый процессор (на уровне нетбуков с Atom'ами), более-менее внятная видеокарта, ОЗУ чуть хуже обычного и стандартный жесткий диск.
При голой установке Доты имел 20 фпс на старте и около 12 по ходу игры, что супер неиграбельно.
Итак, что было сделано и что помогло (можете перейти сразу к "Результатам")
Я перепробовал абсолютно все стандартные варианты, начиная с ХП и заканчивая с лёгких версий Линукса. Пробовал даже допилить голое ядро Линукса самостоятельно.
Сразу скажу - Линукс на свалку. Во-первых, куча проблем с драйверами, программи и их настройками. Во-вторых, ужасная производительность, даже не в играх. У меня лагало даже при вводе пароля, а о 6-8 фпс в игре даже говорить не стоит.
Среди всех версий винды (а протестил всё - XP, 7, 8.1, 10 - кроме Vista, которая уг) лучше всех себя показала старая добрая.. ХР (х86). Удивлены? Я тоже. Сравнивая с семёркой, я получил прирост 4-5 фпс, что очень и очень хорошо при значениях в 20 фпс. По поводу сборки: конкретно я случайно скачал сборку Game Edition v1.1.1, в которой отключены некоторые службы и удалены ненужные драйверы, но по сравнению с чистой версией никаких изменений в игре не наблюдается.
Также рекомендую: после создания загрузочной флешки, заранее позаботиться о драйвере хотя бы для интернета. Откройте список устройств, посмотрите название Wi-Fi/Ethernet модуля и скачайте драйвер под XP. Также, чтобы не мучаться с IE, который не открывает 99% современных сайтов без должной настройки, лучше сразу скачайте инсталлер для браузера. Тут на выбор либо Опера под ХР, либо Palemoon (легкий аналог Firefox) под ХП. Обе версии вы легко найдете на их официальных сайтах. Если у вас нет проблем с ОЗУ, то смело можете качать Google Chrome, работает он просто шикарно, но жрёт много памяти.
Установщики для драйвера и браузера можете поместить в новую папку на самой флешке с виндой, никаких проблем в ходе установки не возникнет.
После установки Windows XP, а также драйвера на интернет и браузера, вам нужно скачать драйвер на видеокарту, а также программу по её настройке, которая идёт в пакете вместе с драйвером. В моём случае это AMD CCC. Сразу скажу, что под ХР идут не самые последние версии драйверов, производители уже давно прекратили поддержку этой системы.
В настройках видеокарты для игр, установите все параметры на минимальные и "Использовать настройки приложения" где это возможно. Только благодаря установке ХР и такой настройке драйвера фпс в доте повысился до 27-28 на старте, и 18-19 по ходу игры.
После этого вам потребуется скачать все обновления для винды. Благо поддержка ХР уже прекращена, поэтому скачивайте один раз, отключаете автообновление и радуйтесь. Кстати, в моём случае одно обновление установить не удаётся, я его просто проигнорировал, всё функционирует нормально.
Далее вам в обязательном порядке нужно установить NET Framework 4. Скачать его с центра обновления Windows у меня не получилось, но я легко нашёл обходной путь - скачать полный установщик. Я воспользовался сайтом Softportal (не реклама). Скачивайте инсталлер с их сервера (!) и устанавливаете. Вы успешны.
Всё это делается для нормального функционирования (и возможности запуска) всех программ, которые могут вам потребоваться.
Теперь можно смело скачивать Steam и Доту. Пока идёт процесс, можете побаловаться в настройках, подстроить винду по себя. Лично я перешёл в Мой компьютер-Свойства-Дополнительно-Быстродействие и отключил все галочки визуальных эффектов, а также поставил рамер виртуальной памяти в 2048 МБ (хотя её в принципе можно вырубить, ОЗУ на ХП хватает с головой).
Сделано это для того, что бы ось моментально реагировала на все мои запросы. В игре разницы никакой нет. Отключать службы и настраивать автозагрузку нет необходимости. Объясню этот момент чуть позже.
Утилита, которая "раскрывает весь потенциал вашего процессора". По факту, это аналог настройки "Минимальное состояние процессора" в настройках Электропитания. Поскольку таковой настройки в ХР я не нашёл, скачал эту утилиту.
На самом деле она пожаловалась на какой-то DLL файл, которого в ХР просто-напросто нет и быть не может, но после нажатия кнопки "ОК" она заработала, как ни в чём не бывало (если вы меня послушали и установили NET Framework 4). Галочку я подвинул на максимум, но получил ещё одну ошибку, однако галочка была передвинута. В общем, не уверен дало ли это какой-то эффект, но пусть будет.
Возможно на ХР эта утилита не работает вовсе, но тогда скажу, что на семёрке она не дала никаких результатов. Можете попробовать, хуже точно не будет, может кому и поможет.
Наконец, когда Дота скачается, запускаете её, ставите настройки графики на минимум, ползунок качества обработки можете оставить на уровне 60-80 для комфортной игры. Но если совсем всё плохо с фпсиками, то выкручивайте на минимум. У себя я поставил 75.
Теперь смело выходите из дотки, переходите в папку, куда вы её установили (или открываете Steam -> находите Dota 2 в списке -> клик правой кнопкой мыши -> Свойства -> Локальные файлы -> Просмотреть локальные файлы -> game -> dota.
Открываете файл video и по аналогии с остальными строчками добавляем в конце перед фигурными скобками "setting.mat_queue_mode" "2". Оговорюсь, этот параметр, предположительно, отвечает за количество потоков используемых игрой. Установите значение 2, зайдите в игру, проверьте фпс в лобби. Далее можете менять это значение на 1, 0 и -1, посмотрите при каком будет больше всего фпс. На моей машине оптимальным оказалось значение 2.
Далее конфи "кортошечной графики"
dota_ambient_creatures_pop 1; allow_clientside_entities 0; dota_allow_clientside_entities 0; dota_allow_clientside_particles 0; dota_use_animated_inventory_icons 0; cl_particle_sim_fallback_threshold_ms 3; rope_collide 0; rope_subdiv 1; rope_smooth 0; rope_averagelight 0; rope_rendersolid 0; r_ropetranslucent 0; cl_ragdoll_limit 10; enable_boneflex 0; flex_smooth 0; r_PhysPropStaticLighting 1; mat_colcorrection_disableentities 1; r_deferred_specular 0; cl_retire_low_priority_lights 1; r_dota_normal_maps 0; r_texturefilteringquality 0; cloth_update 0; cloth_step 0; cloth_simulate 0; cl_show_splashes 0; dota_hud_reduced_flash 1; dota_disable_unit_ring 1;
// -silent -forceservice -nocrashdialog -tcp -complete_install_via_http -single_core -no-dwrite -no-shared-textures -vrdisable -console -no-browser
В основу брался знаменитый реддитовский конфиг для возвращения фпс после обновы 7.00. После детально разбора, оказалось, что в нём всего около 20 полезных строчек (не повторяющихся по 10 раз и которых нет в файле video). По правде говоря, я до сих пор сомневаюсь в эффективности этого конфига, поэтому если кто-то сможет предложить лучше, я буду только ЗА.
Последняя строчка конфига - это дполнительные параметры для ярлыка Steam. Они отключат все steamwebhelper'ы и сэкономят память, если у вас с ней проблемы. Но у меня дота жаловалась на читы (VAC), поэтому пришлось от этих строчек отказаться.
P.s. вставляются в строчке "Объкт" в свойствах ярлыка для Steam в самый конец, может кому пригодятся.
Параметры запуска: -d3d9ex -nohltv -tvdisable -thread 2 -nofocus -novr -nojoy -usetcp -uselocalweb -disablehangwatchdog +exec autoexec.cfg
Мои параметры запуска. Есть подозрение, что среди них какой-то эффект даёт только первый, но на всякий случай я оставил все. Я протестил все режимы графики (разные версии dx, gl, vulkan, nod3d9ex), но наибольший фпс оказался при стандартном режиме (т.е. без параметров запуска).
Однако в игре Path Of Exile у меня намного больше фпс при режиме DX9 EX (сравнивая с простым DX9), поэтому я на всякий случай указал соответствующий парамерт. Не уверен, что он вообще работает, но фпс меньше не стал, поэтому пусть будет.
По факту - все эти изменения и отключения могут и не работь, а если и работают, то дают не существенную прибавку к фпс. Но поскольку эти манипуляции из разряда "сделай один раз и забудь", а также не делают хуже, я всё это делаю, может быть 1-2 фпса да получаю.
Существенный прирост фпс в главном меню доты можно получить, отключив баннеры рекламы сетов (которые после многих обнов уже не все и отключаются).
Переходим в папку: C:\Windows\System32\drivers\etc
Открываем файл hosts через блокнот (в ХР права администратора не нужны, в семёрке сначала открываем блокнот от имени админа, а затем уже из него этот файл) и вставляем в самый конец:
Это очень замечательная программа, которая за вас отключает все ненужные службы и процессы. Лично создал режим, в котором отключил оболочку Windows и оставил работать Wi-Fi. Запускаю стим и браузер через диспетчер задач и радуюсь.
Если вам так будет удобнее, можете сделать 2 режима. Один игровой (по аналогии с моим) и другой для обычного пользования, не отключая оболочку Windows, чтобы отключить все ненужные службы в 2 клика. Просто при запуске системы закрывайте эту программу и всё. Моя винда при запуске с ССС занимает всего 182 МБ ОЗУ.
После запуска игры, откройте "Диспетчер задач", найдите процесс "dota" и поставьте ему приоритет "Реального времени", благо WinXP позволяет это сделать. Windows 7 и выше странно себя ведут на таком приоритете, поэтому на них выставляйте приоритет "Высокий". Прирост фпс можно наглядно увидеть в самой игре.
Результат
Я проводил все эти манипуляции на всех операционных системах Windows. Как я уже говорил, победителем стала Windows XP. Скорее всего, это связано с тем, что мне удалось выставить приоритет "Реального времени" без проблем со звуком, мышью и клавиатурой, которые возникали на семёрке и более современных системах.
Можно сделать вывод, что ФПС в доте напрямую зависит от загруженности системы и её распределении ресурсов. Поэтому Windows XP + Game Prelauncher ( обязательно :
1. Установить Windows XP 2. Устновить драйвер на видеокарту и настроить её на максимальную производительность 3. В настройках доты поставить всё на минимум, также установить разрешение ниже стандартного 4. Скачать Game Prelauncher и настроить Игровой режим 5. Выставлять доте приоритет реального времени
Остальные манипуляции практически не давали никакого эффекта.
Также стоит отметить, что играя на ноутбуке, не стоит отключать его от питания, если вы предварительно не настроили электропитания на максимальную производительность при работе от батареии. По умолчанию, при работе от батареии производительность резко падает.
Перезагрузка компьютера после каждой игры (может двух) не будет лишней, т.к. выгружается кэш самой игры и системы в целом.
В теории, на моей системе со слабым процессором и относительно сильной видеокартой неплохо должен был работать Vulkan API (т.к. он похож на Mantle), однако он не поддерживается видеокартой ниже Radeon HD 7000M.
Я ещё подумаю над тем, как можно разгрузить систему и направить все ресурсы на доту, пока это всё, чего я смог добиться. ФПС в игре поднялся до 38 на старте с просадками до 20-25 походу игры, что уже более-менее играбельно.
Если у вас есть конфиги или параметры запуска, которые на личном опыте дали хоть какой-то прирост, прошу поделиться, я обязательно проверю их у себя.
UPD Забыл упомянуть, что благодаря программке Defragler первая игра после включения компьютера проходит комфортнее, т.к. модельки, текстурки и прочее добро загружается несколько быстрее. Также чистка с помощью CCleaner лишней не будет.