ПОСІБНИКИ

Не вистачає відеопам'яті (VRAM): що відбувається і як перевірити

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

Меню налаштувань малює шкалу VRAM, і твоя вже в червоній зоні. Або оверлей показує, що пам'ять карти майже заповнена, і ти гадаєш, чи не через це гра підвисає. Або текстури щоразу на секунду лишаються розмитими, коли ти розвертаєшся. У всіх трьох випадках винуватять VRAM, і лише деякі з них означають, що пам'яті справді забракло.

Що зберігається у VRAM

Відеопам'ять — це власна пам'ять відеокарти. В описі Microsoft показників GPU у диспетчері завдань виділена пам'ять зарезервована виключно для графічного процесора, і на дискретній карті це і є твоя VRAM. Гра тримає там те, чим малює: текстури, шейдери й геометрію, які, за описом NVIDIA, постійно передаються на карту, поки ти рухаєшся світом гри, а також цілі рендерингу (render targets) і буфери глибини, у які малюється кожен кадр.

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

Що відбувається, коли VRAM закінчується

Дискретна карта має два пули — власну пам'ять і системну, — і про другий 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, щоб мати її про всяк випадок, якщо знадобиться, і те, що вона її тримає, ще не означає, що їй справді потрібна вся ця пам'ять. NVIDIA додає, що точно знати, що активно використовується, може лише розробник гри, і що оцінка, яку показують деякі меню налаштувань, не завжди точна. 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 радить іти на компроміс у текстурах: за їхніми словами, можна знизити такі речі, як текстури, і все одно отримати цілком придатну для гри картину. Вони вимірювали пресети, а не якість текстур окремо, тож вважай текстури розумним першим кроком, а не виміряним рейтингом.

Що робити

  1. Підтверди це. Стеж за «Dedicated GPU memory» у диспетчері завдань, поки проблема відбувається, і зверни увагу, чи стоїть показник на повному обсязі карти.
  2. Змінюй по одному налаштуванню, що витрачає багато пам'яті (якість текстур, трасування променів, генерація кадрів), і переграй ту саму сцену. Якщо підвисання чи проблеми з текстурами зникнуть, відповідь у тебе є; якщо нічого не змінюється, шукай в іншому місці.
  3. Закрий інші програми, що тримають пам'ять графічного процесора. Стовпець «Dedicated GPU memory» на вкладці Подробиці показує, які саме.
  4. Вимірюй до і після на тому самому прогоні, а не на відчуття; як це робити, пояснює як читати результат бенчмарку.

Вбудована графіка і спільна пам'ять

Вбудована графіка не має власної VRAM. FAQ Intel про графічну пам'ять каже, що її вбудований графічний процесор не використовує окремого банку пам'яті, а натомість використовує системну пам'ять. З описів Intel і Microsoft випливає таке:

Що не допомагає

Пов'язане

Ця сторінка допомогла?

Чого бракувало або що не спрацювало? Ми читаємо кожну таку відповідь.

Якщо ця сторінка не розв'язала проблему, напиши нам — скажи, яку статтю ти читав, і ми виправимо статтю.