Компьютерные уроки от Евгения Серова — Недостаточно системных ресурсов для завершения операции (Windows 7, 8, 10)

Шаг 9: Произведите чистую установку Windows

Предупреждение: Мы должны подчеркнуть, что переустановка Windows займет очень много времени и является слишком сложной задачей, чтобы решить проблемы Ошибка 8. Во избежание потери данных вы должны быть уверены, что вы создали резервные копии всех важных документов, изображений, программ установки программного обеспечения и других персональных данных перед началом процесса. Если вы сейчас е создаете резервные копии данных, вам стоит немедленно заняться этим (скачать рекомендованное решение для резервного копирования), чтобы защитить себя от безвозвратной потери данных.

Пожалуйста, учтите: Если проблема 8 не устранена после чистой установки Windows, это означает, что проблема Коды системных ошибок Windows ОБЯЗАТЕЛЬНО связана с аппаратным обеспечением. В таком случае, вам, вероятно, придется заменить соответствующее оборудование, вызывающее ошибку 8.

Проблема с Ошибка 8 (ERROR_NOT_ENOUGH_MEMORY) все еще не устранена?

Обращайтесь к нам в любое время в социальных сетях для получения дополнительной помощи:

Об авторе: Джей Гитер (Jay Geater) является президентом и генеральным директором корпорации Solvusoft — глобальной компании, занимающейся программным обеспечением и уделяющей основное внимание новаторским сервисным программам. Он всю жизнь страстно увлекался компьютерами и любит все, связанное с компьютерами, программным обеспечением и новыми технологиями.

При попытке зайти в сетевую папку на другом компьютере возникает ошибка: «недостаточно памяти сервера для обработки команды».

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

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

Введите команду regedit и нажмите кнопку ОК.

Найдите следующий раздел:

В правой области окна редактора реестра дважды щелкните параметр IRPStackSize.

Примечание. Если параметр IRPStackSize отсутствует, создайте его, выполнив следующие действия:

В папке реестра Parameters дважды щелкните в правой области окна редактора реестра.

Подведите курсор к пункту Создать и щелкните пункт Параметр DWord.

Внимание! Имя параметра «IRPStackSize» вводится с учетом регистра.

Для параметра «Система исчисления» выберите значение «Десятичная».

В поле «Значение» введите значение, превышающее текущее.

Если параметр IRPStackSize был создан в результате действий, описанных в пункте 4, значением по умолчанию будет 15. Рекомендуется увеличить значение на 3. Таким образом, если предыдущим значением было 11, введите 14 и нажмите кнопку «OK».

Закройте редактор реестра.

Если в результате выполненных действий проблема не была устранена, попробуйте увеличить значение параметра IRPStackSize еще немного. Максимальное значение для Windows 2000 – это 50 (0x32 в шестнадцатеричной системе).

Установка программы или игры нередко прерывается сообщением: «недостаточно памяти для обработки команды Windows» при установке игр типа WOW, Warcraft 3, Miflash и даже при установке драйверов. Хотя визуально памяти может при этом хватать на винчестере, но инсталляция все равно обрывается. Разберем ошибку подробнее, выясним причины бага.

Недостаточно системных ресурсов для завершения операции (Windows 7, 8, 10)

В Windows 7, 8 и Windows 10 у пользователей может появиться ошибка «Недостаточно системных ресурсов для завершения операции» при запуске программы или игры, а иногда и во время ее работы. В то же время это может произойти на достаточно мощных компьютерах с большим объемом памяти и без видимых нагрузок в диспетчере устройств.

В этом руководстве подробно описывается, как исправить ошибку «Недостаточно системных ресурсов для завершения операции» и будет рассказано почему она может возникнуть. Статья написана в на примере Windows 10, но методы также актуальны для предыдущих версий Windows.

Шаги по устранению ошибки с нехваткой памяти

Винчестер Всегда начинаем действовать с очистки вашего винчестера. Удаляем все игры, приложения и другой софт, не использующийся в данный момент. Нелишним будет выполнить удаление через утилиту CCleaner. Она деинсталлирует намного лучше, чем выполнять все вручную. Дополнительно проследуйте на винчестер для перемещения в папку «Корзина»: фильмы, музыку, картинки. Максимально очищаем вашу систему от файлов, которые просто занимают лишнее пространство. Обязательно очищаем «Корзину». Попробуйте момент с отключением точек восстановления. Их создание отнимает достаточно пространства на жестком диске. Найти настройки можно путем ввода соответствующей команды в поле поиска. В свойствах диска C есть программная функция по его очистке (именуется также).

Очистка диска C

Рядом с ней есть графическое изображение с красными и синими секторами. После активации произойдет сканирование диска C. Пользователю останется поставить галочки напротив больших объемов информации и кликнуть удалить.

Процесс очистки диска C

ОЗУ Переходим к решению проблем с ОЗУ. Каждая программа, запущенная на ПК, занимает свое особое пространство в системе. Если софт перестает корректно работать или ему мешают это сделать, RAM начнет перегружаться. Вирусы часто под видом некоторых приложений ведут свою незаконную деятельность. Рекомендуется проверить весь винчестер на трояны. Аналогом обычному антивирусу может стать его онлайн версия. Трояны отсутствуют, тогда прибегаем к помощи утилит. Есть много утилит, такие как RAMRush, которые выполняют оптимизацию RAM. Их установка упрощена до нескольких кликов. Они бесплатны и интуитивно понятны в управлении. Чем полезны утилиты:

  • Отключат софт работающий неправильно;
  • Внесут изменения в настройки ОЗУ;
  • Укажут на проблемную область.

Если есть базовые знания работы с ПК, пробуем отключить процессы вручную. Через диспетчер задач вычислите по названию процессы, не задействованные на данный момент, но активно работающие. Завершать необходимо именно дерево процессов. После этих процедур снова пробуем инсталлировать свою проблемную игру, программу.

Завершаем дерево процессов

Простые способы устранить ошибку «Недостаточно системных ресурсов»

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

  1. Если ошибка возникает сразу при запуске игры или программы (часто сомнительного происхождения) — это может быть в вашем антивирусе, который блокирует программу. В этом случае, добавьте программу в антивирусные исключения или временно отключите антивирус.
  2. Если файл подкачки отключен на вашем компьютере (даже если имеется много оперативной памяти) или свободного места на системном разделе недостаточно (2-3 Гига — недостаточно), это может привести к ошибке. Попытайтесь включить файл подкачки, используя его размер, автоматически определяемый системой, и убедитесь в достаточности свободного пространства на диске.
  3. В некоторых случаях причиной является нехватка компьютерных ресурсов для запуска программы (посмотрите минимальные системные требования программы или игры, особенно если это игра типа PUBG). Иногда бывает, что в общем случае ресурсов для программы достаточно, но для некоторых производительных операций — нет (иногда такое бывает с большими таблицами в Excel).

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

Другие варианты устранения проблем с памятью

Есть информация о багах, возникающих на старых ОС. Отмечается наименьшее количество дефектов на 7 и 10 версии Windows.

  • Установите именно их с полной дефрагментацией диска, на котором ранее находилась ваша ОС. Также обновите саму систему до последней версии.
  • Если недавно драйвера обновлялись, откатываем все назад. В противном случае сами инициируем получения новых драйверов. Это поможет устранить баги возникшие в процессе их работы. Новые файлы инсталлируются на месте старых, удалив их.
  • Убедиться в качестве собранного софта. Если проблема возникает только в одном конкретном случае, то есть все предпосылки подозревать «пиратский», битый или вирусный софт. Попробуйте скачать файл из другого источника или написать разработчикам.

Крайний метод заменить ОЗУ новым более мощным модулем. Иногда для запуска современных игр необходимо покупать новые комплектующие, ведь технологии созданий игр постоянно усовершенствуются и перестают работать со старым ПК.

Как устранить «Недостаточно системных ресурсов для завершения операции»

Пробуем устранить ошибку при помощи редактора реестра:

  1. Откройте командную строку в – меню «Пуск», «Выполнить» или сочетание клавиш WIN+R.
  2. Введите «Regedit.exe» и клавишу ввода.
  3. Откройте HKEY_LOCAL_MACHINESystem далее откройте раздел CurrentControlSetControlSessionManagerMemoryManagament.
  4. Здесь необходимо создать файл с именем «PoolUsageMaximum», тип – REG_DWORD, установите значение для него – 60 в десятичной системе.
  5. Создайте еще одну запись с названием – PagedPoolSize, типа – REG_DWORD, и шестнадцатеричное значение – 0xFFFFFFFF.
  6. Теперь проследуйте по пути HKEY_LOCAL_MACHINESYSTEMCurrentCotrolSet далее ServecesLanmanServerParameters.
  7. Создайте новый файл и назовите его – IRPStackSize, типа – REG_DWORD, десятичное значение – 50.
  8. После проделанных настроек в редакторе реестра закройте все окна и перезапустите компьютер.

Редактор реестра

Исправляем ошибку при заполненном диске

Еще один способ должен помочь вам в решении проблемы с ошибкой при переполненном системном диске.

Для того, чтобы его очистить, перезапустите компьютер:

  • После сигнала спикера нажмите Shift.
  • На мониторе вы увидите список со способами загрузки ОС, выберите нужную и подтвердите выбор нажимая ввод.
  • Снова во время загрузки нажмите F8 для того, чтобы выбрать безопасный режим загрузки операционной системы.
  • Когда загрузился безопасный режим, нажмите Enter.
  • После того, как вы попадете в него зайдите в системный диск, который переполнен и удалите ненужные файлы, которые не относятся к системным, чтобы не нарушить работу ОС.
  • Теперь выходим из режима и перезапускаем компьютер с обычной загрузкой. Проблема с ошибкой должна быть исчерпана.

Безопасный режим загрузки операционной системы

Часто ошибка «Недостаточно системных ресурсов для завершения операции» появляется при работе в программе Microsoft Excel. Это происходит по той причине, что она использует довольно большое количество вычислительных операций. Excel является очень мощным средством для работы с таблицами, оно известно своей вычислительной мощностью и способно совершать сотни тысяч операций, когда этого требуют обстоятельства. Так при работе программа задействует большое количество ресурсов компьютера, это может привести к сбою маломощных систем и появлению упомянутой ошибки.

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

Суть ошибки

Прежде всего, давайте разберемся, в чем состоит суть этой проблемы. Сообщение «Недостаточно памяти для обработки команды» может появиться в программе Skype при выполнении любого действия: звонке, добавлении в контакты нового пользователя, и т.д. При этом, программа может зависнуть и не реагировать на действия владельца аккаунта, либо же сильно тормозить. Но, суть не меняется: использовать приложение по назначению становится невозможно. Вместе с сообщением о нехватке памяти, может появиться сообщение следующего содержания: «Инструкция по адресу „0×00aeb5e2“ обратилась к памяти по адресу „0×0000008“».

Особенно часто эта проблема появляется после обновления Скайпа до последней версии.

системная ошибка. Код: 8. Недостаточно памяти для обработки команды

Я искал 2 года и спасибо Хорди Корбилья ответ я, наконец, получил его!

в нескольких словах: Delphi source имеет ошибки, которые вызывают у вас эту проблему!

давайте разберемся, что происходит:

Windows имеет область памяти под названием «таблица Atom», которая служит для взаимодействия приложений друг с другом (посмотреть подробнее).

кроме того, Windows имеет другую «область памяти», называемую » окном Система сообщений», которая служит той же цели (посмотреть подробнее).

обе эти области памяти имеют «16K слоты» каждый. В первом из них можно удалить атом, используя следующий API Windows:

GlobalDeleteAtom // for removing an atom added by «GlobalAddAtom»

во второй «области», мы просто НЕ УДАЕТСЯ УДАЛИТЬ ничего!

функция RegisterWindowMessage обычно используется для регистрации сообщения для связи между двумя сотрудничающими приложения. Если два разных приложения регистрируют одну и ту же строку сообщения приложения возвращают то же значение сообщения. сообщение остается зарегистрирован до окончания сеанса.

Delphi скомпилированные приложения (по крайней мере, D7) поставят запись в «области обмена сообщениями», а некоторые другие записи в «таблице Atom» КАЖДЫЙ РАЗ, КОГДА ОНИ ЗАПУСКАЮТСЯ. Приложение пытается удалить их, когда приложение закрывается, но я нашел много (и многих) «атом утечки», даже после того, как приложение закрыто.

на данный момент Вы можете видеть, что если у вас есть сервер, который запускает тысячи приложений в день, вы, вероятно, должны достичь предела 16k в ближайшее время, и проблема начинается! Решение на данный момент? Ничего, кроме одной перезагрузки.

Итак, что мы можем сделать? Ну, мой друг, мне жаль говорить вам, но нам нужно исправить исходный код Delphi и перекомпилировать все приложения.

Сначала откройте элементы управления.pas и заменить следующим строка:

RM_GetObjectInstance := RegisterWindowMessage(PChar(ControlAtomString));

для:

RM_GetObjectInstance := RegisterWindowMessage(‘RM_GetObjectInstance’);

а затем перекомпилируйте пакеты Delphi и ваши приложения.

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

procedure GarbageCollectAtoms; var i, len : integer; cstrAtomName: array [0 .. 1024] of char; AtomName, Value, procName: string; ProcID,lastError : cardinal; countDelphiProcs, countActiveProcs, countRemovedProcs, countCantRemoveProcs, countUnknownProcs : integer; // gets program’s name from process’ handle function getProcessFileName(Handle: THandle): string; begin Result := »; { not used anymore try SetLength(Result, MAX_PATH); if GetModuleFileNameEx(Handle, 0, PChar(Result), MAX_PATH) > 0 then SetLength(Result, StrLen(PChar(Result))) else Result := »; except end; } end; // gets the last 8 digits from the given atomname and try to convert them to and integer function getProcessIdFromAtomName(name:string):cardinal; var l : integer; begin result := 0; l := Length(name); if (l > 8) then begin try result := StrToInt64(‘$’ + copy(name,l-7,8)); except // Ops! That should be an integer, but it’s not! // So this was no created by a ‘delphi’ application and we must return 0, indicating that we could not obtain the process id from atom name. result := 0; end; end; end; // checks if the given procID is running // results: -1: we could not get information about the process, so we can’t determine if is active or not // 0: the process is not active // 1: the process is active function isProcessIdActive(id: cardinal; var processName: string):integer; var Handle_ID: THandle; begin result := -1; try Handle_ID := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, false, id); if (Handle_ID = 0) then begin result := 0; end else begin result := 1; // get program’s name processName := getProcessFileName(Handle_ID); CloseHandle(Handle_ID); end; except result := -1; end; end; procedure Log(msg:string); begin // Memo1.Lines.Add(msg); end; begin // initialize the counters countDelphiProcs := 0; countActiveProcs := 0; countRemovedProcs := 0; countUnknownProcs := 0; // register some log Log(»); Log(»); Log(‘Searching Global Atom Table…’); for i := $C000 to $FFFF do begin len := GlobalGetAtomName(i, cstrAtomName, 1024); if len > 0 then begin AtomName := StrPas(cstrAtomName); SetLength(AtomName, len); Value := AtomName; // if the atom was created by a ‘delphi application’, it should start with some of strings below if (pos(‘Delphi’,Value) = 1) or (pos(‘ControlOfs’,Value) = 1) or (pos(‘WndProcPtr’,Value) = 1) or (pos(‘DlgInstancePtr’,Value) = 1) then begin // extract the process id that created the atom (the ProcID are the last 8 digits from atomname) ProcID := getProcessIdFromAtomName(value); if (ProcId > 0) then begin // that’s a delphi process inc(countDelphiProcs); // register some log Log(»); Log(‘AtomName: ‘ + value + ‘ — ProcID: ‘ + inttostr(ProcId) + ‘ — Atom Nº: ‘ + inttostr(i)); case (isProcessIdActive(ProcID, procName)) of 0: // process is not active begin // remove atom from atom table SetLastError(ERROR_SUCCESS); GlobalDeleteAtom(i); lastError := GetLastError(); if lastError = ERROR_SUCCESS then begin // ok, the atom was removed with sucess inc(countRemovedProcs); // register some log Log(‘- LEAK! Atom was removed from Global Atom Table because ProcID is not active anymore!’); end else begin // ops, the atom could not be removed inc(countCantRemoveProcs); // register some log Log(‘- Atom was not removed from Global Atom Table because function «GlobalDeleteAtom» has failed! Reason: ‘ + SysErrorMessage(lastError)); end; end; 1: // process is active begin inc(countActiveProcs); // register some log Log(‘- Process is active! Program: ‘ + procName); end; -1: // could not get information about process begin inc(countUnknownProcs); // register some log Log(‘- Could not get information about the process and the Atom will not be removed!’); end; end; end; end; end; end; Log(»); Log(‘Scan complete:’); Log(‘- Delphi Processes: ‘ + IntTostr(countDelphiProcs) ); Log(‘ — Active: ‘ + IntTostr(countActiveProcs) ); Log(‘ — Removed: ‘ + IntTostr(countRemovedProcs) ); Log(‘ — Not Removed: ‘ + IntTostr(countCantRemoveProcs) ); Log(‘ — Unknown: ‘ + IntTostr(countUnknownProcs) ); TotalAtomsRemovidos := TotalAtomsRemovidos + countRemovedProcs; end;

(этот код выше был основан на код)

после этого я никогда не получал эту ошибку f** снова!

поздно Update:

кроме того, это источник этой ошибки:ошибка приложения: адрес ошибки 0x00012afb

Как исправить ошибку Недостаточно системных ресурсов для завершения операции в Windows

Из самого названия становится понятно, что операционная система пытается завершить (или запустить) процесс, но не может это сделать из-за нехватки этих самых ресурсов. Зачастую под «ресурсами» имеется в виду оперативная память. Конечно, никто бы не стал удивляться такой ошибке на компьютере с 2 Гб оперативной памяти (или того меньше) и 15 открытыми вкладками в Google Chrome. Проблема в том, что ошибка «Недостаточно системных ресурсов для завершения операции в Windows» может настигнуть даже владельцев самых мощных компьютеров, у которых много оперативной памяти и мощные процессоры. Также эта неприятность может появиться при большом количестве свободной оперативной памяти, без видимых сигналов о ее нехватке, что еще больше обескураживает пользователя.

Начать надо с поверхности ошибки и попробовать дать ответ на очевидный вопрос: действительно ли ваш компьютер достаточно мощный для этой задачи. В первую очередь это касается игр, особенно плохо оптимизированных игр (Недостаточно системных ресурсов для завершения операции в Warface, PUBG, Fortnite или Crossfire может быть весьма распространенной проблемой). Проверьте совместимость вашего компьютера, а также попытайтесь максимально снизить количество фоновых приложений. Закройте все программы, работающие параллельно с игрой или воспользуйтесь режимом чистой загрузки Windows 10 (без приложений, которые запускаются автоматически сразу после входа в систему) и попытайтесь запустить игру / приложение снова, а перед запуском убедитесь, что ничто другое не нагружает память или процессор вашего компьютера. Иными словами, максимально освободите компьютер от ненужного груза. Имейте также в виду, что мощностей компьютера для работы приложения или игры в принципе может хватать, но отдельные ее режимы или функции могут потреблять больше ресурсов, чем заложено в вашем компьютере.

Есть также смысл проверить файл подкачки Windows. Ошибка может быть вызвана тем, что сам по себе файл подкачки просто отключен. Помните, что файл подкачки нужен системе даже при достаточном количестве оперативной памяти, а посему держите его включенным (а определение размера файла подкачки оставьте решать операционной системе). В конце концов, никто никто не отменял плохую оптимизацию приложений и их механизмы работы с памятью. Также имейте в виду, что на системном диске должно быть достаточно свободного пространства. Приложения иногда создают временные файлы, которые могут занимать весьма много памяти на диске. Если свободного места почти не осталось (рекомендуется держать свободными 10-15 Гб и больше), выполните очистку системного диска Windows и затем попытайтесь запустить приложение еще раз.

Если вы имеете дело с приложением из неизвестного источника (пиратская версия, к примеру, чего уж там), антивирус может быть причиной возникновения ошибки «Недостаточно системных ресурсов». Попробуйте его отключить, но имейте в виду, что это весьма рискованная процедура, особенно в случае неизвестных приложений или их пиратских вариантов.

Разрядность Windows тоже может привести к описываемой ошибке. Поскольку в 32-разрядных версиях Windows имеются сильные ограничения памяти на один процесс, приложение может в буквальном смысле «задыхаться» (ему банально не хватает памяти) и давать ошибку «Недостаточно системных ресурсов». В этом случае единственным решением будет переход на 64-разрядную Windows. Если в вашем компьютере меньше 4 Гб оперативной памяти, использование 64-разрядной может повлечь за собой некоторые неожиданные нюансы. Если же памяти больше 3.75 Гб, то вам надо как можно скорее переходить на 64-разрядную систему, чтобы эффективно использовать ресурсы своего ПК.

Решения

Если проблема действительно кроется в режиме ограниченной функциональности, то есть, когда файл, созданный в старой версии, открывается в более новой, тем самым, существенно увеличиваясь в размерах, советую сделать следующее:

  • перейдите в меню «Файл» и выберите пункт «Сведения», следом кликните на пункт «Преобразовать». Тем самым, вы уменьшите файл до очень скромных размеров, примерно до 200 кб, следовательно, проблема недостаточности ресурсов будет неактуальна;
  • еще один вариант – преобразовать формат файла. Например, можно открыть документ в OpenOffice – это еще одна офисная программа для Windows 7, потом сохранить в нужный формат, после чего вновь запустить документ в Экселе;
  • бывает еще одна проблема и путь ее решения, хоть они встречаются намного реже. Возможно, каким-то образом вы создали команду в ячейке, которая, в свою очередь, «плодит» множество других страничек, отсюда и получается, что в excel недостаточно ресурсов. В таком случае необходимо нажать команду [Ctrl]+[End], программа покажет вам эту ячейку и вам остается лишь почистить ее содержимое.

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

Рейтинг
( 2 оценки, среднее 4.5 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]