РУКОВОДСТВА

Не хватает видеопамяти (VRAM): что происходит и как это проверить

Когда игре нужно больше видеопамяти, чем есть у видеокарты, данные приходится выносить в системную оперативную память, и ты видишь рывки, размытые или пропавшие текстуры или падающую частоту кадров. Как проверить реальное использование и какие настройки расходуют VRAM.

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

Что хранится в VRAM

Видеопамять — это собственная память видеокарты. В описании показателей видеокарты в диспетчере задач Microsoft называет выделенную память (dedicated memory) памятью, зарезервированной исключительно для использования графическим процессором, и на дискретной видеокарте это и есть твоя VRAM. Игра держит там то, чем рисует: текстуры, шейдеры и геометрию, которые, по описанию NVIDIA, постоянно передаются на видеокарту, пока ты перемещаешься по миру, а также цели рендеринга (render targets) и буферы глубины, в которые рисуется каждый кадр.

Сколько её может использовать игра, не зафиксировано. Документация Microsoft по Direct3D говорит, что бюджет видеопамяти может заметно колебаться, когда фоновые процессы просыпаются и засыпают, и резко меняется, когда ты переключаешься на другое приложение. Другие программы, использующие видеокарту, занимают память на той же карте.

Что происходит, когда игре не хватает памяти

У дискретной видеокарты два пула — её собственная память и системная память, и о втором Microsoft говорит без обиняков: игра может переносить излишек текстур в системную память, но «the wrong resource in system-memory can severely impact frame rate» (неподходящий ресурс в системной памяти может сильно ударить по частоте кадров). Программу, которая не укладывается в свой бюджет, по словам Microsoft, могут время от времени замораживать, чтобы работали другие программы, а в качестве крайней меры Windows сама может перенести часть её данных из видеопамяти в системную память.

Что ты увидишь, зависит от игры, потому что каждая справляется с нехваткой по-своему. Объяснение NVIDIA о VRAM перечисляет три исхода: память очищается и сцена загружается заново, с заметным рывком; подменяются только выбранные данные, без видимого эффекта; или новые ресурсы загружаются медленнее, потому что теперь они приходят из системной оперативной памяти. Тестирование VRAM от TechSpot показало этот разброс на практике. Halo Infinite убирала текстуры и снижала детализацию; в Forspoken и Hogwarts Legacy текстуры подгружались на глазах, а высококачественные текстуры появлялись и исчезали; в Avatar: Frontiers of Pandora главным симптомом было менее стабильное время кадра. Там, где нехватка бьёт по производительности, цена может быть большой: в Horizon Forbidden West при 1440p и пресете very high TechSpot намерил, что RTX 4060 Ti на 16 ГБ в среднем на 40% быстрее версии на 8 ГБ.

Так что признаки такие: рывки, когда ты разворачиваешься или входишь в новую область, текстуры, которые остаются размытыми или меняют качество у тебя на глазах, и 1% low, которые падают намного ниже среднего.

Как проверить использование VRAM

Зарезервировано — не значит нужно

Диспетчер задач и оверлеи показывают память, которую игра зарезервировала (allocated), а это не то же самое, что ей нужно. Объяснение NVIDIA такое: игра резервирует VRAM по принципу «I want it in case I need it» (хочу, на случай если понадобится), а то, что она её держит, «doesn't mean it actually needs all of it» (ещё не значит, что ей действительно нужна вся эта память). NVIDIA добавляет, что точно знать, что используется активно, может только разработчик игры и что оценка, которую показывают некоторые меню настроек, «isn't always accurate» (не всегда точна). TechSpot замечает то же самое с другой стороны: игры склонны резервировать больше памяти, когда её доступно больше.

Поэтому заполненная шкала сама по себе — слабое доказательство. Видеокарта, которая держится у своего предела без симптомов, перечисленных выше, — не проблема, которую нужно решать. Лучшая проверка — поведение: если симптомы появляются при одном значении качества текстур или трассировки лучей и исчезают на ступень ниже, когда больше ничего не менялось, вероятный предел — память.

Какие настройки расходуют VRAM

Повторять стоит только цифры из измерений, а они свои для каждой игры. Тестирование TechSpot 2024 года записывало использование, а не резервирование, на RTX 4090 с 24 ГБ, не меньше 10 минут игры на каждую настройку:

Игра и настройка (1080p, если не указано иное)Используемая VRAM
Ratchet & Clank: Rift Apart, medium / high / very high8 / 9,2 / 10 ГБ
То же, very high с трассировкой лучей11,2 ГБ
То же, с добавленной генерацией кадровбольше 12 ГБ
Cyberpunk 2077: Phantom Liberty, трассировка лучей11 ГБ; 12 ГБ при 1440p
То же, трассировка лучей и генерация кадров12 ГБ; 13,5 ГБ при 1440p; 16,5 ГБ при 4K

Три вывода из этих цифр — они описывают эти игры, а не любую игру:

Для видеокарты, которой не хватает памяти, совет TechSpot — пойти на компромисс в текстурах: «you can dial down things like textures and still receive a perfectly playable experience» (можно понизить, например, текстуры и всё равно получить вполне играбельный результат). Они измеряли пресеты, а не качество текстур отдельно, поэтому считай текстуры разумной первой попыткой, а не измеренным рейтингом.

Что делать

  1. Убедись. Следи за «Dedicated GPU memory» в диспетчере задач, пока проблема происходит, и отметь, упирается ли значение в полный объём видеокарты.
  2. Меняй по одной настройке, требовательной к памяти (качество текстур, трассировка лучей, генерация кадров), и переигрывай ту же сцену. Если рывки или проблемы с текстурами уходят, ответ найден; если ничего не меняется, ищи в другом месте.
  3. Закрой другие программы, которые занимают память видеокарты. Какие именно, показывает столбец «Dedicated GPU memory» на вкладке Подробности.
  4. Измеряй до и после на одном и том же прогоне, а не на ощущениях; как это делать, объясняет Как читать результаты бенчмарка.

Встроенная графика и общая память

У встроенной графики нет собственной VRAM. FAQ Intel о графической памяти говорит, что её встроенный графический процессор не использует отдельный банк памяти, а вместо этого использует системную память. Что следует из описаний Intel и Microsoft:

Что не помогает

Похожие статьи

Эта страница помогла?

Чего не хватило или что не сработало? Мы читаем каждый такой ответ.

Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.