[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Вылет «Out of Memory . Memory request: …… K». Frozen Zone
HardtmuthДата: Вт, 29.07.2014, 21:09 | Сообщение # 1




Сообщений: 771
Награды: 5
Репутация:

Статус:



Вылет «Out of Memory . Memory request: …… K».


Недостаточно памяти. Запрос памяти: ….

Здесь главное нужно понимать, что 32-битные Windows выделяют под процесс ( а запуск Сталкера – это процесс) только 2 Гига памяти. И не байтом больше, даже если у Вас в компьютере установлено 8 Гигов.
А 64-битные Windows выделяют под процесс столько памяти – «сколько нужно процессу».

Здесь два варианта решения проблемы:
1. У Вас в компьютере установлено 2 Гига памяти RAM.
Снижайте настройки рендера вплоть до статического. Убирайте плотность травы, качество теней и т.д. до минимума. Если не помогает, то убирайте все надстройки игры (озвучки, атмосферы, музыку, аномалии, мины и т. д.). Если и это не помогает, то вам дорога в магазин докупать модули памяти.
2. У Вас в компьютере установлено 4 Гига памяти RAM или больше.
А) Установить 64-битную Windows.
Б) «Заставить» 32-битную Windows выделить под процесс не 2, а 3 Гига памяти, за счет урезания памяти ядра( сама система, драйвера и т.д.).
Советую запустить диспетчер задач, перейти на вкладку «Быстродействие» и посмотреть на «Память» . Если меньше 1 Гига, то начинаем действовать. ( Если больше – то выгружайте из памяти все побочные процессы кроме ядра системы, видео и аудио драйверов).

Вот пример вылета:

Код
* [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


Здесь видно , что [win32]: free[65320 K] – свободная память 65,32 Мбайта, а
под процесс уже занято committed[1933160 K] - 1,93 Гига. То есть свободной памяти практически нет.

Решаем проблему:
Windows XP 32 bit
1. На системном диске находим и открываем блокнотом файл boot.ini.
Файл системный, поэтому будет скрыт, необходимо будет в свойствах
проводника включить отображение системных файлов.
2. Сделайте копию boot.ini, откройте файл boot.ini, выберите "Сохранить как", имя файла boot.ini.bak.
3. С командной строки (зайти в «Старт Меню»->«Выполнить...» или нажать Win+R) выполните команду:
bootcfg /raw "/3GB /userva=2500" /A /ID 1
где «1» - это номер конфигурации в файле boot.ini. По умолчанию есть всего одна конфигурация.
Если вы продвинутый пользователь, то параметры "/3GB /userva=2500" можно добавить самостоятельно
в файл boot.ini с помощью текстового редактора.
4. После применения настроек необходимо перегрузить компьютер.
В случае неудачи с загрузкой ОС, придётся зайти в безопасном режиме и восстановить настройки из
бекапа, просто переименовав файл boot.ini.bak в boot.ini.

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

[b]А вот лог после указанных выше действий при выходе из игры:

Код
* [win32]: free[1197900 K], reserved[85456 K], committed[1862308 K]

Под процесс занято (committed[1862308 K]) 1,86 Гига и еще свободно 1,197Гига.






$
  • Страница 1 из 1
  • 1
Поиск:

Войти Зарегистрироваться