stalker out of memory что делать
Stalker out of memory что делать
Вылет «Out of Memory. Memory request: …… K».
Недостаточно памяти. Запрос памяти: ….
Код
* [win32]: free[65320 K], reserved[98608 K], committed[1933160 K]
* [ D3D ]: textures[687435 K]
* [x-ray]: crt heap[454760 K], process heap[9774 K], game lua[60032 K], render[5882 K]
* [x-ray]: economy: strings[54097 K], smem[11933 K]
FATAL ERROR
[error]Expression : fatal error
[error]Function : out_of_memory_handler
[error]File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
[error]Line : 336
[error]Description :
[error]Arguments : Out of memory. Memory request: 3629 K
Здесь главное нужно понимать, что 32-битные Windows выделяют под процесс (а запуск Сталкера – это процесс) только 2 Ггб памяти. И не байтом больше, даже если у Вас в компьютере установлено 8 Ггб.
А 64-битные Windows выделяют под процесс столько памяти – «сколько нужно процессу».
Здесь два варианта решения проблемы:
1. У Вас в компьютере установлено 2 Ггб памяти ОЗУ.
Снижайте настройки рендера вплоть до статического. Убирайте плотность травы, качество теней и т.д. до минимума. Если у Вас установлен мод и он имеет настройки, то убирайте всё несущественное, но занимающее ресурсы (озвучки, атмосферы, музыку, аномалии, мины и т. д.). Если и это не помогает, то вам дорога в магазин докупать модули памяти.
2. У Вас в компьютере установлено 4 Ггб памяти ОЗУ или больше.
а) Установить 64-битную Windows.
б) «Заставить» 32-битную Windows выделить под процесс не 2, а 3 Ггб памяти, за счет урезания памяти ядра (сама система, драйвера и т.д.).
Советую запустить диспетчер задач, перейти на вкладку «Быстродействие» и посмотреть на «Память». Если меньше 1 Ггб, то начинаем действовать. (Если больше – то выгружайте из памяти все побочные процессы кроме ядра системы, видео и аудио драйверов).
1. На системном диске находим и открываем блокнотом файл boot.ini.
Файл системный, поэтому будет скрыт, необходимо будет в свойствах проводника включить отображение системных файлов.
2. Сделайте копию boot.ini любым удобным для вас способом или, как вариант: откройте файл boot.ini, выберите «Сохранить как», имя файла boot.ini.bak.
3. Параметры «/3GB /userva=2500» можно добавить самостоятельно в файл boot.ini с помощью текстового редактора.
4. После применения настроек необходимо перезагрузить систему.
В случае неудачи с загрузкой ОС, придётся зайти в безопасном режиме Windows и восстановить настройки из бекапа, как из предложенного выше варианта, просто переименовав файл boot.ini.bak в boot.ini.
1. Запускаем командную строку (cmd.exe) с правами администратора (правой кнопкой по ярлыку/запуск от имени администратора).
Далее в появившемся окне пропишите:
bcdedit /export «C:\BCDBackup»
нажать «enter»/
bcdedit /set IncreaseUserVa 2500
нажать «enter».
2. Перезагрузить компьютер.
3. Запускаем игру.
Если загрузка системы не прошла удачно, придётся зайти в безопасном режиме и выполнить первый пункт прописав в командной строке:
bcdedit /import «C:\BCDBackup».
А вот лог после указанных выше действий при выходе из игры:
Код
* [win32]: free[1197900 K], reserved[85456 K], committed[1862308 K]
Под процесс занято: (committed[1862308 K]) 1,86 Ггб и еще свободно 1,197 Ггб.
Наиболее надоедливые вылеты, связанные с «нехваткой» памяти ( Out of memory, Not enough storage is.. и т.п..)
Иногда случаются вылеты, которые невозможно решить методами изложенными в данной теме, повторяющиеся раз за разом в определенных местах локаций, безлоговые, или с логом без указания ошибки.
Пробуем решить так:
Выходим из игры, открываем файл: \gamedata\config\alife.ltx
Находим в нем строку: «switch_distance = 140»
и правим так: switch_distance = 10 (или меньше)
Загружаемся, проходим проблемный участок, делаем сохранение, выходим и возвращаем значение switch_distance = на дефолтное.
Чтобы быстро запустить команду выполнить Windows 10, вам достаточно синхронно нажать две клавиши.
Первая клавиша «Win». На всех клавиатурах на ней нарисован логотип Майкрософт. Она почти всегда находится в самом низу с левой стороны.
Вторая клавиша английская буква «R» — раскладку при этом менять не нужно. Одним словом, вам нужно набрать сочетание Win + R.
На в Windows 10 интерфейс немного изменился. Кликните на кнопку пуск (рисунок ниже) правой кнопкой мыши.
После этого увидите наиболее востребованные разделы настроек компьютера или ноутбуку.
Что нажимать дальше, объяснять не нужно. Там все перед вами. Один клик, и вы на месте.
Вылеты мод S.N.I.P.E.R.
[error]Expression : fatal error
[error]Function : out_of_memory_handler
[error]File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
[error]Line : 336
[error]Description :
[error]Arguments : Out of memory. Memory request: 55965 K
[error]Expression : fatal error
[error]Function : out_of_memory_handler
[error]File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
[error]Line : 336
[error]Description :
[error]Arguments : Out of memory. Memory request: 55965 K
error Arguments : Out of memory. Memory request: 3629 K
Причина:
Нехватка оперативной памяти
Windows Vista/Seven 32bit:
1. Запускаем командную строку (cmd.exe) с привилегиями администратора (правой кнопкой по ярлыку/запуск от имени администратора). В появившемся окне пропишите:
bcdedit /export «C:\BCDBackup»
нажать «enter»
bcdedit /set IncreaseUserVa 2500
нажать «enter».
2. Перезагрузить компьютер.
3. Запускаем игру.
Если ОС удачно не загрузилась, придётся зайти в безопасном режиме и выполнить первый
пункт прописав в командной строке:
bcdedit /import «C:\BCDBackup»
Учти! Все улучшения ты делаешь на свой страх и риск! Если не получается, лучше снеси игру, чем добьешь комп. ИМХО!
Многие пользователи ПК во время работы с какой-либо программой могут столкнуться с «вылетом» указанной программы, и появившимся сообщением «Out of memory». Возникшая проблема может иметь множество причин, начиная от банального недостатка памяти на пользовательском ПК, и заканчивая некорректной работой с памятью какой-либо программы.
Причины появления дисфункции
Сообщение «Out of memory» (в переводе дословно «вне памяти», или «недостаточно памяти») обычно возникает при недостатке памяти на пользовательском компьютере. В частности же, в появлении данной ошибки «виновен» следующий набор факторов:
Когда вашему компьютеру не хватает физической R.A.M. памяти, он заимствует часть места на жёстком диске, и создаёт так называемую «виртуальную память». Система временно хранит в такой виртуальной памяти ту часть данных, которая не помещается в памяти обычной. Такие данные обычно хранятся в файле «pagefile.sys», размер которого может увеличиваться или уменьшаться в зависимости от специфики работы вашей ОС. Если на диске будет недостаточно места, файл «pagefile.sys» не сможет расти, и пользователь получит рассматриваемую ошибку.
Как исправить ошибку «Out of memory»
Для решения указанной проблемы рекомендую сделать следующее:
Альтернативным вариантом решения проблемы является установка соответствующего фикса от Майкрософт. Или использование расширений или дополнений для браузера уровня «The Great Suspender» для «Google Chrome», хорошо работающего с ненужными вкладками браузера.
bcdedit/set IncreaseUserVa 3072
И нажмите на ввод, и перезагрузите ваш ПК. Функционал данной команды позволяет выделить пользовательским приложениям 3 гигабайта оперативной памяти для работы. В некоторых системах этого может быть слишком много, потому если после ввода данной команды система начала чаще сбоить, то введите в командной строке от имени администратора:
bcdedit /set IncreaseUserVa 2560 — что позволит задействовать 2,5 гигабайта вместо ранее забронированных 3.
Если ситуацию этим исправить не удалось, верните настройки на состояние по умолчанию:
bcdedit /deletevalue IncreaseUserVa
Установите нужный размер файла подкачки
Заключение
Ошибка «Out of memory» может иметь множество причин, связанных как с физическим недостатком памяти на ПК, так и другими детерминантами, изложенными мной выше. Для решения проблемы советую закрыть ненужные программы (вкладки браузера) на вашем компьютере (тем самым разгрузив его память), а самым эффективным инструментом является установка дополнительной планки памяти на ПК, что в большинстве случаев поможет избавиться от ошибки на вашем компьютере.
Stalker out of memory что делать
Вылет «Out of Memory. Memory request: …… K».
Недостаточно памяти. Запрос памяти: ….
Код
* [win32]: free[65320 K], reserved[98608 K], committed[1933160 K]
* [ D3D ]: textures[687435 K]
* [x-ray]: crt heap[454760 K], process heap[9774 K], game lua[60032 K], render[5882 K]
* [x-ray]: economy: strings[54097 K], smem[11933 K]
FATAL ERROR
[error]Expression : fatal error
[error]Function : out_of_memory_handler
[error]File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
[error]Line : 336
[error]Description :
[error]Arguments : Out of memory. Memory request: 3629 K
Здесь главное нужно понимать, что 32-битные Windows выделяют под процесс (а запуск Сталкера – это процесс) только 2 Ггб памяти. И не байтом больше, даже если у Вас в компьютере установлено 8 Ггб.
А 64-битные Windows выделяют под процесс столько памяти – «сколько нужно процессу».
Здесь два варианта решения проблемы:
1. У Вас в компьютере установлено 2 Ггб памяти ОЗУ.
Снижайте настройки рендера вплоть до статического. Убирайте плотность травы, качество теней и т.д. до минимума. Если у Вас установлен мод и он имеет настройки, то убирайте всё несущественное, но занимающее ресурсы (озвучки, атмосферы, музыку, аномалии, мины и т. д.). Если и это не помогает, то вам дорога в магазин докупать модули памяти.
2. У Вас в компьютере установлено 4 Ггб памяти ОЗУ или больше.
а) Установить 64-битную Windows.
б) «Заставить» 32-битную Windows выделить под процесс не 2, а 3 Ггб памяти, за счет урезания памяти ядра (сама система, драйвера и т.д.).
Советую запустить диспетчер задач, перейти на вкладку «Быстродействие» и посмотреть на «Память». Если меньше 1 Ггб, то начинаем действовать. (Если больше – то выгружайте из памяти все побочные процессы кроме ядра системы, видео и аудио драйверов).
1. На системном диске находим и открываем блокнотом файл boot.ini.
Файл системный, поэтому будет скрыт, необходимо будет в свойствах проводника включить отображение системных файлов.
2. Сделайте копию boot.ini любым удобным для вас способом или, как вариант: откройте файл boot.ini, выберите «Сохранить как», имя файла boot.ini.bak.
3. Параметры «/3GB /userva=2500» можно добавить самостоятельно в файл boot.ini с помощью текстового редактора.
4. После применения настроек необходимо перезагрузить систему.
В случае неудачи с загрузкой ОС, придётся зайти в безопасном режиме Windows и восстановить настройки из бекапа, как из предложенного выше варианта, просто переименовав файл boot.ini.bak в boot.ini.
1. Запускаем командную строку (cmd.exe) с правами администратора (правой кнопкой по ярлыку/запуск от имени администратора).
Далее в появившемся окне пропишите:
bcdedit /export «C:\BCDBackup»
нажать «enter»/
bcdedit /set IncreaseUserVa 2500
нажать «enter».
2. Перезагрузить компьютер.
3. Запускаем игру.
Если загрузка системы не прошла удачно, придётся зайти в безопасном режиме и выполнить первый пункт прописав в командной строке:
bcdedit /import «C:\BCDBackup».
А вот лог после указанных выше действий при выходе из игры:
Код
* [win32]: free[1197900 K], reserved[85456 K], committed[1862308 K]
Под процесс занято: (committed[1862308 K]) 1,86 Ггб и еще свободно 1,197 Ггб.
Наиболее надоедливые вылеты, связанные с «нехваткой» памяти ( Out of memory, Not enough storage is.. и т.п..)
Иногда случаются вылеты, которые невозможно решить методами изложенными в данной теме, повторяющиеся раз за разом в определенных местах локаций, безлоговые, или с логом без указания ошибки.
Пробуем решить так:
Выходим из игры, открываем файл: \gamedata\config\alife.ltx
Находим в нем строку: «switch_distance = 140»
и правим так: switch_distance = 10 (или меньше)
Загружаемся, проходим проблемный участок, делаем сохранение, выходим и возвращаем значение switch_distance = на дефолтное.
Чтобы быстро запустить команду выполнить Windows 10, вам достаточно синхронно нажать две клавиши.
Первая клавиша «Win». На всех клавиатурах на ней нарисован логотип Майкрософт. Она почти всегда находится в самом низу с левой стороны.
Вторая клавиша английская буква «R» — раскладку при этом менять не нужно. Одним словом, вам нужно набрать сочетание Win + R.
На в Windows 10 интерфейс немного изменился. Кликните на кнопку пуск (рисунок ниже) правой кнопкой мыши.
После этого увидите наиболее востребованные разделы настроек компьютера или ноутбуку.
Что нажимать дальше, объяснять не нужно. Там все перед вами. Один клик, и вы на месте.
Причины вылетов игры (разбираем логи)
Материал из S.T.A.L.K.E.R. Inside Wiki
Привет всем! Игра S.T.A.L.K.E.R., а конкретно сам движок X-Ray довольно капризный, и зачастую как в процессе модификации, так и во время игры игра «вылетает». Чтобы мы знали причину вылета, движок нам оставляет лог вылета. Лог вылета можно посмотреть несколькими способами:
Ну приступим. Начнём с простых:
Здесь игра не может открыть звуковой OGG-файл под названием sound в папке d:\stalker\gamedata\sounds\music\
Не может найти текстуру act_corp_monolit из папки textures\act
Не найдена трёхмерная OGF-модель mesh.ogf из папки meshes\physics.
Не найдена система частиц (партикл) hit_water_00 в директории hit_fx файла particles.xr (подробно опишу позже).
Не найден шейдер models\antigas_glass в библиотеке шейдеров.
Тут проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Нужно скачивать исправление шейдеров от товарища Haron. Для ЗП (ЧН) это может ещё быть из-за отсутствия thm-ок для текстур террейна уровня!
Нехватка оперативной памяти.
Неправильно настроены шейдеры. В настройках шейдера, во вкладке R2-A поставьте текстуру, которая вдальнейшем будет накладываться на террейн.
Не найдена переменная ammo_mag_size в секции [wpn_addon_grenade_launcher].
Переполнение стека. Смотрим внимательно: lua_error. Ошибка, возможно, в скриптах.
Какая то вершина (вейпоинт) пути sniper_3_walk стоит в неположенном месте (например не на аи-сетке). Объект stalker_0002 (в данном случае сталкер) который якобы двигался по пути sniper_3_walk попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.
Возникают иногда произвольно при смерти неписей. Причина — движок, отрабатывая лут, изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.
Проблема возникает при убийстве НПС\мутанта. Типичный вылет по нехватке ресурсов. Встречается в основном на больших локациях. Но не на всех. На болотах из ЧН такой вылет встречается, а вот с локации aver от Кости V такого вылета нет. Однако для данного вылета есть таблетка, в виде правленого экзешника. Искать на АМК-форуме.
Неправильный визуал (модель) НПС.
В диалоге esc_dialog нет доступной для отображения фразы (скажем, все заткнуты инфопоршенами).
Игра не нашла в модели трёхмерную анимацию с именем death_init.
Причина вылета в том что игра не понимает значения 0 в danger_ignore.Проще говоря в логике какого то персонажа параметр danger_ignore = 0 либо в минусовом значении. Либо его вообще нету
P.S. Также может быть причина в том, что в логике у какого-то АИ что-то неправильно указано. Для исправления рекомендую вставить строчку перед 116: get_console():execute(self.object:name()). То имя в логе, которое будет последним после вылета, указывает на персонажа с кривой логикой.
Не найден класс персонажа. Возможно, НПС не прописан под своим классом в gamedata\npc_profile.xml, либо в creatures\spawn_section.ltx, либо в gameplay\character_desc.xml
Не найдена переменная remove_time в секции [vehicle_btr]. А в данном случае ошибка в том что если вы делали предмет как физическую модель(то бишь, которую нельзя использовать, говорить и вообще он похож на декорации типа деревьев, столов и прочего хлама) то необходимо указывать remove_time в его секции.
Метод обращения в игре не предусмотрен. Возможно, стоит пересмотреть подход к тому или иному скрипту.
На мультиплеерной карте не найдены точки респавна игроков. В SDK должен быть красный пацанчик. Настроить Team = 0
Случается когда одна из dll некорректна. Например такой вылет бывает если подсунуть в ТЧ 1.0004 xrGame от 6 патча.
Вылет встречается только на 6 патче при попытке хаванья из трупа. Ищите, исправленную Kolmogor’om, xrGame.dll в Интернете
Данный вылет бывает когда у какого либо из объектов установлено некорректное значение (читал, сам не получал его) Или же если данный вылет происходит при вызове класса, то проблема в том что в методе __init() класса прописано super()
Происходит при попытке вызвать класс, которого не существует
Скорее всего, отсутствует файл level.ai. Возможно после правки уровня в SDK и компиляции AI, вы забыли его скопировать в папку уровня. Важно помнить, что level.ai нужно обновлять для всех уровней, а не только для тех, которые подвергались правке.
Безлоговый вылет
Вылет, при котором лог отсутствует. Причины такого вылета:
1. Безлоговые вылеты бывают в основном из-за завышенных настроек видео.
Решение: В папке с игрой открыть папку gamedata, папку config, в ней файл alife, открыть любым текстовым редактором (блокнотом, или лучше word pad’ом) и найти строку switch distance = и изменить значение на 5, сохранить изменения. Это только одна (не сильно вероятная) причина безлогового вылета. если вы знаете ещё одну причину, пожалуйста напишите здесь.
2. Вторая причина неправильно указано название пути в логике НПС или он полностью отсутствует в файле way_ all.spawn. Вылетать будет когда дойдёт время до спавна этого НПС.
3. Также, безлоговые вылеты происходят из-за ошибок в диалогах.