В Windows 10, 8 и Windows 7 пользователи могут столкнуться с ошибкой Недостаточно системных ресурсов для завершения операции — при запуске какой-то программы или игры, а также во время её работы. При этом такое может происходить и на достаточно мощных компьютерах со значительным объемом памяти и без видимых чрезмерных нагрузок в диспетчере устройств.
В этой инструкции подробно о том, как исправить ошибку «Недостаточно системных ресурсов для завершения операции» и чем она может быть вызвана. Статья написана в контексте Windows 10, но методы актуальны и для предыдущих версий ОС.
Простые способы исправить ошибку «Недостаточно системных ресурсов»
Чаще всего ошибка о недостаточности ресурсов бывает вызвана сравнительно простыми основными вещами и исправляется легко, для начала поговорим именно о них.
Далее — быстрые методы исправления ошибки и базовые причины, которые могут вызывать появление рассматриваемого сообщения.
- Если ошибка появляется сразу при запуске программы или игры (особенно сомнительного происхождения) — дело может быть в вашем антивирусе, который блокирует выполнение этой программы. Если вы уверены в том, что она безопасна — добавьте её в исключения антивируса или временно отключите его.
- Если на вашем компьютере отключен файл подкачки (даже если установлено много RAM) или на системном разделе диска мало свободного места (2-3 Гб = мало), это может вызывать ошибку. Попробуйте включить файл подкачки, при этом использовать его размер, автоматически определяемый системой (см. Файл подкачки Windows), и позаботиться о достаточном количестве свободного места).
- В некоторых случаях причина — действительно в недостаточности ресурсов компьютера для работы программы (изучите минимальные системные требования, особенно если это игра наподобие PUBG) или в том, что они заняты другими фоновыми процессами (здесь можно проверить запуск той же программы в режиме чистой загрузки Windows 10, и если там ошибка не проявляется — для начала почистить автозагрузку). Иногда может быть, что в целом для программы ресурсов хватает, но для некоторых тяжелых операций — нет (бывает при работе с большими таблицами в Excel).
Также, если вы наблюдаете постоянное высокое использование ресурсов компьютера в диспетчере задач даже без запущенных программ — попробуйте выявить процессы, нагружающие компьютер, а заодно выполнить проверку на вирусы и наличие вредоносных программ, см. Как проверить процессы Windows на вирусы, Средства удаления вредоносных программ.
Дополнительные методы исправления ошибки
Если ни один из способов, приведенных выше, не помог и не подошел к вашей конкретной ситуации — далее более сложные варианты.
32-бит Windows
Существует ещё один частый фактор, вызывающий ошибку «Недостаточно системных ресурсов для завершения операции» в Windows 10, 8 и Windows 7 — ошибка может появляться, если на вашем компьютере установлена 32-бит (x86) версия системы. См. как узнать, 32-бит или 64-бит система установлена на компьютере.
В этом случае программа может запускаться, даже работать, но иногда прекращаться с указанной ошибкой, связано это с ограничениями размера виртуальной памяти на один процесс в 32-битных системах.
Решение одно — установить Windows 10 x64 вместо 32-битной версии, о том, как это сделать: Как поменять Windows 10 32-бит на 64-бит.
Изменение параметров выгружаемого пула памяти в редакторе реестра
Еще один способ, который может помочь при появлении ошибки — изменение двух параметров реестра, отвечающих за работу с выгружаемым пулом памяти.
- Нажмите Win+R, введите regedit и нажмите Enter — запустится редактор реестра.
- Перейдите к разделу реестра
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
- Дважды нажмите по параметру PoolUsageMaximum (при его отсутствии — правый клик в правой части редактора реестра — создать — параметр DWORD и задайте указанное имя), установите десятичную систему счисления и укажите значение 60.
- Измените значение параметра PagedPoolSize на ffffffff
- Закройте редактор реестра и перезагрузите компьютер.
Если это не сработает, выполните еще одну попытку, изменив PoolUsageMaximum на 40 и не забыв перезагрузить компьютер.
Надеюсь, один и вариантов сработает в вашем случае и позволит избавиться от рассмотренной ошибки. Если же нет — опишите подробно ситуацию в комментариях, возможно мне удастся помочь.
|
|
|
0 / 0 / 0 Регистрация: 16.02.2011 Сообщений: 3 |
|
Недостаточно системных ресурсов16.02.2011, 09:17. Показов 14230. Ответов 5 Здравствуйте ребята. ОС — W-XP SP-3 (лиц., корп.), антивирус НОД, с обновлением (лиц.), вирусов или еще чего не находит.
0 |
|
3949 / 1662 / 27 Регистрация: 30.11.2009 Сообщений: 6,311 |
|
|
16.02.2011, 10:23 |
|
|
Нод далеко не панацея , он дырявый на трояны , так что создайте лайф сд и загрузитесь с него просканируйте систему например dr.web cuteit , либо kaspersky tool
0 |
|
Почетный модератор 28047 / 15783 / 983 Регистрация: 15.09.2009 Сообщений: 67,753 Записей в блоге: 78 |
|
|
16.02.2011, 13:40 |
|
|
1. Сохранить на всякий случай реестр. Наслаждаемся результатом, все на месте и работает.Решение этой проблемы в MSKB:
2 |
|
3 / 3 / 0 Регистрация: 14.10.2009 Сообщений: 32 |
|
|
17.02.2011, 07:40 |
|
|
Вирус 100% на ПК. Была сходная ситуация. При любых операциях с флэш накопителями происходила такая же ситуация. Ставь нормальный антивирусник и USB Tool.
1 |
|
0 / 0 / 0 Регистрация: 16.02.2011 Сообщений: 3 |
|
|
18.02.2011, 00:53 [ТС] |
|
|
Привет. Добавлено через 2 минуты
0 |
|
Новые блоги и статьи
Все статьи Все блоги / |
||||
|
Распознавание голоса и речи на C#
UnmanagedCoder 05.05.2025 Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . . |
Реализация своих итераторов в C++
NullReferenced 05.05.2025 Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . . |
Разработка собственного фреймворка для тестирования в C#
UnmanagedCoder 04.05.2025 C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . . |
Распределенная трассировка в Java с помощью OpenTelemetry
Javaican 04.05.2025 Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных. . . |
Шаблоны обнаружения сервисов в Kubernetes
Mr. Docker 04.05.2025 Современные Kubernetes-инфраструктуры сталкиваются с серьёзными вызовами. Развертывание в нескольких регионах и облаках одновременно, необходимость обеспечения низкой задержки для глобально. . . |
|
Создаем SPA на C# и Blazor
stackOverflow 04.05.2025 Мир веб-разработки за последние десять лет претерпел коллосальные изменения. Переход от традиционных многостраничных сайтов к одностраничным приложениям (Single Page Applications, SPA) — это. . . |
Реализация шаблонов проектирования GoF на C++
NullReferenced 04.05.2025 «Банда четырёх» (Gang of Four или GoF) — Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес — в 1994 году сформировали канон шаблонов, который выдержал проверку временем. И хотя C++ претерпел. . . |
C# и сети: Сокеты, gRPC и SignalR
UnmanagedCoder 04.05.2025 Сетевые технологии не стоят на месте, а вместе с ними эволюционируют и инструменты разработки. В . NET появилось множество решений — от низкоуровневых сокетов, позволяющих управлять каждым байтом. . . |
Создание микросервисов с Domain-Driven Design
ArchitectMsa 04.05.2025 Архитектура микросервисов за последние годы превратилась в мощный архитектурный подход, который позволяет разрабатывать гибкие, масштабируемые и устойчивые системы. А если добавить сюда ещё и. . . |
Многопоточность в C++: Современные техники C++26
bytestream 04.05.2025 C++ долго жил по принципу «один поток — одна задача» — как старательный солдатик, выполняющий команды одну за другой. В то время, когда процессоры уже обзавелись несколькими ядрами, этот подход стал. . . |
Наверх
На общий алтарь.
Источник:
http://publib.boulder.ibm.com/infocenter/iisinfsv/v8r5/index.jsp?topic=/com.ibm.swg.im.iis.productization.iisinfsv.install.doc/topics/wsisinst_config_winreg.html
Немного перевода:
IBM ® InfoSphere ™ DataStage ® процессы создаются в конкретной куче рабочего стола. Каждый процесс потребляет небольшое количество памяти из кучи рабочего стола. Если вы ожидаете, для запуска многих InfoSphere DataStage рабочих мест одновременно, увеличение размера неинтерактивных кучи рабочем столе, чтобы позволить более процессов должны быть созданы и могут работать одновременно.
Вы увеличиваете размер неинтерактивной кучи рабочего стола, отредактировав строку SharedSection параметра в разделе реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ подсистемы реестра. Строка SharedSection параметр расположен в разделе реестра Windows и использует следующий формат для указания размера кучи:
SharedSection = хххх, гггг, ZZZZ
Где:
* XXXX определяет максимальный размер общесистемного кучи (в килобайтах)
* Гггг указывает размер каждой кучи рабочего стола
* ZZZZ определяет размер кучи рабочего стола, который связан с неинтерактивных экземпляр Windows
Процедуры
1. В редакторе реестра выберите следующий раздел реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Подсистемы
2. В правой панели редактора реестра щелкните правой кнопкой мыши значение реестра Windows, и нажмите кнопку Изменить.
3. В поле Значение, найдите строку SharedSection параметра, и измените последний параметр SharedSection от 512 до 2048. Например, указать следующие значения этого параметра:
SharedSection = 1024,3072,2048
Если вы не можете изменить размер кучи рабочего стола до 2048, попробуйте установить значение 1024. Например, указать следующие значения этого параметра:
SharedSection = 1024,3072,1024
4. Нажмите кнопку ОК.
Что делать дальше
После внесения изменений в реестр Windows, перезагрузить Windows, чтобы применить изменения. Если вы планируете сделать несколько изменений (например, для настройки параллельно двигателя), делают все изменения до перезагрузки Windows.
В этой публикации, друзья, рассмотрим такую ошибку Windows, как «Недостаточно системных ресурсов для завершения вызова API». Её иногда можно обнаружить в диспетчере устройств Windows в свойствах устройств компьютера, обозначенных жёлтым значком восклицания, указывающих на то, что с этим устройством имеются какие-то проблемы. Часто ошибка сопровождается проблемами в работе этого устройства компьютера. Что делать при появлении такой ошибки в свойствах устройств компьютера?
Рассматриваемая ошибка возникает в диспетчере устройств Windows. Если мы сделаем двойной клик на устройстве, обозначенном жёлтым значком восклицания, в блоке состояния устройства будет значиться:
«Запуск с этого устройства невозможен. (Код 10)
Недостаточно системных ресурсов для завершения вызова API.»
Формулировка «Недостаточно системных ресурсов для завершения вызова API» указывает на то, что операционная система не может выполнить определённую задачу, потому что у неё не хватает ресурсов, необходимых для этого. Это может быть связано с высокой загрузкой процессора, недостатком оперативной памяти, пространства на жёстком диске, либо же других системных ресурсов. Увы, простое решение в виде закрытия лишних программ, которые могут потреблять много ресурсов компьютера, вряд ли поможет устранить эту ошибку. Её причина кроется либо в неправильной работе устройства, либо в проблемах с оперативной памятью.
В случае утечки оперативной памяти поможет перезагрузка Windows с отключённой функцией быстрого запуска. Это полностью высвободит оперативную память компьютера. Для разовой перезагрузки компьютера с отключённым быстрым запуском в меню «Пуск» нажимаем «Перезагрузить», удерживая при этом клавишу Shift.
Причиной рассматриваемой ошибки может быть отключённый или малого размера файл подкачки. Если файл подкачки отключён или его размер слишком мал, операционная система может испытывать недостаток виртуальной памяти, что может привести к ошибкам API и другим проблемам. Необходимо вернуть дефолтное значение файла подкачки.
Неправильная работа устройства и, как следствие, появление в диспетчере устройств Windows ошибки «Недостаточно системных ресурсов для завершения вызова API» может быть вызвано повреждением системных файлов. Необходимо восстановить их целостность.
Неправильно устройства компьютера могут работать по причине нестабильного соединения. Необходимо осмотреть их аппаратное подключение – не окислены ли контакты, плотно ли они вставлены в разъёмы, не повреждены ли кабели, не повреждены ли порты, слоты, выходы. Если для устройства есть другой кабель, необходимо проверить подключение через него. Порты, слоты, выходы проверяются путём подключения устройства к другим. Окисленные контакты необходимо аккуратно протереть ластиком.
Неправильно устройства компьютера могут работать по причине их неисправностей. Проверить это можно путём подключения устройства к другому компьютеру.
Неправильная работа устройства может быть вызвана проблемами с его драйверами. Некорректно работающие или устаревшие драйверы могут приводить к ошибкам API. Необходимо обновить или переустановить драйверы проблемного устройства.
Если ничего из предложенного выше не помогает, возможно, друзья, у вас есть точка восстановления или бэкап Windows, созданные, когда рассматриваемой проблемы ещё не было. Чтобы к ним можно было откатиться. Если нет, нужно создать точку или бэкап сейчас, поскольку далее устранить ошибку в диспетчере устройств Windows «Недостаточно системных ресурсов для завершения вызова API» будем пытаться методами правки системного реестра. Что несёт определённые риски.
Причиной неправильной работы устройств Windows могут быть ошибки системного реестра, появившиеся в результате некорректного вмешательства – ручного пользовательского, либо сторонних программ (различных чистильщиков, оптимизаторов и им подобных).
В диспетчере устройств Windows двойным кликом открываем свойства причинного устройства. Во вкладке «Сведения» в графе «Свойство» выставляем «GUID класса». И смотрим его значение.
Открываем редактор системного реестра – в системный поиск вписываем:
В адресную строку редактора вставляем путь:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
Далее ищем папку со значением «GUID класса» устройства. Раскрываем её. Смотрим, есть ли внутри неё параметры с наименованиями «LowerFilters» и «UpperFilters». Если есть, удаляем их, вызвав на них контекстное меню и выбрав «Удалить».
Перезагружаем компьютер и смотрим, устранена ли рассматриваемая ошибка.
Если нет, далее снова обращаемся к редактору системного реестра. В его адресную строку вписываем путь:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
Смотрим, есть ли по этому пути параметры с наименованиями «PoolUsageMaximum» и «PagedPoolSize». Если нет, создаём их. На пустом месте правой панели редактора вызываем контекстное меню, выбираем «Создать», далее «Параметр DWORD (32 бита)».
И вписываем имя одного из них:
Далее таким же образом создаём другой параметр и называем его:
Затем на каждом из созданных параметров делаем двойной клик и вносим изменения. Для параметра PagedPoolSize выставляем значение:
Для параметра PoolUsageMaximum выставляем десятичную систему исчисления и вводим значение:
Перезагружаем компьютер и смотрим, устранена ли ошибка.
Появление ошибки «Недостаточно системных ресурсов для завершения операции» не всегда связано с ограниченными возможностями процессора и оперативной памяти. Столкнуться с ней вы можете при запуске вполне нетребовательных приложений и даже при изменении настроек операционной системы ее же средствами, в том числе на фоне нормальных показателей загрузки CPU и RAM в Диспетчере задач.
Файл подкачки
Одной из причин ошибки является неправильно выбранный размер файла подкачки или его отключение. Проверьте настройки файла виртуальной памяти.
Откройте командой systempropertiesperformance параметры быстродействия, переключитесь на вкладку «Дополнительно» и нажмите кнопку «Изменить».
Установите, если не установлен, флажок в чекбоксе «Автоматически выбирать объем файла подкачки» и перезагрузите компьютер.
Для большинства случаев это оптимальное решение.
Антивирусы
Существует небольшая вероятность блокировки выполнения кода программы сторонним антивирусом. Отключите его и проверьте, станет ли появляться ошибка «Недостаточно системных ресурсов…». Если нет, добавьте каталог проблемной программы в исключения антивируса.
Нехватка места на диске
Причиной неполадки может стать также и банальная нехватка свободного пространства на системном разделе. Расширьте системный том, если остаток свободного места на нем составляет менее 3 Гб.
Проблемы с ОЗУ
Не будет лишним выполнить диагностику оперативной памяти, особенно если наряду с ошибкой «Недостаточно системных ресурсов…» периодически вам приходится сталкиваться с экранами BSOD, коды которых явно или косвенно указывают на сбой в работе ОЗУ.
Для тестирования памяти в Windows можно использовать встроенную утилиту mdsched либо более продвинутую стороннюю программу memtest86+.
В случае обнаружение ошибок обычно производят замену поврежденной планки памяти.
Выгружаемый пул памяти
Во многих случаях эффективным решением проблемы является изменение настроек выгружаемого пула памяти в реестре.
Откройте редактор реестра командой regedit, разверните ветку:
HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management
В правой колонке отыщите параметры PoolUsageMaximum и PagedPoolSize.
Если параметры отсутствуют, создайте их.
В качестве значения первого установите 60 в десятичной системе счисления,
а в качестве значения второго установите ffffffff в шестнадцатеричном исчислении.
Перезагрузите компьютер.
Если ошибка не исчезнет, попробуйте понизить значение параметра PoolUsageMaximum до 40.
Прочие причины
Если устранить ошибку не удается, скорее всего, ее причины лежат где-то глубже.
Источником проблемы могут стать ошибки процедуры вызова API, повреждение системных файлов, а также утечки памяти, вызванные ошибками в коде приложений. В первом случае можно рекомендовать переустановить программу или игру, во втором – проверить Windows на предмет повреждений командой sfc /scannow, в третьем – попробовать воспользоваться утилитой Firemin, специально созданной для работы с утечками памяти.
