Перейти к содержанию
[Humboldt]

Вылеты по памяти. Способ который вам нужен.

Рекомендуемые сообщения

 

Борьба с out of memory.

Способ работает только на API DirectX версий 10 (R3) и выше. Также на оригинальных движках трилогий.

Текстуры теперь будут храниться в видеопамяти, не загружая оперативную. 
Если видеопамять кончилась, то текстуры начинают грузиться в ОЗУ. 
Так что правку рекомендую включать всем, однако хороший результат будет у владельцев 4 гб видеопамяти, а самый лучший от 6 гб.

      Эх, наконец-то свершилось, 32 битные моды больше не вылетает по памяти, ура! Максимальные настройки.
Форумчанин под ником Krt0ki он же @mortan рассказал о "переключений" текстур с ОЗУ на видеопамять, об этом способе ему поведал сам "Shoker". Это вещь была сделана GSC для оптимизаций под слабые карты, в те "бородатые года в основном были 256-512мб GDDR затычки, однако ОЗУ было более 1.5 гб.

    Самое странное, что за такое продолжительное время, а именно начиная с 2009 года никто об этом не рассказывает, выглядит очень странно, такое ощущение что разработчики нас отгораживают от рептилоидов   просто забывают и не рассказывают про этот про способ.
     Cпособ немного улучшит положение у владельцев ПК с видеокартами у которых памяти менее 1 ГБ, станет поменьше вылетов по памяти, некоторые непроходимые моменты теперь можно пройти.
Чтобы включить режим хранения текстур видеопамяти нужно прописать в ярлык: -no_staging
     Для примера, я возьму мод Dead Air. Должно получится так:

Спойлер

115184038_.jpg.3edd007436dc0909d5b68d4ba21f184c.jpg

   Не забудьте, ярлык должен быть создан от файла "xrEngine.exe".

Отследить можно через мониторинг в Task manager или использовать сторонние программы, например MSI afterburner или FPS Monitor.

Спойлер

5262099.thumb.jpg.687a3ea0274036aec3111dca82f22c25.jpg

Имея видеокарту GTX 1070 8gb я забыл о вылетах по памяти...

Изменено пользователем [Humboldt]
  • Лайк 7
  • Мастер! 4
  • Жму руку 2
  • Хабар 1

PC: Ryzen 7 5700x 4.8 GHz; DDR4 64gb 3600 Mhz cl16; Asrock X570 Steel Legend; RX 6800 XT Sapphire Nitro+ Custom Red Devil 16 gb; SSD Fujitsu 512 Gb x2; SSD 2 TB; Thermaltake Toughpower GF3 850W Gold.

aka [Bobik] artstation

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
В 06.07.2023 в 13:56, Max Rokatanski сказал:

Игра Сталкер народная солянка 2022 (S.T.A.L.K.E.R.NS.OGSR). Скачал,установил, игра запускается...доходит загрузка до 88% написано загрузка текстур и сразу закрывается и выходит на рабочий стол или тупо зависает на 88 процентах. Нашёл лог с ошибкой в папке с игрой, пишет следующее: FATAL ERROR [error]Expression : Error Code: [-2147024882], Error Name: [E_OUTOFMEMORY], Error Text: [Ran out of memory] [error]Function : CRender::texture_load [error]File : D:\S.T.A.L.K.E.R\!!!Narodnaya Solyanka!!!\!OGSR!\OGSR_Engine\ogsr_engine\Layers\xrRenderDX10\dx10Texture.cpp [error]Line : 484 [error]Description : D3DX11CreateTextureFromMemory(HW.pDevice, S->pointer(), S->length(), &LoadInfo, 0, &pTexture2D, 0) [error]Arguments : d:\s.t.a.l.k.e.r.ns.ogsr\data\gamedata\textures\jdude\ gauss1.dds Насколько я понял типа не хватает оперативной памяти, но оперативы на компе 14 гигов, что очень странно...ГТА 5, мафия ремейк, форза 4, кс гоу, фар край 5, мэд макс...комп все эти игры тянет идеально, в основном на максималках всё...а тут сталкер и типа не хватает памяти. Подскажите как быть. no_staging добавлял в ярлык, не помогло.

Привет, у меня тоже такая же проблема ты ее решил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Кажется я всё же нашел решение, от многих вылетов по памяти и даже для 64-биток (если мало оперативы) (это для 7-рок,8,1 и 10-ток ) то есть многие решения едентичны
:
Оптимизация оперативной памяти:

Windows Vista/Seven 32bit:
1. Запускаем командную строку (cmd.exe) с привилегиями администратора (правой кнопкой по ярлыку/запуск от имени администратора). В появившемся окне пропишите:
bcdedit /export "C:\BCDBackup"
нажать "enter"
bcdedit /set IncreaseUserVa 2500

нажать "enter".


Множим своё кол-во гигов оперативки на 1024 и вводим данное значение в конце строки
(Так как у меня 3 гб оперативки я ввёл у себя значение bcdedit /set IncreaseUserVa 3072)
А точнее : Ввод значения bcdedit /set IncreaseUserVa 3072 позволяет системе выделять приложениям ( а данном случае речь идёт о процессе сталкера в диспетчере задач ) до 3 ГБ оперативной памяти.

 



2. Перезагрузить компьютер.
3. Запускаем игру.
Если ОС удачно не загрузилась, придётся зайти в безопасном режиме и выполнить первый
пункт прописав в командной строке:
bcdedit /import "C:\BCDBackup"
2).1. Увеличить размер выгружаемого пула памяти.
2. Сократить объем заполнения пула, после чего , Менеджер Памяти начнет урезать память.
Для решения проблемы делаем следующее:
(зайти в «Старт >«Выполнить...»)
Запускаем REGEDIT (Редактор реестра).
Идем по адресу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Устанавливаем максимальный размер пула в 4 Гига.
"PagedPoolSize"=dword:ffffffff

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

Урезаем память при заполнении пула на 40 %. (По умолчанию установлено 80%).
"PoolUsageMaximum"=dword:00000028
Перезагружаем компьютер. Проблема должна быть решена.
P.S Если нет строчки "PagedPoolSize", то её нужно создать самому

Источники :
https://stalker-mods.su/forum/79-57-1
https://vk.com/topic-56771136_28507143
https://stalkerportaal.ru/load/zov_pripjati_repack/put-vo-mgle-repack-ot-serega-lus/135-1-0-2111
(спойлер оптимизация )

Далее

Увеличиваем кэш системы :
https://www.youtube.com/watch?v=l1SXJanjl9Q

Что бы не смотреть видео, инструкция с него же :
Как увеличить кэш память компьютера:
1.Нажимаем Win +R, вводим название файла regedit и нажимаем на «Ок». 2.Открываем каталог «Компьютер», а затем – «HKEY_LOCAL_MACHINE». 3.Дальше следуем по этому пути \SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. 4.Ищем параметр «DisablePagingExecutive», открываем его и задаем значение «1». 5.Дважды нажимаем на элемент «LargeSystemCache» и тоже устанавливаем «1». 6.Сохраняем настройки и перезапускаем компьютер. После проведения процедуры, вместо предустановленного объема памяти, система сможет использовать неограниченное пространство хранилища (до момента, пока останется 4 Мб). Если системный кэш забивается на 100%, это должно помочь.
(Не обязательное, но рекомендуемое если забита оператива, физ. вирт. память и кэш )
:
Как можно ещё ускорить и оптимизировать память :
Программа  Mem Reduct ( лучше всего работает версия 3,3,4 )
https://www.youtube.com/watch?v=nBeUBY9A5Uk&t=1s
З.Ы. предположительно, в теории этот метод даст безвылетный по памяти гемплей и в многие другие моды и игры но на (64 битке) и возможно даже в сталкере 2. Удачи.
З.З.Ы. У меня получилось поиграть в prosectors project 1.7 на 8,1 х-32 бита даже на 9-том рендере без вылетов по памяти. Но ставил файл подкачки по выбору системы на тот локальный диск где установлен сам мод.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу