В последнее время многие пользователи сталкиваются с сообщением об ошибке «Out of video memory trying to allocate a rendering resource» или «Out of video memory trying to allocate a texture», причём часто её причины не совсем ясны.
В этой инструкции подробно о возможных методах исправления ошибки «Out of video memory» в играх, использующих Unreal Engine в Windows 11 и 10 в зависимости от конкретной ситуации.
Универсальные методы решения
Полный текст рассматриваемой ошибки «Out of video memory trying to allocate a rendering resource. Make sure your video card has the minimum required memory, try lowering the resolution and/or closing other applications that are running».
Его можно перевести как «Недостаточно видеопамяти при попытке разместить ресурс. Убедитесь, что ваша видеокарта имеет минимум необходимой памяти, попробуйте уменьшить разрешение или закрыть другие запущенные приложения».
Иногда причина действительно в том (за исключением случаев производительных систем с процессорами Intel 13-го и 14-го поколения с индексом K, о которых далее в инструкции), что описывается, и в этом случае могут помочь следующие варианты решения:
- Первая, частая причина и вариант решения: даже если на компьютере установлен значительный объём оперативной памяти, не отключайте файл подкачки. Если отключали или настраивали его вручную, установите автоматическое определение размеров файла подкачки и, применив настройки, перезагрузите компьютер. Также убедитесь, что на системном разделе диска достаточно свободного места. Если вы не знаете, как это сделать, подробная информация доступна в этой инструкции.
- При наличии интегрированного видеоадаптера, проверьте, решает ли проблему его отключение в диспетчере устройств и/или БИОС/UEFI (при условии, что монитор подключён к дискретной видеокарте).
- Попробуйте установить меньшее разрешение в игре или выбрать более простой предустановленный профиль графики в её настройках.
- Проверьте, решит ли проблему загрузка и установка последней версии драйверов вашей видеокарты, при установке отметьте опцию «Чистая установка».
Учитывайте, что некоторые из указанных изменений могут не начать работать пока вы не очистите папку с данными игры и кэш шейдеров, о чём в последней части инструкции.
Для процессоров Intel 13-го и 14-го поколения
Владельцы ПК с видеокартами NVIDIA и процессорами 13-го и 14-го поколений, такими как:
- i7-13700K, i7-13700KF
- i9-13900K, i9-13900KS, i9-13900KF
- i7-14700K, i7-14700KF
- i9-14900K, i9-14900KF
сталкиваются с теми же ошибками «Out of video memory», однако причины иные: как официально подтвердила NVIDIA, связаны они с нестабильностью работы при распаковке ресурсов и компиляции шейдеров этими процессорами и не имеют прямого отношения к видеокарте.
Более того, дальнейшее изучение проблемы привело к выводу, что виной могут быть завышенные настройки энергопотребления, устанавливаемые по умолчанию в БИОС материнских плат производителями.
Как заявляется, Intel и производители материнских плат работают над решением проблемы, но пользователь может исправить ситуацию и самостоятельно. Возможные варианты действий:
- Скачать и установить утилиту Intel Extreme Tuning Utility, и снизить значение параметра Performance Core Ratio на 1-3 единицы. Официальный сайт для загрузки (для РФ не доступен, но можно найти в сторонних источниках).
- Изменить Performance Core или CPU Core Ratio (снизив на 1-3 единицы) в БИОС/UEFI материнской платы, параметр обычно можно найти в параметрах разгона (OC, Overclocking, Extreme Tweaker).
- Снизить частоту и рабочий ток процессора в БИОС/UEFI — параметры Long Duration Power Limit, Short Duration Power Limit, CPU Current Limit. Настройки индивидуальны для различных процессоров, рекомендация от одного из разработчиков, компоненты которого используются в Unreal Engine: Long duration power limit — 125 Вт, Short duration power limit — 253 Вт, а значение параметра SVID behavior при его наличии — Auto.
- Обновить БИОС — некоторые производители материнских плат выпустили обновление специально для исправления рассматриваемой проблемы.
Для большинства пользователей какие-то из описанных шагов привели к решению проблемы и ошибки в дальнейшем не появлялись.
Дополнительная информация
В некоторых случаях, чтобы проделанные действия возымели эффект, могут потребоваться дополнительные действия:
- Проверьте, нет ли в папке игры вC:ProgramDataвложенной папки с кэшом шейдеров, при её наличии — очистите содержимое папки.
- Очистите кэш шейдеров NVIDIA: зайдите в Панель управления NVIDIA, отключите кэширование шейдеров в разделе «Управление параметрами 3D», сохраните настройки и перезагрузите компьютер. После перезагрузки откройте проводник, введите в адресную строку%localappdata%Tempи нажмите Enter, в папке NVIDIA очистите содержимое папок DXCache и GLCache. Вернитесь в папку Local (на один уровень вверх) и очистите содержимое папкиNVIDIA CorporationNV_CacheПосле этого снова включите кэширование шейдеров в Панели управления NVIDIA и перезагрузите компьютер.
- Переименуйте папку игры в%localappdata%например, в имя_игры.old после чего попробуйте перезапустить её. Если это решило проблему, а ваши настройки с сохранения не были потеряны, папку с .old можно удалить.
Если один из способов помог исправить ошибку «Out of video memory trying to allocate a rendering resource» или «Out of video memory trying to allocate a texture», буду рад вашему комментарию к статье ниже — возможно, он будет полезным для других читателей, столкнувшихся с той же ошибкой.