Ошибка выделения рабочего стола из кучи windows 7

Обновлено: 07.07.2024

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

Давайте разберемся, что обозначают ошибки, и как от них избавляться.

Загрузка системы

Разберем процесс загрузки ОС. При включении компьютера и его успешной загрузки, процессор выполняет ряд инструкций, которые ему предоставляет BIOS.

Эти инструкции внесены в энергозависимую память CMOS. После запуска процессор обращается к адресуемой ячейке микросхемы. Это зависит от заложенных свойств. В ней записан код BIOS.

Начальный набор инструкций, выполняемых процессором, называют процедурой POST (Power-On Self Test- самопроверка при подключении к питанию).

С ее помощью проводятся следующие действия:

  • Выполняется первичная проверка оборудования, в том числе состояние процессора и размер оперативной памяти. В то же время, проверяется работоспособность ОП.
  • Проходит получение установки конфигурации системы из памяти CMOS.
  • Устанавливается частота шин в соответствии с поставленными настройками из CMOS.
  • Проверяется наличие устройства, с которого будет загружена ОС (жесткого диска, дисковода и другое).

BIOS прекращает свою работу в загрузке, когда находит главную загрузочную запись на жестком диске (или в месте записи ОС) и передает ей управление дальнейшей загрузкой.

Теперь в загрузку вступают программы, записанные на носителе.

BIOS

Причины ошибок загрузки

Перечислим основные проблемы загрузки:

  • Сбой в жестком диске или электропитании.
  • Ошибка при загрузке операционной системы (или нескольких, если она не одна на вашем ПК).
  • Ошибки в использовании дефрагментаторов.
  • Битые (некорректные) архиваторы.
  • Windows установлен в одном разделе с загрузчиком.

Нужно выяснить причину сбоя и устранить ее. А чтобы проблемы больше не возникали снова – не повторяйте эти ошибки.

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

Windows

Что мешает загрузке Windows?

Наиболее распространенные ошибки Windows

Дело в том, что ошибка при загрузке Виндовс изменяется в зависимости от версии ОС.

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

Windows XP

В нынешнее время данная версия Виндовс практически перестала существовать.

Однако некоторые компьютеры (часто это именно старые модели) всё ещё работают на этой ОС.

И хотя люди, которые давно знают ХР привыкли к её ошибкам, однако стоит разобраться с самыми распространенными из них.

Потеря системного загрузчика

Это наиболее распространенная проблема при загрузке Виндовс ХР. Обычно она возникает при попытке переустановить ОС.

При появлении данной ошибки система выдает одну из двух надписей:

Устранение данных ошибок возможно посредством выполнения данных пунктов:

  • запустить процесс восстановления с диска, на котором записана ОС;
  • запустить установочную программу;
  • после надписи приветствия нажать кнопку «R» ;
  • высветиться консоль восстановления, в неё необходимо указать установленную версию ОС;
  • ввести «fixmbr» и нажать Enter .

После этого система перезапустится, и ошибка будет устранена.

Хотя существуют и другие причины потери системного загрузчика, однако вышенаписанное случается наиболее часто.

NTLDR is missing

Данная проблема также довольно распространена. При её появлении, зачастую, пользователи просто форматируют диск, что приводит не только к устранению ошибки, но и потере всей памяти.

Однако данную проблему можно решить без таких радикальных методов, достаточно понять причину её происхождения. А устранить и при этом сохранить данные не так уж и сложно.

Данная ошибка представляет собой черный экран с надписью NTLDR is missing.

Порой для устранения проблемы достаточно нажать популярное сочетание клавиш Ctrl+Alt+Delete (об этом написано в экране ошибки).

Данная комбинация должна перезапустить систему, но помогает это далеко не всегда.

Ошибка означает, что не доступны файлы отвечающие за загрузку системы. Причин её может быть несколько:

1 Сбой в работе аппаратной части. Это наиболее неприятная проблема, так как она означает, что неисправность заключена в железе, а не является следствием какого-либо сбоя в системе. Исправление данной ошибки будет замена/починка неисправной комплектующей. 2 Подключение дополнительного жесткого диска. Также является причиной появления ошибки. Устраняется проблема по средству BIOS’а, после выполнения ряда несложных действий. 3 Конфликт двух установленных ОС. На некоторых компьютерах установлено сразу две операционные системы, что может привести к их нежеланию работать друг с другом. Устранение проблемы происходит при помощи установочного диска с Виндовс.

Решение ошибки «NTLDR is missing»

HAL.dll

При данной проблеме, во время загрузки ОС, пользователь наблюдает надпись на подобие «Не удается запустить HAL.dll» или «Файл не найден или поврежден».

При её появлении первым пришедшим на ум решением становится переустановка Виндовс. Однако можно справится и без столь кардинальных мер.

Дело в том, что данный файл отвечает за взаимодействие железа (самого компьютера) и его программных компонентов.

Проблема возникает по той причине, что ХР, как наиболее старая версия, подвержена различным ошибкам наиболее часто.

Как таковых причин возникновения ошибки может быть множество. Однако её всё же можно устранить при помощи ряда действий в BIOS’е не переустанавливая при этом операционную систему.

Тем не менее стоит понимать, что порой справится поможет только радикальный способ.

Решение ошибки «HAL.dll»

Решение ошибки «HAL.dll»

Windows 7

Несмотря на новые версии Виндовса, семерка всё же остается наиболее популярной. Это скорее дело привычки.

Многие считают данную версию наиболее удобной и усредненной между ХР и той же восьмеркой (в принципе так оно и есть)

. Именно потому что версия наиболее популярная, то и ошибка загрузки Виндовс 7 является частой проблемой.

Чаще всего при загрузке Windows 7 возникают различные коды ошибок, которые указывают на ту или иную проблему. Стоит разобраться с наиболее частыми проблемами, которые возникают.

Загрузчик системы

Как и у Виндовс ХР, у семерки случаются проблемы с загрузчиком. Причина проблемы та же что и у предыдущей версии.

Однако восстановить загрузчик семерки можно как автоматически, так и вручную.

Первый способ наиболее удобен и с ним справится даже самый неопытный пользователь, но он не всегда может помочь избавится от проблемы.

Загрузчик системы Windows 7

Загрузчик системы Windows 7

0x80300024

Данная ошибка возникает при установке ОС. Происходит это из-за неопытности многих пользователе, которые при переустановке забывают отформатировать один из разделов жесткого диска.

Обычно эта ошибка указывает на недостаток места для установки системы.

Для того, чтоб ошибка не возникала необходимо проверить память на жестком диске и в случае необходимости отформатировать его.

Ошибка 0x80300024

«ERROR»

Известная многим ошибка, которая возникает при запуске системы. Обычно возникает после установки ОС. На белом фоне высвечиваются большие красные буквы.

Для решения проблемы необходимо перезагрузить компьютер с установочным диском внутри и при включении запустить диск.

Дойти до пункта «Восстановление системы», а после поставить галочку возле «Используйте средства восстановления…», однако стоит учесть, что придется выбрать систему.

В командной строке необходимо вписать «bootrec /fixboot». После этого проблема будет устранена.

Ошибки при загрузке Windows: Разбираемся с самыми частыми

Startup Repair Offline

Дословно это проблема означает «восстановление запуска не в сети», порой устраняется после перезагрузки.

Однако зачастую система пытается восстановить себя без подключения к сети и у неё не получается. Поэтому придется ей помочь.

Обычно это решается несколькими способами:

  • Сбрасыванием настроек BIOS.
  • Подключением шлейфов.
  • Восстановлением запуска.
  • При помощи «Командной строки».

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

Решение проблемы Startup Repair Offline

Решение проблемы Startup Repair Offline

0x0000007b

Наиболее пугающая для пользователей ошибка – «синий экран смерти». Зачастую это означает, что система «легла» и помогут ей только кардинальные меры.

Однако иногда случается и так, что после перезагрузки компьютера ошибка исчезает и больше не проявляет себя, однако стоит понимать, что таким образом компьютер сигнализировал о серьезной проблеме, которую необходимо устранить.

Основных причин проблемы может быть несколько:

  • Несовместимость аппаратных средств.
  • Неполадки драйвера.
  • Проблемы с антивирусом.
  • Проблемы в реестре.

В первую очередь необходимо провести диаг6ностику ошибки чтоб выяснить причину проблемы, после чего уже браться за её устранение в зависимости от выявленных причин.

Ошибка «0x0000007b»

Windows 10

Наиболее новая версия операционной системы также не исключает того, что появится ошибка при загрузке Виндовс 10.

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

Именно поэтому при появлении ошибок придется справятся своими силами (или если уж совсем всё плохо – при помощи специалистов).

Inaccessible Boot Device

Данная ошибка встречается довольно часто. И как разработчики не пытались устранить все изъяны системы, однако при обновлении десятки, после отката ОС или даже при простой перезагрузке появляется данная ошибка.

В первую очередь необходимо проверить приоритетность устройств в BIOS, так как данная проблема может возникнуть в случае если жесткий диск с установленной ОС стоит не на первом месте в приоритете.

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

Ошибка «Inaccessible Boot Device»

Ошибка «Inaccessible Boot Device»

CRITICAL_PROCESS_DIED

Это синий экран с грустным смайлом. Может означать как синий экран смерти, так и ошибку, которая потребует восстановления в высветившемся окне.

Для автоматического восстановления необходимо нажать «Переустановить», после чего система самостоятельно устранит проблему.

Operating system wasn’t found

Ошибка возникает в следствии логических или аппаратных повреждений накопителя, сразу после инициализации при запуске системы.

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

Необходимо переподключить носитель через другой шлейф. Обычно этого достаточно для устранения проблемы.

Ошибка «Operating system wasn’t found»

Ошибка «Operating system wasn’t found»

Выводы

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

Однако следует знать, что не все ошибки решаются легко (например, при помощи перезагрузки). Любая ошибка оповещает пользователя о том, что произошел какой-либо сбой.

Это значит, что стоит уделить внимание причине проблемы и нормальному её разрешению. Это исключит последующие проблемы с компьютером и продлит время его функционирования.

Некоторые из ошибок сообщают о неполадках в системе ОС, другие сигнализируют о том, что проблемы кроются гораздо глубже – в железе.

Вторым особенно необходимо уделить внимание, во избежание серьезных проблем. Однако это не значит, что стоит пренебрегать системными ошибками, так как постоянное их появление может спровоцировать проблемы с железом.

По сути это замкнутый круг. И если не обращать внимания на проблему, то могут возникнуть серьезные неполадки.

Также понимание того, что не все проблемы можно решить самостоятельно спасут Ваш компьютер от значительного количества ошибок и поломок. Поэтому не стоит пренебрегать вызовом специалиста.

Решение восстановление системы при запуске windows

Ошибки при загрузке Windows: Разбираемся с самыми частыми

Понравилась статья? Подпишитесь на канал, чтобы быть в курсе самых интересных материалов

Обнаружил на сервере под Windows server 2003 в Event Viewer ошибку A desktop heap allocation failed, Event ID 243. Ошибка связанна с кучей рабочего стола.


Возможные симптомы истощения кучи рабочего стола:

- отказ запуска приложения (0xc0000142);

- отказ запуска назначенных заданий;

- незаметная остановка процессов;
- элементы пользовательского интерфейса не прорисовываются как следует;
- событие 243 (ошибка выделения рабочего стола из кучи) в системном журнале.

Что такое куча рабочего стола?
Каждому объекту рабочего стола необходима память для сохранения объектов пользовательского интерфейса, в частности окон и меню. Эта память называется кучей рабочего стола. Когда приложению требуется объект графического интерфейса, из библиотеки user32.dll вызываются функции выделения памяти из кучи рабочего стола. Каждому рабочему столу отведена одна куча, ресурсы для которой выделяются из пространства сеансового представления, которое является подмножеством сеансового пространства.
Процесс выделения памяти для сохранения окон и меню протекает незаметно, но существует два главных сценария возникновения отказов. Во-первых, ресурсы пространства сеансового представления могут истощиться, что не позволит создавать новые рабочие столы. Такое может произойти, если несколько служб выполняются под нелокальной, определяемой системой учетной записью пользователя, и для каждого экземпляра службы создается новый рабочий стол. Во-вторых, существующие кучи рабочего стола могут быть полностью исчерпаны, и процессы, порождаемые на этом рабочем столе, ощутят нехватку памяти. Второй сценарий является наиболее распространенным и может быть вызван выполнением нескольких экземпляров одного и того же процесса (например, запуском нескольких экземпляров Internet Explorer) или единичным процессом, интенсивно использующим объекты графического интерфейса.

Первый вариант решение проблемы с ошибкой A desktop heap allocation failed:
Для конфигурирования Desktop heap используется переменная реестра "Windows" (тип REG_EXPAND_SZ), которая находится HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
Содержимое этой переменной подобно следующему:
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
Нас интересует параметр SharedSection, который контролирует выделение Desktop heap. Все размеры указаны в Кб.
Первое значение 1024 - это shared heap size, общий для всех десктопов.
Второе значение 3072 - это размер Desktop heap для каждого десктопа связанного с интерактивной window station.
И наконец третье значение 512 - это размер Desktop heap для каждого десктопа связанного с не интерактивной window station, если это значение не указано явно, то оно равно второму значению.

Для устранения ошибки вам необходимо увеличить размер Desktop heap для десктопа связанного с не интерактивной window station и установить его в значение 1024 и увеличить размер для каждого десктопа связанного с window station до 4096
Таки образом вы должны изменитьь значение SharedSection=1024,4096,1024.

Второй вариант решение проблемы с ошибкой A desktop heap allocation failed.
Для XP, Windows 2003 и Windows 2000 размер пространства сеансового представления можно задать с помощью параметра реестра SessionViewSize (REG_DWORD). Параметр располагается в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management. Значение параметра указывается в мегабайтах. В параметре SessionViewSize я указал 60, в последствии этого оказалась мало (ошибка вновь возникла ) увеличил до 90- ошибка пропала. Заметим, что в Vista/Server 2008 и более поздних системах этот параметр не применяется, поскольку пространство сеансового представления увеличивается по мере необходимости.

Автор выражает благодарность Мэтью Джастису, инженеру по разработке Microsoft, который помог в подготовке статьи

Внутренняя организация Windows

Прежде чем приступать к диагностике истощения кучи рабочего стола, необходимо ознакомиться с основными особенностями внутренней организации Windows, чтобы понять причины возникновения этой проблемы. У Windows 2000 и более старых систем есть реконфигурируемая область памяти режима ядра, называемая сеансовым пространством. Сеансовое пространство представляет собой изолированную программную среду окон и рабочих столов отдельного пользователя.

Необходимо также знать, что каждый сеанс (например, сеанс 0, сеанс 1) включает рабочие станции, определяющие границы зоны безопасности рабочих столов. Термин «рабочий стол» заставляет думать об интерактивной рабочей среде, которую видит каждый пользователь при регистрации в системе Windows, однако не каждый рабочий стол непосредственно взаимодействует с пользователем. Каждая рабочая станция содержит объекты рабочего стола, а каждый сеанс имеет одну интерактивную рабочую станцию под названием WinSta0, которую пользователь видит при регистрации в системе.

Другое объяснение концепции древовидной организации рабочего стола: каждый порожденный процесс Win32 принадлежит рабочему столу; каждый рабочий стол принадлежит рабочей станции. В рамках отдельного сеанса с пользователем взаимодействует лишь одна рабочая станция, тогда как все прочие — нет. Каждая рабочая станция принадлежит сеансу. На рисунке схематично представлено дерево рабочих столов типовой системы. На этом рисунке приведены два сеанса: сеанс 0 и сеанс 1. Сеанс 0 относится к выполнению служб и представлению консоли (до Windows Vista). Все прочие — сеанс 1 или сеанс 2 — представляют службы терминалов или быстрое переключение пользователей.

Древовидная схема рабочих столов

Что такое куча рабочего стола?

Каждому объекту рабочего стола необходима память для сохранения объектов пользовательского интерфейса, в частности окон и меню. Эта память называется кучей рабочего стола. Когда приложению требуется объект графического интерфейса, из библиотеки user32.dll вызываются функции выделения памяти из кучи рабочего стола. Каждому рабочему столу отведена одна куча, ресурсы для которой выделяются из пространства сеансового представления, которое является подмножеством сеансового пространства.

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

Средства диагностики

Выходные данные Dheapmon

Наиболее важные выходные показатели Dheapmon, находящиеся в столбце Used Rate (%), позволяют выявить рабочие столы, ресурсы которых полностью исчерпаны (на 90% и более). Другой отслеживаемый показатель — значение Total Desktop, указывающее на общий объем памяти, выделенной для всех рабочих столов. Когда это значение приближается к общему размеру пространства сеансового представления, система Windows не может создавать новые рабочие столы в сеансе. В этом случае может понадобиться изменить соответствующее значение в реестре, чтобы увеличить используемый по умолчанию размер пространства сеансового представления. В таблице показаны используемые по умолчанию размеры пространства сеансового представления для Windows 2000, XP и Windows 2003.

*Настройки для Windows 2000 с активными службами терминалов и модулем коррекции 318942 или более новым для ядра.

Прежде чем менять значение параметра в реестре, необходимо попытаться определить процесс, потребляющий максимальный объем ресурсов, чтобы узнать, какие условия в системе вызывают истощение памяти кучи рабочего стола. Один из наиболее простых способов определить основного потребителя ресурсов — запустить диспетчер задач, на вкладке «Процессы» выбрать «Вид», «Выбрать столбцы» и поставить отметку флажка «Объекты USER». Щелчком в верхней части столбца меняем порядок сортировки на нисходящий, что позволяет сразу увидеть приложение или службу, потребляющую максимальный объем памяти кучи рабочего стола. Определение главного потребителя ресурсов важно, поскольку может указать на проблему, связанную с этой службой или приложением и требующую дальнейшего анализа, тогда как простое изменение настроек параметров реестра лишь замаскирует проблему. Данные в столбце «Объекты USER» диспетчера задач помогут также определить приложение или службу, потребляющую максимальный объем памяти рабочего стола, в системе Vista и Server 2008.

Параметры реестра, определяющие размер пространства сеансового представления

Для XP, Windows 2003 и Windows 2000 размер пространства сеансового представления можно задать с помощью параметра реестра SessionViewSize (REG_DWORD). Значение параметра указывается в мегабайтах. Заметим, что в Vista и более поздних системах этот параметр не применяется, поскольку пространство сеансового представления увеличивается по мере необходимости. Значения, приведенные в таблице, относятся к 32-разрядным системам x86, не загружаемым с использованием переключателя/3GB. Чтобы актуализировать измененное значение параметра реестра, нужно перезагрузить систему. Параметр располагается в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessionManagerMemory Management.

Если требуется изменить размер конкретной кучи рабочего стола (когда Used Rate (%) близко к 90%), существует два возможных способа в зависимости от наличия одного или двух условий. Первое условие возникает, когда данные, возвращаемые утилитой Dheapmon, выявляют истощение кучи рабочего стола, принадлежащей интерактивной рабочей станции (WinSta0) (кроме Disconnect или Winlogon). В этом случае размер кучи рабочего стола можно задать с использованием параметра SharedSection (вторая величина (3072) записи SharedSection= в листинге реестра на экране 2). Далее мы остановимся на значениях этого параметра реестра более подробно.

Пример используемых по умолчанию значений параметра реестра, определяющего размер кучи рабочего стола

Второе условие возникает, когда выходные данные Dheapmon указывают на истощение кучи рабочего стола, принадлежащей неинтерактивной рабочей станции. В этом случае также можно задать размер кучи рабочего стола с использованием параметра SharedSection (третье значение (512) записи SharedSection= на экране 2). Размер каждой кучи рабочего стола определяется в подразделе реестра HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerSubSystemsWindows. Используемые по умолчанию значения этого параметра реестра выглядят примерно так же, как на экране 2 (они находятся на одной строке в системном реестре).

Как уже упоминалось, числовые значения параметра SharedSection= определяют распределение ресурсов кучи рабочего стола. Эти значения указываются в килобайтах.

Первое значение SharedSection (1024) — общий для всех рабочих столов размер кучи. Эта память не относится к выделению рабочего стола из кучи, поэтому данное значение не следует менять, решая проблемы истощения памяти рабочего стола. Второе значение SharedSection (3072) — размер кучи рабочего стола для каждого рабочего стола, ассоциированного с интерактивной рабочей станцией (WinSta0), кроме рабочих столов Disconnect и Winlogon. Третье значение SharedSection (512) — размер кучи рабочего стола для каждого рабочего стола, ассоциированного с неинтерактивной рабочей станцией (обычно — службой). Если это значение отсутствует, размер кучи рабочего стола для неинтерактивных рабочих станций будет аналогичен размеру, указанному для интерактивных рабочих станций (второе значение SharedSection).

Изменения в Vista SP1 и Server 2008

В 32-разрядных версиях Vista SP1 и Server 2008 сеансовое пространство представляет собой динамически распределяемое адресное пространство ядра. Как уже упоминалось, параметр реестра SessionViewSize больше не используется. Это значительное улучшение и одна из причин, почему вам, возможно, не приходилось замечать истощения кучи рабочего стола, работая с Vista или Windows Server 2008, по сравнению с более ранними версиями Windows. Кроме того, второе значение параметра SharedSection, т. е. размер кучи интерактивного рабочего стола, изменено на 12 288 Кбайт

Ошибка out of memory

Причины появления дисфункции

  • Недостаток памяти RAM на вашем ПК (рабочей памяти, планки которой установлены на материнской плате вашего компьютера). Если на вашем компьютере установлен всего 1 гигабайт памяти, вы будете встречаться с описываемой ошибкой довольно часто. Нормальным же ныне считается наличие на компьютере 4 гигабайт памяти и выше;
  • Недостаток места на жёстком диске.

Когда вашему компьютеру не хватает физической R.A.M. памяти, он заимствует часть места на жёстком диске, и создаёт так называемую «виртуальную память». Система временно хранит в такой виртуальной памяти ту часть данных, которая не помещается в памяти обычной. Такие данные обычно хранятся в файле «pagefile.sys», размер которого может увеличиваться или уменьшаться в зависимости от специфики работы вашей ОС. Если на диске будет недостаточно места, файл «pagefile.sys» не сможет расти, и пользователь получит рассматриваемую ошибку.

Планка памяти и датчик

  • При одновременном запуске на ПК большого количества программ, каждая из которых бронирует часть памяти ПК под свои задачи;
  • При запуск большого количества вкладок браузера. Веб-навигаторы уровня «Firefox» или «Google Chrome» способны занимать от 500 мегабайт до 1 гигабайта памяти под свой функционал, при этом число открытых вкладок и соответствующей обслуживающей памяти может быть ограничено системой. Специалисты Майрософт называют такую проблему «the desktop heap limitation» — «ограничение кучи рабочего стола»);
  • Некорректная работа с памятью ряда программ (наиболее часто это игровые программы);
  • Не оптимальный размер файла подкачки, с которым работает система.

Для решения указанной проблемы рекомендую сделать следующее:

Много открытых вкладок

  1. Перезагрузите ваш ПК, и запустите требуемую программу вновь. Возможно, что проблема имеет случайный характер, и более повторяться не будет;
  2. Перед запуском нужной программы закройте другие ненужные программы (браузер, музыкальный или видео плеер, текстовый или графический редактор, мессенджер и так далее);
  3. Если проблема возникает во время серфинга в сети, закройте всё множество вкладок вашего браузера (при наличии), оставив лишь одну или две.

Альтернативным вариантом решения проблемы является установка соответствующего фикса от Майкрософт. Или использование расширений или дополнений для браузера уровня «The Great Suspender» для «Google Chrome», хорошо работающего с ненужными вкладками браузера.

Планка памяти

  • Добавьте оперативной памяти на ваш ПК. Если у вас на компьютере установлено 1-2 гигабайта памяти, будет оптимальным довести её объём до 4 гигабайт (а для 64-битных Виндовс 7, 8 и 10 версии рекомендую 8 и более гигабайт);
  • Убедитесь, что на вашем жёстком диске (или SSD) достаточно свободного места. При необходимости, освободите диск от ненужных файлов;
  • Используйте инструмент командной строки BCDEdit для изменения параметров загрузки системы. Если у вас на ПК установлена Виндовс 7 и более, запустите командную строку от имени администратора на Виндовс 7 и Виндовс 10, и в ней наберите:

bcdedit/set IncreaseUserVa 3072

И нажмите на ввод, и перезагрузите ваш ПК. Функционал данной команды позволяет выделить пользовательским приложениям 3 гигабайта оперативной памяти для работы. В некоторых системах этого может быть слишком много, потому если после ввода данной команды система начала чаще сбоить, то введите в командной строке от имени администратора:

bcdedit /set IncreaseUserVa 2560 — что позволит задействовать 2,5 гигабайта вместо ранее забронированных 3.

bcdedit /deletevalue IncreaseUserVa

Окно виртуальной памяти

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

Заключение

Ошибка «Out of memory» может иметь множество причин, связанных как с физическим недостатком памяти на ПК, так и другими детерминантами, изложенными мной выше. Для решения проблемы советую закрыть ненужные программы (вкладки браузера) на вашем компьютере (тем самым разгрузив его память), а самым эффективным инструментом является установка дополнительной планки памяти на ПК, что в большинстве случаев поможет избавиться от ошибки на вашем компьютере.

Читайте также: