1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Ошибки Out of Memory и Direct3DDevice

Discussion in 'F.A.Q.' started by Gatses, Apr 15, 2012.

Thread Status:
Not open for further replies.
  1. Gatses

    Gatses Technical specialist Innova Group

    Joined:
    05.02.10
    Messages:
    14,146
    Likes Received:
    6,129
    проблема: возникают ошибки:

    out of memory:
    [​IMG]
    direct3ddevice:
    [​IMG]


    решение:
    данные ошибки связаны с недостатком оперативной памяти. как известно, размер памяти видеоадаптера ограничен, а зачастую в играх требуется гораздо больше видеопамяти. в таком случае видеодрайвер использует оперативную память.
    что же происходит в процессе игры? процесс apb начинает потреблять оперативную память вместе с видеоадаптером. происходит одновременное выделение участков оперативной памяти под собственно обработку процесса игры и под буфер видеопамяти. так как оперативной памяти меньше, чем минимум требуется для игры, в какой-то момент она распределяется полностью, и в следующий момент, когда происходит очередное обращение к свободному сектору (которого нет), происходит краш. в зависимости от того, кто обратился в этот момент к памяти - процессор или видеокарта - выводится сообщение соответственно out of memory или ошибка direct3d.

    согласно официальным системным требованиям, для стабильной игры необходимо:

    windows xp --> минимум 3 гб.
    windows vista и seven --> минимум 4 гб.

    мы рекомендуем увеличить файл подкачки насколько это возможно. ниже описано как это сделать:

    увеличиваем файл подкачки на windows xp:
    жмём на пуск -> правый клик на мой компьютер -> свойства
    [​IMG]

    переходим во вкладку дополнительно
    [​IMG]

    в подразделе быстродействие жмём на кнопку параметры
    [​IMG]

    в открывшемся окне переходим во вкладку дополнительно
    [​IMG]

    в подразделе виртуальная память жмём на кнопку изменить
    [imghttp://ftp.inn.eu/forum/forum/support/apbreloaded/4821727.jpg[/img]

    в появившемся окне вы увидите размер файла подкачки, установленный системой:
    [​IMG]
    крайне рекомендуется установить статический размер файла подкачки (т.е. исходный и максимальный размер файлы подкачки сделайте одинаковым)
    размер файла подкачки сделайте как можно больше, система скажет вам если вы его указали слишком большим. в случае если на системной диске у вас мало места, то перенесите файл подкачки на другой диск.

    после внесения изменений перезагрузите пк
    увеличиваем файл подкачки на windows 7:

    жмём на пуск -> правый клик на компьютер -> свойства
    [​IMG]

    в открывшемся окне жмём на пункт дополнительные параметры системы
    [​IMG]

    в этом окне переходим во вкладку дополнительно и подпункте быстродействие жмём на кнопку параметры
    [​IMG]

    в открывшемся окне переходим во вкладку дополнительно и
    в подразделе виртуальная память жмём на кнопку изменить
    [​IMG]

    в появившемся окне вы увидите размер файла подкачки, установленный системой:
    [​IMG]
    крайне рекомендуется установить статический размер файла подкачки (т.е. исходный и максимальный размер файлы подкачки сделайте одинаковым)
    размер файла подкачки сделайте как можно больше, система скажет вам если вы его указали слишком большим. в случае если на системной диске у вас мало места, то перенесите файл подкачки на другой диск.

    после внесения изменений перезагрузите пк

    внимание! существует возможность увеличить количество памяти, выделяемой на процесс в x86 ос (используете на свой страх и риск). обязательно увеличьте файл подкачки перед выполнением данной операции.

    для windows 7

    нажмите на пуск -> выполнить (или сочетание клавиш win+r)

    введите следующую команду:

    bcdedit /set increaseuserva 3072

    и нажмите ок

    мелькнёт и сразу закроется окно выполнения команды, всё в порядке.

    предупреждение: это может привести к сильным тормозам и зависанию системы, поэтому при необходимости отмените изменения командой

    bcdedit /deletevalue 3072 increaseuserva

    для windows xp

    нужно отредактировать системный файл boot.ini

    щелкните правой кнопкой мыши значок мой компьютер и выберите пункт свойства.
    на вкладке дополнительно в группе загрузка и восстановление нажмите кнопку настройка.
    в области загрузка операционной системы нажмите кнопку правка

    откроется файл с примерно следующим содержанием:

    Code:
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\windows
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows xp professional" /fastdetect
    в последней строчке вам нужно добавить команду /3gb. это будет выглядеть так:

    Code:
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\windows
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows xp professional" /fastdetect [b]/3gb[/b]
    после этого сохраните изменения в файле и перезагрузите пк.
     
    Last edited by a moderator: Sep 2, 2014
    Best*, REaJI MeH, 4999055278 and 4 others like this.
Thread Status:
Not open for further replies.