3vtiger | Дата: Вторник, 29.09.2015, 16:41 | Сообщение # 1 |
Вылет «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 Ггб, то начинаем действовать. (Если больше – то выгружайте из памяти все побочные процессы кроме ядра системы, видео и аудио драйверов). Здесь видно, что [win32]: free[65320 K] – свободная память 65,32 Мбайта, а под процесс уже занято: committed[1933160 K] - 1,93 Ггб. То есть, свободной памяти практически нет. Решения проблемы: 1. На системном диске находим и открываем блокнотом файл boot.ini. Файл системный, поэтому будет скрыт, необходимо будет в свойствах проводника включить отображение системных файлов. 2. Сделайте копию boot.ini любым удобным для вас способом или, как вариант: откройте файл boot.ini, выберите "Сохранить как", имя файла boot.ini.bak. 3. Параметры "/3GB /userva=2500" можно добавить самостоятельно в файл boot.ini с помощью текстового редактора. 3.2. Или же из командной строки (зайти в «Старт Меню»->«Выполнить...» или нажать Win+R) выполните команду: bootcfg /raw "/3GB /userva=2500" /A /ID 1 где «1» - это номер конфигурации в файле boot.ini. По умолчанию есть всего одна конфигурация (это можно посмотреть в файле boot.ini). 4. После применения настроек необходимо перезагрузить систему. В случае неудачи с загрузкой ОС, придётся зайти в безопасном режиме Windows и восстановить настройки из бекапа, как из предложенного выше варианта, просто переименовав файл boot.ini.bak в boot.ini. 1. Запускаем командную строку (cmd.exe) с правами администратора (правой кнопкой по ярлыку/запуск от имени администратора). ... либо нажимаем "Пуск" --> "Выполнить", в этом окошке пишем: cmd и нажимаем "Enter". Далее в появившемся окне пропишите: 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.. и т.п..) Expression : fatal error Function : out_of_memory_handler Arguments : Out of memory. Memory request: 55965 K -- Нехватка оперативной памяти. Вылет происходит в основном при переходе из одной локации в другую и при попытках сохранения. Потому что STALKER игра крайне требовательная к ресурсам, она перегружена даже в чистом виде, и в особенности некоторые карты - Болота, Армейские Склады, Неразведанная земля ( Волчье Логово), Припять, Юпитер и т.д… Текстуры новых костюмов оружия не должны превышать 2 731 КБ желательно 1 366 КБ. При этом совершенно НЕ ИМЕЕТ ЗНАЧЕНИЯ сколько у вас оперативной памяти! Для процессов 32-битной версии Windows доступная память ограничена. -- Снизьте графические настройки игры. ----------------------------- Description : D3DXCreateTextureFromFileInMemoryEx ( HW.pDevice,S->pointer(),S->length(), D3DX_DEFAULT,D3DX_DEFAULT, IMG.MipLevels,0, IMG.Format, D3DPOOL_SYSTEMMEM, D3DX_DEFAULT, D3DX_DEFAULT, 0,&IMG,0, &T_sysmem ) Arguments : ...\gamedata\textures\wpn\wpn_crosshair_bino.dds - Вместо "wpn_crosshair_bino.dds" может быть любая другая текстура, на которой и "споткнулась" игра.. -- Проблема в железе, скорее всего в видеокарте. -- Попробуйте установить другую (или обновить) версию драйвера видеокарты. Снизьте графические настройки в игре. ----------------------------- Expression : fatal error Function : _out_of_memory Arguments : Out of memory. Memory request: 8192 K -- Судя из того, что вылет происходит при сохранении, и фигурирует число 8192, то можно предположить, что вылет следствие переполнения net-packet'а, то беж ошибка в скриптах. А может и игра где-то проглючила... -- Попробуйте загрузить последнее сохранение. Если вылет стабильный - ищите ошибку в скриптах. ------------------------------ Expression : data Function : CVirtualFileReader::CVirtualFileReader Description : ...\gamedata\textures\wpn\wpn_gauss.dds Arguments : Not enough storage is available to process this command -- Нехватка памяти для обработки указанной текстуры. Вместо текстуры может быть практически любой файл: звук, модель, all.spawn, файл геометрии локации и т.д. -- Попробуйте загрузить последнее сохранение. Если не помогает - снизьте графические настройки игры. ----------------------------- Expression : error handler is invoked! Function : handler_base Description : std: out of memory -- Вылет по нехватке памяти. Предположительно виртуальной, поэтому к железу имеет весьма посредственное отношение. -- Загрузите последнее сохранение. Если не помогает уменьшайте настройки игры. Если не помогает - оптимизируйте систему. ----------------------------- Expression : Ran out of memory Function : TW_LoadTextureFromTexture File : E:\stalker\patch_1_0004\xr_3da\xrRender\Texture.cpp Line : 132 Description : D3DXCreateTexture( HW.pDevice, top_width,top_height, levels_exist,0,t_dest_fmt, D3DPOOL_MANAGED,&t_dest ) -- Вылет из-за железа, а точнее - оптимизации ОС. Скорее всего проблема с драйверами. -- Обновите драйвера на видеокарту. Снизьте графические настройки. Общие рекомендации при подобных вылетах, а также при так называемых "безлоговых" вылетах - снижение настроек графики, в т.ч. переключение на "статику" (возможно временное, пока не пройдете проблемную локацию), оптимизация (чистка) системы, своевременное обновление драйверов видеокарты, установка последней версии DirectX, минимум запущенных в "фоне" процессов. Также рекомендуется - регулярно, раз в час - полтора, перезагружать игру.. Не делать из ГГ товарный поезд - не надо увеличивать переносимый вес до 2-х тонн!.. 200-300кг вполне достаточно. Практически избавляет от "вылетов по памяти" установка игры на 64-битную систему (Win7) с 4Гб (минимум) оперативки. ============================================= Иногда случаются вылеты, которые невозможно решить методами изложенными в данной теме, повторяющиеся раз за разом в определенных местах локаций, безлоговые, или с логом без указания ошибки. Пробуем решить так: Выходим из игры, открываем файл: \gamedata\config\alife.ltx Находим в нем строку: "switch_distance = 140" и правим так: switch_distance = 10 (или меньше) Загружаемся, проходим проблемный участок, делаем сохранение, выходим и возвращаем значение switch_distance = на дефолтное. Последнее действие - возврат значения на оригинальное - обязательно! Иначе можно наловить таких глюков, что придется начинать игру сначала! Первый вариант Чтобы быстро запустить команду выполнить Windows 10, вам достаточно синхронно нажать две клавиши. Первая клавиша «Win». На всех клавиатурах на ней нарисован логотип Майкрософт. Она почти всегда находится в самом низу с левой стороны. Вторая клавиша английская буква «R» — раскладку при этом менять не нужно. Одним словом, вам нужно набрать сочетание Win + R. Второй вариант На в Windows 10 интерфейс немного изменился. Кликните на кнопку пуск (рисунок ниже) правой кнопкой мыши. После этого увидите наиболее востребованные разделы настроек компьютера или ноутбуку. Что нажимать дальше, объяснять не нужно. Там все перед вами. Один клик, и вы на месте. Решение для 32-х битных платформ Windows 8/8.1 и Windows 10 идентичны Windows 7.
|
|