Если Suicide Squad недостаточно видеопамяти: что делать

Вместо новой Suicide Squad: Kill the Justice League от Rocksteady комп внезапно пишет, что «Недостаточно видеопамяти и т.д.» и игра никак не запускается (или вылетает), притом что и видеокарта, и вся система полностью соответствуют системным требованиям.

И это таки проблема, которая кардинально портит все впечатления от знакомства с этой игрушкой.

Вместе с тем данная неприятность по-прежнему является еще и одним из самых «популярных» багов всех игрушек, работающих на движке Unreal Engine 4, так что, кое какие методы по её устранению наработаны, многократно опробованы и успешно применяются.

В общем, когда наблюдаем ошибку, в описании которой сказано что-то вроде

Недостаточно видеопамяти для распределения ресурсов, необходимых для отрисовки

или

Out of video memory trying to allocate a rendering resource

… то для начала делаем следующее:

#1 — включаем Sysmem Fallback Policy

Открываем Панель управления Nvidia > Управление параметрами 3D > вкладка «Программные настройки» > Suicide Squad.

Ниже в списке параметров находим «CUDA – Sysmem Fallback Policy» и ставим для него значение «Prefer Sysmem Fallback«. Еще ниже в окошке жмем кнопку «Принять» ниже, закрываем панель и перезапускаем игру. Если снова не запускается, то тогда

#2 — перенастраиваем производительность ядер процессора

Если играем на компе с процессором Intel 13-й или 14-й серии и система на этапе компиляции шейдеров игры постоянно выдает «Недостаточно видеопамяти…«, то очень вероятно, что проблема — именно в CPU.

Лечится это тоже стандартно:

  • качаем и ставим на комп фирменную Intel-овскую утилиты Extreme Tuning Utility[ССЫЛКА],
  • и далее с её помощью чуть понижаем Performance Core (к примеру, если стоит 55x, то ставим 54 или 53);
  • перезагружаем комп и запускаем Suicide Squad с новыми параметрами.

Если же понизить Performance Core в такой способ нет возможности и/или желания, то в качестве альтернативной меры можно попробовать просто перенастроить немного режим энергосбережения Windows. А для этого:

  • открываем «Параметры» системы (Win+I);
  • кликаем «Система» и далее — «Выключение«;
  • в меню «Режим питания» ставим «Макс. эффективность энергопотребления«;
  • перезагружаем комп и запускаем Suicide Sqaud.

Если игра запустилась и работает нормально, без вылетов, то ОК — поздравляем. В противном же случае (а такое тоже может быть), придется поработать с проблемой еще немного.

Если Suicide Squad недостаточно видеопамяти: что делать

Что делать, когда все равно недостаточно видеопамяти и Suicide Sqaud не работает

Значит, продолжаем начатое мероприятие:

Проверяем файл подкачки

Данная мера особенно актуальна, когда на компе объем виртуальной памяти устанавливается автоматически.  Поэтому:

  • жмем «Пуск«, кликаем правой кнопкой мыши по «Компьютеру» и в открывшемся меню жмем «Свойства«;
  • в окне «Система» кликаем «Дополнительные параметры системы«, в следующем окошке (Свойства системы) во вкладке «Дополнительно» жмем кнопку «Параметры» в разделе «Быстродействие«;
  • далее в окне «Параметры быстродействия» переходим во вкладку «Дополнительно» и в разделе «Виртуальная память» жмем «Изменить«;
  • отключаем опцию «Автоматически выбирать объем файла подкачки«;
  • ниже проставляем «Исходный размер» и «Максимальный размер» в мегабайтах!
  • жмем ОК, перезагружаем комп и запускаем игру.

Как правильно рассчитать значения исходного и максимального размеров файла подкачки системы? Просто смотрим, сколько оперативки есть у компа и прописываем текущий в 1.5 раза, а максимальный в 3 раза больше. Например, если RAM стоит 2 гиг (2048 МВ), то пишем макс. 6144 MB.

Устанавливаем ограничение потоков

Мера эта, опять же, относится в первую очередь к компам с процессорами Intel 13-го и 14-го поколений (с которыми у данной конкретной игры дружба пока не получается). Следовательно, когда система на этапе компиляции шейдеров игры постоянно выдает «Недостаточно видеопамяти…», то пробуем следующее:

  • сворачиваем окно игры (если Suicide Squad еще не запущена, то сначала запускаем, а потом сворачиваем);
  • открываем Диспетчер задач Windows (Ctrl+Shift+Esc);
  • переходим во вкладку «Подробности«;
  • в списке находим процесс игры;
  • кликаем по названию правой кнопкой мыши и в открывшемся меню жмем «Задать соответствие«;
  • в следующем окошке снимаем флажки в чек-боксах ЦП с 8 по 11 и жмем ОК.
  • возвращаемся в Suicide Squad и наблюдаем результат.
Настраиваем кэш шейдеров DirectX

Мера тоже тарая, давно проверенная и весьма эффективная, так что забывать о ней точно не стоит. Ведь вылеты игры частенько случаются как раз по причине того, что видеокарте компа дефолтного объема кэша для Suicide Squad не хватает.

Следовательно, делаем, чтобы хватало. А для этого:

  • открываем Панель управления Nvidia > Управление параметрами 3D > вкладка «Глобальные настройки»;
  • в списке параметров ниже находим «Кэширование шейдеров»;
  • ставим для этого параметра «10 ГБ» и жмем ОК;
  • перезагружаем комп и запускаем Suicide Squad.
Чистим кэш шейдеров DirectX 

Так как вылеты игры (не только этой) частенько случаются как раз по причине программных сбоев в работе шейдеров DirectX, то:

  • в строке поиска Windows пишем «Очистка диска» и затем кликаем по соответствующему значку выше;
  • в окне утилиты выбираем диск С (если дисков у компа больше одного);
  • далее в списке «Удалить следующие файлы» выделяем «Кэш построителя текстуры DirectX«
  • и жмем ОК.

Закрываем «Очистку диска» и запускаем Suicide Squad. Кроме того также…

Отключаем разгон и включаем режим отладки

Если в Suicide Squad играем на компе с разогнанной видеокартой, то следует вернуть её к базовым параметрам (если же GPU с заводским разгоном, то понизить скорость можно с помощью утилиты MSI Afterburner ).

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

Устанавливаем/восстанавливаем Visual C++

Так как по ходу установки Suicide Squad клиент Steam автоматом загрузил на комп все, что нужно, то дополнительно ничего качать не надо.

Поэтому просто:

  • открываем клиент Steam и переходим в Библиотеку;
  • в строке поиска пишем steamworks и потом в результатах жмем правой кнопкой мыши по названию «Основные редистрибутивные пакеты Steamworks» (или Steamworks Common Redistributables);
  • в открывшемся меню жмем «Свойства» и затем — «Просмотреть локальные файлы«;
  • теперь в окне Проводника открываем папки _CommonRedist > vcredist
  • там будут еще папки, названные по годам (начиная с 2010-го) — открываем по очереди каждую и в каждой запускаем два файла VC_redis (в  версии x64 и x86);
  • в «vcredist» будет несколько папок с названиями по годам (начиная с 2010-го) — в каждой будет по паре установочных файлов — VC_redis.x64 и VC_redis.x86;
  • по очереди открываем каждую папку и по очереди запускаем установку этих файлов — обязательно обоих — и VC_redis.x64, и VC_redis.x86;
  • если какая-то из версий уже установлена, то система автоматом запросит разрешение на восстановление — разрешаем;
  • после завершения установки и обновления Microsoft Visual C++ обязательно перезагружаем комп.

Если же в такой (упрощенный и ускоренный) способ отремонтировать Visual C++ не получилось, то тогда

  • идем на официальный сайт Microsoft — [ССЫЛКА];
  • качаем самую последнюю Visual C++ (обязательно в двух версиях — x86 и x64);
  • после завершения загрузки запускаем указанные файлы и выполняем установку необходимых компонентов (если на этапе запуска первого из двух файлов система пишет, что компоненты уже установлены, то просто переходим к установке второго);
  • после завершения процедуры установки перезагружаем комп.

Теперь Suicide Squad должна заработать нормально.

Что будем искать? Например,VPN

Мы в социальных сетях