В 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 и не забыв перезагрузить компьютер.
Надеюсь, один и вариантов сработает в вашем случае и позволит избавиться от рассмотренной ошибки. Если же нет — опишите подробно ситуацию в комментариях, возможно мне удастся помочь.
Прошли уже те времена, когда использование Windows-компьютера напоминало постоянную войну с синими экранами смерти и бесконечными ошибками и твиками. Современные версии Windows работают очень стабильно даже на не самом новом железе и зачастую у пользователя редко возникают серьезные неполадки, которые сложно исправить. Конечно, физическую поломку оборудования никто не отменял (тут уж любой компьютер может сломаться), как и никто не отменял случайные баги или какие-то ошибки. При работе с компьютером на экране может внезапно появиться ошибка «Недостаточно системных ресурсов для завершения операции». Весьма неприятный казус, разобраться с которым поможет эта статья.
Как исправить ошибку Недостаточно системных ресурсов для завершения операции в 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-разрядную систему, чтобы эффективно использовать ресурсы своего ПК.
Изменение параметров выгружаемого пула памяти
Вполне возможно, что ничего из вышеперечисленного вам не помогло. Что ж, отчаиваться не стоит, поскольку существует не так уж и много ошибок, которые нельзя исправить. Есть еще один вариант, который с большой долей вероятности исправит проблему, но он предусматривает некоторые твики в системе.
Предупреждение: в этой инструкции описывается процедура изменения реестра системы. Имейте в виду, что этот процесс всегда связан с определенными рисками. Будьте внимательны и никогда не изменяйте неизвестные вам ключи просто так. Рекомендуем создать точку восстановления системы, прежде чем приступать к выполнению этой инструкции. Также учтите, что для этого вам понадобится учетная запись Администратора, а ответственность за ваш ПК несете только вы и никто другой.
- Откройте редактор реестра. Нажмите Win + R и введите regedit.
- В адресную строку редактора реестра (строчка под меню приложения, появившаяся в Windows 10 1703) введите следующий путь (можно просто скопировать адрес и вставить в адресную строку): Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.
- В списке ключей найдите PoolUsageMaximum. Если его нет, нажмите правой кнопкой мыши по правой части окна редактора, выберите Создать – Параметр DWORD, назовите его PoolUsageMaximum и установите десятичную систему счисления со значением 60.
- Измените значение параметра PagedPoolSize на значение ffffffff (восемь букв f). Нажмите Ок, закройте редактор реестра и перезагрузите компьютер. Попытайтесь запустить приложение и последить, не возникает ли ошибка снова.
- Если ошибка «Недостаточно системных ресурсов для завершения операции» возникла опять, повторите процедуру с редактором реестра, описанную выше, только установите значение параметра PoolUsageMaximum 40. Обязательно перезагрузите после этого компьютер.
Сталкивались ли вы с подобной ошибкой? Если вы знаете решение, не указанное в этой статье, расскажите о нем в комментариях.
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Всем привет! Сегодня разбираем ошибку: «Недостаточно системных ресурсов для завершения операции». Она может появляться во время работы любой программы или игры. Например, в моем случае она вылетела в игрушке Fortnite. Почитав форумы, я пришел к выводу, что она может появляться вообще в любой момент времени – или при запуске ПО (игры), или во время её работы. При этом комп у вас может быть достаточно мощным с большим количеством оперативной памяти (16-32 ГБ), а в «Диспетчере задач» никаких видимых просадок в производительности, вы не увидите.
Содержание
- Антивирус
- Файл подкачки и RAM
- Просмотр памяти
- У вас 32-х битная или 64-х битная ОС?
- Запись в реестре
- Видео
- Задать вопрос автору статьи
Антивирус
Многие писали, что причиной ошибки является блокировка со стороны антивируса. Особенно если программа или игра была скачено с «Йо-хо-хо» источников. Если вы уверены, что приложение не заражено вирусом, то у вас есть два варианта:
- Добавьте программу или игру в исключение вашего антивируса. Если у вас вообще его нет, то следует тоже самое сделать во встроенном защитнике Виндовс, так как именно он выполняет функцию защиты от опасных программ.
- Отключите защиту антивирусной проги.
Файл подкачки и RAM
Операционная система Windows 10 и 11 умеет полностью забить оперативную память, даже если у вас её много. Даже если у вас её 32 ГБ – вам нужно в первую очередь проверить, чтобы был включен файл подкачки. В качестве размера поставьте так, чтобы система сама определяла нужный показатель.
Второй момент – файла подкачки может работать неправильно, если на системном диске «C:\» слишком мало места. Откройте проводник, если вы увидите, что системный раздел обозначен красным цветов – нужно что-то делать. Советую к прочтению две инструкции:
- Как удалить всё ненужное с диска C.
- Как очистить компьютер от мусора.
Просмотр памяти
Смотрите, ошибка чаще всего связана именно с нехваткой оперативной памяти и файла подкачки. Есть игры типа PUBG и Fornite, который очень сильно её забивают. Что же делать? Запустите игру и прям в разгар катки откройте «Диспетчер задач». Посмотрите, сколько RAM у вас занимает игра и другие сторонние процессы.
Вот ряд советов, которые смогут помочь вам освободить часть оперативной памяти:
- Закройте лишние программы, которые могут занимать ОЗУ. В особенности браузер, если вы им не пользуетесь.
- Уберите все лишнее из автозагрузки.
- Проверьте комп на наличие вирусов, которые могут жрать часть ресурсов.
- Зайдите в «Программы и компоненты» и удалите все приложения, которыми вы не пользуетесь. Некоторые программы могут висеть фоном, занимая часть пространства RAM.
У вас 32-х битная или 64-х битная ОС?
У 32-хбитной системы есть ограничение в количестве использованной оперативной памяти – всего 3,25–3,75 ГБ. Даже если у вас установлено 16 или 32 ГБ – Windows будет использовать только выбранный диапазон. В первую очередь проверьте – какой разрядности ОС стоит у вас. Если все же у вас стоит 32-хбитная ОС, придется её переустанавливать на 64-хбитную.
Запись в реестре
Данный метод я нашел на одном форуме, и по словам многих он может помочь. Смысл в том, чтобы поменять параметр в реестре, который отвечает за работу ОС и ОЗУ.
- Зажимаем клавиши:
+ R
- Вводим:
regedit
- Пройдите по пути разделов:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
- В правом блоке через ПКМ создайте параметр DWORD с названием:
PoolUsageMaximum (Если он уже есть – просто измените свойства через ПКМ)
- Установите «Систему исчисления» – «Десятичная» и поставьте «Значение» – 60.
- В параметре «PagedPoolSize»:
ffffffff
- Перезагрузите компьютер.
Если ошибка осталась, откройте тут же параметр «PoolUsageMaximum» и поставьте значение в сорок. После этого опять перезапустите операционную систему. До новых встреч на портале WiFiGiD.RU.