Jump to content
  • Поддержите наш проект на Boosty и получите доступ ко всем премиум сборкам
    Получить премиум
    Мы приносим в этот мир счастье и радость, ваша помощь нам жизненно необходима.
Victor

Skyrim: оптимизация памяти

Recommended Posts

                                                                                Skyrim: Оптимизация памяти.

Автор: http://allium.breadbox@yandex.ru

 

Немного от себя:

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

Если конечно все сделать правильно,в общем читайте внимательно не ленитесь!Бу-гы-гы!:classic_tongue:

Огромное спасибо автору!:classic_smile:

 

Если Вы до этого загружали игру, сделайте копии своих файлов Skyrim.ini и SkyrimPrefs.ini на случай, если Вам не подойдёт этот гайд.

Скачайте SKSE и установите содержимое skse_1_07_03 в папку Steam\steamapps\common\Skyrim

 

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

 

Откройте папку Steam\steamapps\common\Skyrim\Data и создайте папку SKSE. Откройте ее и скопируйте в неё файл SKSE.ini, этот файл включает встроенный в SKSE патч памяти (ранее известный как Skyrim Memory Patch)

 

                                                       Подготовка игры к установке Crash Fixes и настройка .ini

Запустите лаунчер Skyrim (SkyrimLauncher.exe)
Игра выставит Вам настройки графики, нажмите "
ОК" и закройте лаунчер.
Затем в папке
Steam\steamapps\common\Skyrim найдите файл TESV.exe и запустите от имени администратора
Загрузится игра, Вы увидите меню. Не нужно ничего делать, просто выходите из игры. Это мера предосторожности.
После этого откройте папку
Пользователи\username\Документы\My Games\Skyrim и найдите там сгенерированный лаунчером файл SkyrimPrefs.ini, из которого понадобится скопировать одно значение:

  Нажмите Ctrl + F и ищитe"sD3DDevice="

[General] 
sD3DDevice="ваша видеокарта" ;
Скопируйте эту строку, а затем скачайте заранее настроенные файлы:

Skyrim.ini  объяснение настроек Papyrus от разработчика
SkyrimPrefs.ini 
какие настройки включают в себя .ini?*

 

В скачанном файле SkyrimPrefs.ini находите ту же строку со следующим значением:
sD3DDevice="AMD Radeon R9 200 Series" ; и меняете эту строку на значение из SkyrimPrefs.ini :
sD3DDevice="ваша видеокарта" ;
Не смотря на то, что эта настройка не используется самой игрой, эту строку определяет лаунчер. Поэтому возможно это спасёт Вас от случайного сброса всех параметров 
SkyrimPrefs.ini
Измените разрешение оконного режима Skyrim на ваше разрешение экрана:
iSize H=1080 ; высота. Если разрешение экрана 1600x900, вписываете сюда 900
iSize W =1920 ; ширина. Если разрешение экрана 1600x900, вписываете сюда 1600
Теперь скачанные файлы Skyrim.ini и SkyrimPrefs.ini готовы к использованию на Вашем компьютере. **
Важно!!! Не запускайте Skyrim через лаунчер - запуск лаунчера сбрасывает все настройки Skyrim.ini и SkyrimPrefs.ini

 

                                                                                           Установка Crash fixes.

Вариант использования без memory allocator patch: просто скачайте Crash fixes и скопируйте папку SKSE в папку Steam\steamapps\common\Skyrim\Data

 

                                                   Вариант использования с memory allocator patch:
Скачайте SKSE Plugin Preloader. В архиве будет 2 файла, Вам нужен только
d3dx9_42.dll
Скопируйте d3dx9_42.dll в корневую папку Skyrim, как при установке ENB:
Steam\steamapps\common\Skyrim, этот .dll будет подгружаться автоматически при запуске игры. Он совместим с ENB и SweetFX или Reshade.
Скачайте Crash fixes. Скопируйте из архива папку SKSE в папку
Steam\steamapps\common\Skyrim\Data. Далее откройте папку Steam\steamapps\common\Skyrim\Data\SKSE\Plugins и найдите файл CrashFixPlugin.ini, в котором нужно отредактировать значение:

Нажмите Ctrl + F и ищите "UseOSAllocators="

[Patch] 
UseOSAllocators=0 ; изменить значение нужно на 1, чтобы получилось:
[Patch] 
UseOSAllocators=1
Далее найдите:

Нажмите Ctrl + F и ищите "CustomMemoryBlock="

[Patch] 
CustomMemoryBlock=0 ; измените значение на 1, чтобы получилось:
[Patch] 

CustomMemoryBlock=1
Удостоверьтесь, что строка:

Нажмите Ctrl + F и ищите "MemoryInfoConsole="

[Patch] 
MemoryInfoConsole=1 ; имеет значение 1.
Готово? Тогда запускайте Skyrim через skse_loader.exe и сразу же при загрузке меню открывайте консоль
"~".
Как только вы откроете консоль, то увидите в консоли "отчёт" memory block-ов в процентах:

 

TESV-2019-01-08-21-38-16-349.png

 

Вас интересует параметр "highest:"

 

TESV-2019-01-08-21-38-16-350.png

 

Рекомендую проверять этот параметр, находясь в городе или в бою. 
Если этот параметр хотя бы в одной строчке
85-90% или больше (highest: 85.00 % или больше), то Вам нужно снова отредактировать CrashFixPlugin.ini:

Нажмите Ctrl + F и ищите "CustomMemoryBlockTotalSizeMb="

[Patch]
CustomMemoryBlockTotalSizeMb=64 ; поставьте это значение выше. Оптимальное значение зависит от вашей системы. Например:
[Patch]

CustomMemoryBlockTotalSizeMb=96 ; или 110, или 120, или 128. У меня лично значение стоит на 256 для наиболее стабильной игры. Но Вы должны ориентироваться на то, что Вам покажет консоль.
Для начала попробуйте немного прибавить значение свыше того, что было (например, если было
64, поставьте 96). 
Сохраните изменения, запустите игру (также через skse_loader.exe), откройте консоль "~" и посмотрите на значения Memory block "
highest:". Если значения все ещё равны либо превышают 85-90%, прибавляйте память (CustomMemoryBlockTotalSizeMb) до тех пор, пока ни один Memory block не показывает больше 85-90%
Вы закончили настраивать
Crash fixes. 

 

                                                 ENBoost и настройки enblocal.ini совместимые с Crash fixes

 

Для тех, кто не хочет использовать графику ENB в игре: ENBoost   совместимый с memory allocator patch
Для тех, кто уже использует или хочет использовать графику ENB: enblocal.ini совместимый с memory allocator patch
Важно!!! Вам необходимо настроить значение VideoMemorySizeMb= для вашей системы.

Небольшое пояснение: если Вы скачаете VRamSizeTest от ENB и запустите любой .exe, то наверняка увидите значения превосходящие количество видеопамяти Вашей видеокарты. Это потому, что VRamSizeTest (как и ENB) считает не только количество видеопамяти, но и количество используемой для этого оперативной памяти. 
В случаях, когда значение (на DX11) превышает суммарное кол-во RAM + VRAM он заодно считает пространство вашего жесткого диска, которое так же может быть использовано в качестве очень медленной памяти.

Скачайте VRamSizeTest и распакуйте его в любом месте.
Skyrim Legendary Edition - игра на DirectX9. Поэтому скопируйте VRamSizeTest exe в корневую папку
Steam\steamapps\common\Skyrim и запустите. Запомните полученное число и отнимите от него:
170 - если Вы используете Windows 7,
350 - если Вы используете Windows 10,
если Вы используете Windows 8\8.1 - ничего не отнимайте.
Полученный результат используйте как значение для VideoMemorySizeMb. Например:

Я использую Windows 7 и при запуске в папке Skyrim получаю значение 7804.
7804 - 170 = 7634 (MB) и именно это значение я вписываю в enblocal.ini.
Посчитав, откройте
enblocal.ini:

Нажмите Ctrl + F и ищите "VideoMemorySizeMb="

[MEMORY]
VideoMemorySizeMb=3968 ; измените его на:
[MEMORY]

VideoMemorySizeMb=ваше значение ; далее Вам нужно настроить ReservedMemorySizeMb:

Нажмите Ctrl + F и ищите "ReservedMemorySizeMb="

[MEMORY]
R
eservedMemorySizeMb=256 ; измените значение в зависимости от того сколько GB видеопамяти у вашей видеокарты и насколько сильны "заикания" картинки в игре.
Если у Вас видеокарта с
1 GB видеопамяти, начните со значения 128:
[MEMORY]

VideoMemorySizeMb=128 ; увеличивайте это значение (128, 256, 512, 1024), пока не пропадут все "заикания" или они будут минимальны при максимально маленьком значении VideoMemorySizeMb. Для простоты: чем меньше значение, тем лучше, но заиканий быть не должно, а слишком высокие значения этого параметра приводят к вылетам. Максимально возможное значение - 1024.

 

                    Как устанавливать ENB в игру думаю вы знаете (не буду описывать подробности,и утомлять Вас дальше):classic_tongue:

Как настроить ENB рекомендую вот эту тему от  kontinym

 

Если у Вас уже стоит ENB, Вам нужно всего лишь заменить файл enblocal.ini на скачанный enblocal.ini с отредактированными Вами VideoMemorySizeMb и ReservedMemorySizeMbРекомендую сделать копию вашего изначального enblocal.ini

 

ini Включают в себя "основные" изменения: "файлы" в лаунчере, фикс акселерации мыши, отключение игровой верт. синхронизации (включите в драйверах или enblocal.ini), настройки Papyrus, рекомендуемые настройки от огромного гайда S.T.E.P. и программы BethINI - всё с некоторыми корректировками, т.к. некоторые настройки вызывали вылеты, понижение фпс, баги, etc.

 

 * В случае, если настройки графики слишком высоки или хотите что-то настроить, не трогая лаунчер.
iTexMipMapSkip=0 ; качество текстур. Высокое: 0, Среднее: 1, Низкое: 2
iMaxDecalsPerFrame=800 ; количество эффектов вроде крови на персонаже и размытия на экране. Низкое: 0, Среднее: 10, Высокое: 30, Ультра: 100
iMaxSkinDecalsPerFrame=250 ; количество эффектов вроде крови только на коже персонажей. Низкое: 0, Среднее: 3, Высокое: 10, Ультра: 25
iShadowMapResolution=1024 ; разрешение теней. Низкое: 512, Среднее: 1024, Высокое: 2048, Ультра: 4096, и дополнительно: 1 для совершенно ужасных теней и -1 для прекрасных.
iWaterReflectHeight=1024 ; должны быть затронуты оба значения. Чем больше число (кратное 4), тем четче отражение в воде. Для производительности можно выставить 256 или 512.
iWaterReflectWidth=1024 ; должны быть затронуты оба значения. Чем больше число (кратное 4), тем четче отражение в воде. Для производительности можно выставить 256 или 512.
bFloatPointRenderTarget=1 ; если не собираетесь использовать ENB, выставьте значение 0 - это немного повысит fps.
bDrawLandShadows=0 ; отключает тени от гор и камней
bShadowsOnGrass=0 ; отключает тени на траве
bTreesReceiveShadows=0 ; отключает тени на деревьях 

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

 

  • Like 7
  • Thanks 4

Share this post


Link to post

подскажите, что не так с EnBoost? картинка становится какая-то блеклая... хоть все ровно и красиво, но... да еще и ругается, хотя написано: bFloatPointRenderTarget=1 ; если не собираетесь использовать ENB, выставьте значение 0 - это немного повысит fps. я и не собираюсь, но этот транспарант несколько мешает

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

ScreenShot2.thumb.jpg.19eea5f577aa6b92af782817e0270d21.jpg1280051011_enb2019_06_2811_59_55_66.thumb.jpg.8858efda0ebe4438579e97965670db16.jpg

 

Share this post


Link to post

 В SkyrimPrefs ini найди строку bFloatPointRenderTarget  и поменяй 0 на 1 , или удали ENBboost . Без ENBBoost картинка будет как во втором варианте ,но без транспаранта

Edited by AlekTEHb
дополнение

Share this post


Link to post
3 минуты назад, AlekTEHb сказал:

 В SkyrimPrefs ini найди строку bFloatPointRenderTarget  и поменяй 0 на 1 , или удали ENBboost .

это я понимаю, что можно поставить единицу (хоть и написано, что это для ЕНБ), но почему сама картинка такая замыленная? какой тогда смысл в таком ENBoost? или еще чего можно подкрутить?

Share this post


Link to post

Если стоит 0 Boost не работает

Share this post


Link to post
25 минут назад, AlekTEHb сказал:

Если стоит 0 Boost не работает

даже так? а мне, собственно, только он и нужен... спасибо. а как вернуть прежнюю картинку я уже нашел:classic_biggrin:

Share this post


Link to post
44 минуты назад, AlekTEHb сказал:

Без ENBBoost картинка будет как во втором варианте ,но без транспаранта

первый скрин как раз сделан до установки ENBoost...

Share this post


Link to post
Guest

[MEMORY]
VideoMemorySizeMb=3968 ; измените его на:
[MEMORY]

VideoMemorySizeMb=ваше значение ; далее Вам нужно настроить ReservedMemorySizeMb:

Нажмите Ctrl + F и ищите "ReservedMemorySizeMb="

[MEMORY]
R
eservedMemorySizeMb=256 ; измените значение в зависимости от того сколько GB видеопамяти у вашей видеокарты и насколько сильны "заикания" картинки в игре.
Если у Вас видеокарта с 
1 GB видеопамяти, начните со значения 128:
[MEMORY]

VideoMemorySizeMb=128 ; увеличивайте это значение (128, 256, 512, 1024), пока не пропадут все "заикания" или они будут минимальны при максимально маленьком значении VideoMemorySizeMb. Для простоты: чем меньше значение, тем лучше, но заиканий быть не должно, а слишком высокие значения этого параметра приводят к вылетам. Максимально возможное значение - 1024.

 

Подчёркнутое -это одно и тоже? почему написано сначала заменить на значение из проги а потом увиличивать от 128 до 1024 максимум, эээмм

Share this post


Link to post
В 08.01.2019 в 23:22, Victor сказал:

Steam

Откройте папку Steam\steamapps\common\Skyrim\Data

Извините, первый раз вижу такой путь, как найти этот - Steam > steamapps > common > Skyrim? 

Спасибо.

Share this post


Link to post
25 минут назад, Scorpio777 сказал:

Откройте папку Steam\steamapps\common\Skyrim\Data

Извините, первый раз вижу такой путь, как найти этот - Steam > steamapps > common > Skyrim? 

Спасибо.

Этот путь для тех, у кого стимовская лицензия

Share this post


Link to post

Спасибо, очень сильно помогло оптимизировать свою сборку.

Share this post


Link to post

Мне данные способы не особо помогли. Стала выскакивать ошибка, что памяти не хватает. Если ставлю enb-файл (беру те, которые относятся "не пользуюсь enb") и картинка становится мыльная, а если захожу в помещение, то по экрану начинают идти полосы и появляются задержки, плюс - игра начинает грузиться в разы медленнее.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...