Гид по технологиям

Ошибка DirectX 12 — «Недостаточно памяти»: причины и способы устранения

7 min read Технологии Обновлено 13 Sep 2025
Исправление ошибки DirectX 12 «Недостаточно памяти»
Исправление ошибки DirectX 12 «Недостаточно памяти»

Коротко о проблеме

Падение игры при запуске: сообщение «Недостаточно памяти» DirectX 12 DirectX 12 оптимизирует графические эффекты для игр на Windows, снижая нагрузку на CPU и повышая загрузку GPU. Тем не менее в некоторых системах при запуске или во время игры появляется ошибка «Недостаточно памяти», после которой приложение может аварийно завершиться. Этот материал объясняет причины, пошаговые решения и проверку результата.

Что вызывает ошибку «Недостаточно памяти» в DirectX 12?

Ниже — возможные причины, проверяемые при диагностике:

  • Аппаратные проблемы — повреждения материнской платы, накопителя или видеокарты могут приводить к ошибкам выделения памяти.
  • Долгое отсутствие обновлений игры — баги в старых версиях могут вызывать утечки памяти или некорректную работу с DirectX.
  • Проблемы или устаревшие драйверы GPU — некорректные драйверы часто являются причиной сбоев графики.
  • Неправильный размер файла подкачки — автоматическая настройка Windows иногда приводит к режиму, при котором доступной виртуальной памяти недостаточно.
  • Повреждённый кеш DirectX — накопленные кеш-файлы шейдеров могут быть битыми и вызывать ошибки.

Важно: причины часто комбинируются — например, старый драйвер + большой профиль OSD у мониторинга повышают риск вылета.

Быстрая проверка перед сложной диагностикой

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

  • Проверьте целостность файлов игры через лаунчер (Steam, Epic Games, Origin и т. п.).
  • Установите последние обновления игры и Windows.
  • Обновите драйверы видеокарты официально с сайта производителя (NVIDIA, AMD или Intel).
  • Временно отключите сторонние оверлеи (Discord, GeForce Experience, MSI Afterburner) и антивирусы.

Если после этого проблема осталась — следуйте детальной инструкции ниже.

Как исправить ошибку «Недостаточно памяти» в DirectX 12

1. Увеличьте размер файла подкачки (виртуальной памяти)

  1. Нажмите Windows + I, чтобы открыть Параметры.
  2. Перейдите в раздел Система → О системе. Экран «О системе» в Windows с доступом к дополнительным параметрам
  3. В блоке «Связанные параметры» нажмите Дополнительные параметры системы. Кнопка «Дополнительные параметры системы» в Windows
  4. В окне «Свойства системы» откройте вкладку Дополнительно и нажмите Параметры в разделе Быстродействие.
  5. В «Параметрах быстродействия» на вкладке Дополнительно нажмите Изменить в разделе Виртуальная память. Окно «Параметры быстродействия» с кнопкой «Изменить» для виртуальной памяти
  6. Уберите галочку Автоматически выбирать объём файла подкачки для всех дисков.
  7. Выберите диск, на котором установлена проблемная игра. Включите Пользовательский размер и задайте Начальный и Максимальный размер в мегабайтах. Настройка пользовательского размера файла подкачки в Windows
  8. Нажмите Установить, затем ОК и перезагрузите компьютер.

Совет по размерам: как правило, рекомендуется дать файлу подкачки размер в районе 1,5–3× объёма RAM в МБ, но это лишь общая рекомендация — ориентируйтесь на свободное место на диске и требования игры.

Почему это помогает: неверные настройки файла подкачки приводят к отказам выделения виртуальной памяти при пиковых нагрузках — особенно заметно при тяжёлой графике и DirectX 12.

2. Добавьте игру в исключения OSD MSI Afterburner

  1. Запустите MSI Afterburner.
  2. Нажмите значок шестерёнки, чтобы открыть свойства. Окно MSI Afterburner со значком настроек
  3. Перейдите на вкладку On-screen Display и нажмите More внизу. Вкладка On-screen Display в MSI Afterburner с кнопкой More
  4. В окне RTSS удерживайте Shift и нажмите зелёную кнопку Add.
  5. В появившемся окне добавления исключения выберите исполняемый файл игры и нажмите OK. Окно добавления исключения в RTSS для исключения OSD
  6. Закройте Afterburner и попробуйте запустить игру.

Почему это помогает: OSD (он-скрин дисплей) RTSS может конфликтовать с DirectX 12 и вызывать сбои при запуске/переключениях режима рендеринга.

3. Удалите кеш DirectX (DirectX Shader Cache)

  1. Нажмите кнопку Пуск и введите очистка диска, затем выберите Запуск от имени администратора. Пуск → очистка диска: запуск утилиты «Очистка диска» от имени администратора
  2. Выберите диск C: и нажмите ОК.
  3. В списке элементов снимите все галочки, кроме DirectX Shader Cache, и нажмите ОК. Список элементов очистки диска, выбран пункт DirectX Shader Cache
  4. Подтвердите удаление файлов.

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

4. Проверьте оперативную память утилитой Windows Memory Diagnostic

  1. Нажмите Windows + R, чтобы открыть диалог Выполнить.
  2. Введите mdsched.exe и нажмите Enter.
  3. Выберите Перезагрузить сейчас и проверить наличие проблем (рекомендуется). Окно Windows Memory Diagnostic с опцией перезагрузки для проверки памяти

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

5. Обновите/переустановите драйверы видеокарты

  • Скачайте драйверы с официального сайта производителя (NVIDIA, AMD, Intel).
  • Установите в режиме чистой установки, если опция доступна.
  • При сомнениях используйте DDU (Display Driver Uninstaller) в безопасном режиме для полного удаления старых драйверов, затем установите новые.

Почему это помогает: неисправные или конфликтующие драйверы приводят к неправильной работе API DirectX и к утечкам памяти.

6. Переключитесь на DirectX 11 (временно)

Если игра поддерживает DirectX 11, попробуйте запустить её через DX11 вместо DX12: часто это временное решение, позволяющее играть до устранения основной проблемы.

Как выполнить: в настройках игры или через параметры запуска (например, в Steam добавьте -dx11) переключитесь на DirectX 11.

Методика проверки и последовательность действий (мини-SOP)

  1. Быстрая проверка: обновления игры, драйверов, отключение оверлеев.
  2. Увеличение файла подкачки и очистка кеша DirectX.
  3. Отключение OSD (MSI Afterburner) / добавление в исключения.
  4. Тесты оперативной памяти (mdsched.exe) и проверка SMART диска.
  5. Чистая переустановка драйверов GPU.
  6. Если критично — временный переход на DirectX 11.

Критерии приёмки: после каждого шага повторно запустите игру. Устройство считается исправленным, если игра запускается и не вылетает в течение 30–60 минут игрового процесса с типичной для вас нагрузкой.

Контроль качества: тестовые сценарии и критерии

  • Тест 1 — запуск игры: игра стартует и не вылетает при запуске.
  • Тест 2 — 30 минут игрового процесса: отсутствие аварийных завершений и сообщений о нехватке памяти.
  • Тест 3 — стресс-тест GPU/CPU при максимальных настройках: система должна последние 10 минут не показывать ошибок выделения памяти.
  • Критерии приёмки: все три теста пройдены или восстановлено поведение через переключение на DX11.

Когда эти методы не помогут (контрпримеры)

  • Физическое повреждение GPU/памяти: софт-методы не исправят аппаратный дефект.
  • Неполадки на уровне материнской платы или контроллера NVMe/HDD — могут требовать замены железа.
  • Игровые баги на стороне разработчика — если ошибка вызвана внутренним багом движка, поможет только патч от издателя.

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

Контроль рисков и рекомендации безопасности

  • Перед изменением файла подкачки и очисткой диска создайте точку восстановления Windows.
  • Используйте официальные драйверы и проверенные утилиты (DDU только с официального источника).
  • Не удаляйте системные файлы вручную без инструкции.

Короткая сводка для разных ролей

  • Игрок: сначала обновите игру и драйверы, отключите оверлеи и попробуйте очистить кеш шейдеров.
  • Системный администратор / IT-специалист: проверьте настройки виртуальной памяти, выполните тесты памяти и проведите чистую переустановку драйверов.
  • Разработчик игр: соберите краш-логи, проверяйте совместимость OSD/RTSS и работу с разными версиями DirectX.

Советы по совместимости и миграции

  • Для старого железа DirectX 11 часто стабильнее — временное переключение рекомендуется при критичных ошибках.
  • На SSD файл подкачки работает быстрее, но его размер следует настроить по доступному свободному месту.

Полезные команды и ссылки

  • Запуск диагностики памяти: mdsched.exe (через Выполнить).
  • Очистка кеша: Панель управления → Администрирование → Очистка диска → DirectX Shader Cache.

Заключение

Если ошибка DirectX 12 «Недостаточно памяти» мешает играть, системный подход — от простых обновлений до проверки виртуальной памяти и тестов RAM — обычно решает проблему. Аппаратные неисправности и баги игры — два случая, когда потребуется вмешательство специалиста или патч от разработчика.

Важное: всегда создавайте точку восстановления перед значительными изменениями в системе.

Было ли это полезно? Напишите в комментариях, какой из методов помог в вашем случае.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Мониторинг Apache Tomcat: счётчики и правила
Мониторинг.

Мониторинг Apache Tomcat: счётчики и правила

Защита от clickjacking: руководство
Кибербезопасность

Защита от clickjacking: руководство

Разные обои для каждого экрана Android
Android.

Разные обои для каждого экрана Android

Удаление данных с сайтов брокеров
Конфиденциальность

Удаление данных с сайтов брокеров

Разные обои для каждой домашней страницы Android
Android.

Разные обои для каждой домашней страницы Android

Мониторинг и управление Apache Tomcat
Мониторинг.

Мониторинг и управление Apache Tomcat