Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибка memory allocation

Ошибка memory allocation

«Memory Allocation» Errors

This error appears due to insufficient or incorrect distribution of RAM. One of the methods of resolving this issue is to set a limit to the amount of memory used for applications.

  1. Press «Win+R» or go to «Start -> Run»;
  2. In the prompted window type «cmd» (without quotes), then press «Ok»;
  3. In the next window use the command bcdedit /set increaseuserva #
  4. Press «Enter» key after putting this command in.

Where «#» is the amount of your RAM in Megabytes (1GB consists of 1024 MB).

If you do not see the «Run» command in the «Start» menu

Do the following:

  • Right-click on any free space of the «Start» menu;
  • Choose «Properties», then the «Start» tab;
  • Press «Customize»;
  • In the prompted window tick the box » Run» Command.

If access is denied upon execution of the command

Do the following:

  1. Press «Start» and in the bar «Find programs and files» type «cmd» (without quotes);
  2. Right-click on the «cmd.exe» icon and press «Run as administrator»;
  3. In the prompted opened window type the command bcdedit /set increaseuserva #
  4. Press «Enter» key after putting this command in.

Where «#» is the amount of your RAM in Megabytes (1GB consists of 1024 MB).

Depending on the amount of the available RAM on your PC, use the following command parameters:

32-bit OS
64-bit OS
RAM*CommandRAM*Command
1GBbcdedit /set increaseuserva 10241GBbcdedit /set increaseuserva 1024
1,5 GBbcdedit /set increaseuserva 15361,5 GBbcdedit /set increaseuserva 1536
2 GBbcdedit /set increaseuserva 20482 GBbcdedit /set increaseuserva 2048
3 GBbcdedit /set increaseuserva 30723 GBbcdedit /set increaseuserva 3072
4 GBbcdedit /set increaseuserva 30724 GBbcdedit /set increaseuserva 4096
6 GBbcdedit /set increaseuserva 30726 GBbcdedit /set increaseuserva 6144
8 GBbcdedit /set increaseuserva 30728 GBbcdedit /set increaseuserva 8192
12 GBbcdedit /set increaseuserva 307212 GBbcdedit /set increaseuserva 12288
16 GBbcdedit /set increaseuserva 307216 GBbcdedit /set increaseuserva 16384
32 GBbcdedit /set increaseuserva 307232 GBbcdedit /set increaseuserva 32768

* For notebooks and other systems, where RAM is used by the v > When using a 32-bit version of OS with the overall amount of RAM >3GB, you need to substract from 3GB. In stationary PCs (not notebooks) usually, all of the RAM is available.

If you wish to revert the changes to default numbers, use the command bcdedit /deletevalue increaseuserva

Changes are applied only after a reboot of the computer.

Attention! If you have more than 3GB of RAM and have a 32-bit version of OS installed, then your PC will only use 3GB of RAM. In such case, we advise you to install a 64-bit version of Windows.

Even if you have smaller amounts of RAM we still advise you to install the 64-bit version, since when using a 32-bit one you still may encounter issues with the game, especially in Special Operations, and the 64-bit version of OS works correctly with the smaller RAM amounts.

To be able to use the previously provided command, you need to have the administrator rights on your PC.

How to enable the command prompt from as a different user:

  1. Press «Start» and in the bar «Find programs and files» type «cmd» (without quotes);
  2. Right-click on the «cmd.exe» icon and press «Run as administrator».

If you cannot do that, please contact the user of PC who has the administrator rights.

Memory allocation for * bytes failed: причины и решения.

Прогресс и маркетинг дарят компьютерному пользователю стабильность в ценах на компьютерные составляющие и всё более оптимальную в подходе к этим составляющим операционную систему. Однако некоторых пользователей даже сегодня продолжает настигать “ошибка 2000-х” в виде аварийно захлопнувшегося приложения с сообщением Windows Memory allocation for * bytes failed. Так почему на фоне нередко переизбытка установленной RAM и запредельного по размерам pagefile.sys эта ошибка всё ещё досаждает некоторым из нас?

Читать еще:  Ошибка system net webexception

Проблема пришла к нам из тех времён, когда пользователи стали активно переходить с Windows XP на более современную Windows Vista и 7, пытаясь при этом сохранить прежнюю конфигурацию компьютера. Ошибка Memory allocation for * bytes failed – ни что иное как эхо ещё более коварной ошибки Unable to allocate memory, которая мучила владельцев “отстающих” сборок. Массовый переход производителей на 64-х битные версии процессоров, многоканальные проходы RAM решили проблему практически полностью. Однако…

СПРАВКА

К сожалению, вследствие ограниченного перевода локализаций Windows, пользователь не всегда способен правильно оценивать обстановку. А на неё Windows нередко прямо и указывает. В нашем случае ошибка Memory allocation for * bytes failed говорит о том, что оперативной памяти в указанном размере было отказано в выделении для этого приложения. Это значит, что отвечающая за перераспределение памяти процедура Управления памятью (Memory Management) просто не справляется с обязанностями. Учитывая границы зависимости MM, которые включают и аппаратные компоненты компьютера (RAM, чипсет, тип хранилища – SSD) и уровень приложений (объекты и структуры данных), можно предположить, что корни проблемы именно у вас никогда уже не решатся переустановкой Windows.

Memory allocation for * bytes failed: аппаратные ограничения

Ниже следуют наиболее вероятные причины ошибки. Они налагаются со стороны именно физического уровня аппаратного обеспечения:

  • доступная системе память (не общий объём памяти в планках, а именно доступной Windows) – память забита другими приложениями; на вновь запущенное свободных блоков просто не хватает
  • ограничения в объёмах поддерживаемой памяти – планок RAM в компьютер можно напихать сколь угодно – но более 4 Гб 32-х битная версия не увидит. А ещё и встроенная видеокарта хочет кушать…
  • фрагментация оперативной памяти – сопредельные блоки оперативной памяти выделяются вылетающему приложению неэффективно

Чуть подробнее…

Доступная память – самое простое объяснение. Если объём требуемой памяти превышает объёмы установленной, запросу со стороны программы системой будет отказано. Конечно, Windows и другие ОС сами себе создали уловку: они считают, что общая память складывается из нескольких факторов:

  • Физическая память (видимые объёмы планок RAM)
  • Виртуальная память (выделяемая системой часть на жёстком диске/флешке, куда системой будет записываться информация по нехватке RAM и программам, ожидающим – swapfile+pagefile)
  • Свободная память из части общей RAM (памяти может быть много, но если она занята остальными процессами, приложению будет отказано в дополнительных блоках).

Этими показателями и объясняются очень многие “НО”, из-за которых Windows не “отстёгивает” память, которую программа просит.

Memory allocation for * bytes failed: решения

  • выходите из фоновых приложений, закрывайте ненужные на данный момент программы; в Диспетчере задач – искомая вкладка Процессы:

  • выбираем планки оперативной памяти – и в магазин за дополнительными или более объёмными

  • не экономьте на объёмах виртуальной памяти. Доверьте системе самой выбрать нужный. Но смысла задавать файл подкачки запредельных размеров тоже не вижу – это медленная память; выделяемые объёмы на диске просто погаснут перед маленькой скоростью обмена с жёстким диском. На SSD скорости буду по-интереснее, но всё равно это уже не совсем то…
  • если компьютер очень уж стар, а до планок RAM ещё нужно дойти, попробуйте Readyboost. Дешёвый способ попробовать подстегнуть память за счёт флешки. Для ветхих систем – это иногда настоящая палочка-выручалочка

  • в то время, как место на диске для файла подкачки выставлено достаточно, на всякий случай одна из флешек в режиме Readyboost, захлопываем все приложения и отправляемся в Диспетчер задач, где выставляем приоритет выполнения для “проблемного” процесса максимальный до уровня, пока нестабильность системы не станет очевидна:

  • дефрагментация диска и регулярное удаление файлов pagefile.sys и swapfile.sys (по мере появления проблем с производительностью и ошибок RAM). Помните, что оба файла – это пространство жёсткого диска со всеми вытекающими проблемами: уже упомянутые медленные скорости обмена и почти мгновенная фрагментация файловой структуры.
Читать еще:  Loadpicture pascal abc ошибка

Memory allocation for * bytes failed: ограничения со стороны системы

Тот случай, когда памяти много, а толку мало. Размер адресного пространства для конкретного процесса априори небольшой. Так память распределяется виртуальным Менеджером памяти, о котором мы уже упомянули: создаётся цепочка адресов памяти, которая связана с конкретным адресным пространством. А у адресного пространства всегда ограниченные границы значений. Так, для 32-х битных систем – это всегда лишь 4 Гб. Но это, вопреки обычному мнению, ещё и не весь предел накладываемым ограничениям. Системные адреса в процессе сеанса наносятся на адресное пространство, тем самым ещё более занижая свободное место. Так что порой, вопреки заявленным минимальным требованиям к “железу”, операционная система Windows 7 (даже установленная “начисто”), например, оставит процессам не более 22,5 Гб оперативной памяти из 4-х Гб.

Memory allocation for * bytes failed: решения

И думать нечего: переходим на 64 бита. На всех платформах. А 32-х битные сборки пора перевозить в гараж. Тем более, у 64-х битных систем огромные преимущества в вопросах безопасности.

Memory allocation for * bytes failed: фрагментация памяти?

Отсюда начинается очень скользкая тема. Некогда популярные ремонтные утилиты нередко предлагали пользователям в числе прочего и такую функцию как дефрагментация оперативной памяти. Скользкая потому, что моё личное мнение таково: часто шкура выделки не стоит. При нормально работающей системе такие программы если не мешают, то просто бесполезны. На старых системах – да. С объёмом RAM 1,52 Гб – безусловно. Но сейчас даже смартфоны мощнее. И с такими характеристиками комфортно можно работать разве что в Windows Millenium. В том виде, как эта проблема существовала, она современных пользователей (с, прежде всего, достаточным объёмом памяти) уже не касается (кому интересно – подробности в ссылке): она целиком и полностью ложится на плечи разработчиков. И даже принудительная фрагментация оперативной памяти самой Windows во время загрузки программы-тяжеловеса не должна вызывать ошибки Memory allocation for * bytes failed. Однако… Проверьте, не использует ли ваша “проблемная” программа библиотеку Microsoft Foundation Classes (MFC).

Memory allocation for * bytes failed: решения

В нашем случае единственное – обновите версию Framework до последней. Неважно, что хочет программа. Версия .NET Framework 4 должна быть установлена. И позаботьтесь о том, чтобы обновления к Windows приходили в вашу систему вовремя.

Тестирование оперативной памяти с помощью memtest поможет вскрыть проблемы в связке “планка-оперативной-памяти -> слот DIMM”. Если ошибки с RAM продолжают преследовать вашу ОС даже после переустановки, время пускать в ход тяжёлую артиллерию.

Ошибка Memory allocation for 5592536 bytes failed в Варфейс — что делать

Доброе время суток, уважаемый пользователь. Столкнулся с одной очень неприятной проблемой, ошибкой — «Memory allocation for 5592536 (5592792) bytes failed», начал искать в интернете и оказывается что я не единственный «счастливчик», у кого она вообще появилась после недавнего обновление в игре Варфейс(Warface). Как её решить, почему она появляется, способы устранение, все это сейчас узнаем. И так, поехали!

Причины ошибки в WarFace

Если вдаваться в перевод, то дословно можно перевести — «не удалось выделить *столько то памяти* «, это значит что Вашему компьютеру попросту не хватает её! Так как каждое обновление игры требует больше мощностей от Вашей ОС, из-за чего ваша системе не хватает ОЗУ, для корректной работы игры. Чаще всего это можно заметить на устаревших ОЗУ с маленький объемом памяти, около до 2х гигов памяти(это мало в наше время), так же система может быть занята различными процессами.

Исправляем пробелу с нехваткой памяти

И так, мы разобрались какие могут быть причины, пора узнать как их решить, я расскажу Вам несколько способ:

Читать еще:  Ошибка ключ продукта не найден

    Самый простой и быстрый способ, который обычно помогает пользователям столкнувший с этой проблемой, прописать команду в консоль от имени администратора:

      Если у Вас windows 7, то переходим «Пуск -> Все программы -> Стандартные -> Командная строка(правой кнопкой по ней, запуск от имени администратора)», если windows 8,10, то кликаем на лупу(поиск(1), вводим командная строка, правой кнопкой по ней(2), запустить от имени администратора(3):

Запуск командной строки от имени Администратора

Разрядность(тип) операционный системы

  • Если у Вас разрядность х32, то советуем перейти на х64, хоть 32я легкая, но сама по себе она распознает до 3GB оперативки, что очень плохо сказывается на играх!
  • Попробовать уменьшить параметры игры, настройки графики снизить до минимума, так как графический процесс очень много сжирает памяти
  • Проверить в «диспетчере задач(вызывается комбинацией клавиш ctrl+alt+del), стороние приложение, которые «кушают» Вашу память и снять с их задачи
  • Разумеется никто не отменял докупить ОЗУ более большего объема памяти, это 100% поможет:)
  • Можно так же изменить параметры системы, вот видео, где рассказывают как это сделать:
  • Вывод

    Сегодня мы разобрались из за чего появляется ошибка — Memory allocation for 5592536 bytes failed, а так же узнали как её решить и что надо для этого сделать. Если будут какие либо вопросы, пишите в комментарии, всем рады будем ответить!

    Memory allocation for 5592536 bytes failed в Варфейс – что делать

    После недавних обновлений шутера Варфейс, многие игроки столкнулись с ошибкой “Memory allocation for 5592536 bytes failed”. Баг выскакивает сразу при запуске, после чего игра закрывается. Номер в ошибке может быть постоянно разным 5592792, 1398232, 135168, 2796336 и др. Сегодня мы расскажем о причинах сбоя и всех возможных решениях.

    Причины ошибки в WarFace

    Буквальный перевод говорит, что не удалось выделить память для 5592536 байт, что по-простому означает что не хватает оперативной памяти. Каждые апдейты игры постоянно увеличивают системные требования, из-за чего ваша Windows не имеет должных ресурсов ОЗУ, что бы выполнить запуск игры. Чаще всего баг проявляется из-за устаревшей ОЗУ с малым объемом, все же время, когда 2 гига это очень мало. Также возможны варианты, когда системная память забита сторонними процессами.

    Исправляем нехватку памяти

    Итак, для решения сбоя нужно будет проверить и выполнить несколько пунктов. Как обычно, нужно начинать с самых простых решений

    1. Первым проверенным многими игроками вариантом будет увеличение файла подкачки. В основном, этот параметр является автоматическим, то есть система сама определяет необходимый объем. Вот команды с оптимальными значениями, которые следует выполнить в командной строке (запущенной от администратора). После исполнения команды перезагрузитесь.

    Увеличение файла подкачки в Windows

  • При дерганье файла подкачки будьте осторожны – неоправданное увеличение опасно большой выгрузкой временной памяти на диск, что приведет к нагрузкам на устройство.
  • Также можно немного напрячься и внести изменения через параметры Windows. Вот наглядная видео-инструкция по такой настройке.
  • Также вы можете ограничить используемую память для определенного приложения. В сети информации предостаточно по этому поводу.
  • Проверьте фоновые процессы в Windows, отключите все сторонние приложения, загляните в трей. Как вариант – чистая загрузка системы, после чего можно пробовать запуститься.
  • Игровые параметры и текстуры уменьшаем до минимума и постепенно увеличиваем значения до появления ошибки – так можно определить предельные настройки.
  • Перейдите на Windows 7, 8, 10 с разрядностью 64x. При всей легкости 32x, она распознает до 3 Гб оперативки, а игры с ней работают несколько хуже.
  • Ну и последним вариантом будет покупка оптимальной на сегодня ОЗУ. Если у вас уже появилась острая нехватка, то дальше будет только хуже.
  • Заключение

    Такие варианты должны помочь исправить ошибку “Memory allocation for 5592536 bytes failed” в Варфейс. В любом случае, теперь вы понимаете что делать при подобного рода багах. Если у вас есть замечания или дополнительные советы – пишите в комментариях.

    Ссылка на основную публикацию
    Adblock
    detector