Видеокарта: получить данные

При выборе видеокарты часто возникают вопросы и споры — сколько видеопамяти должно быть на борту? Всегда ли 4 Gb видеопамяти лучше, чем 2 Gb? Как увидеть, сколько игра реально забирает видеопамяти?

Обычно, все сводится к тому, что чем больше, тем лучше. Начнем с математики.

Видеокарте нужно отдать информацию тупому монитору, какие пиксели в какие цвета покрасить. Да, тут в связке ПК-видеокарта-монитор, последний — самый простой прибор с точки зрения ИИ. Монитор фактически не занимается никакими расчетами, он получает информацию от видеокарты, какие пиксели каким цветом красить — и на этом все.

При разрешении 1980*1024 мы получаем порядка 2 000 000 точек (pixel) на экране. С учетом 32-битного цвета — это 4 байта на 1 pixel. Перемножаем, получаем порядка 8 Мбайт для хранение данных одного кадра. В реальности, конечно сложнее — в видеопамяти хранится не один кадр, плюс видеопроцессор хранит там же промежуточные результаты вычислений. Но в любом случае 1 GB видеопамяти — это уже с хорошим запасом для большинства приложений. А 4 Gb будет уже хватать с запасом и для разрешения 4К.

Но как все-таки узнать, сколько в реальности забрала игра видеопамяти? Не все программы показывают эту информацию.

1. Aida/Everest
Можем посмотреть информацию об видеоадаптере, память на борту 800 Mb, но нет объема занятой памяти.

Переходим на настольный  ПК, запускам Fallout4 и смотрим через GPU-Z, что он нам покажет

2. GPU-Z

Основная вкладка — вся полная информация про видеокарту.

,

Хорошо, на видеокарте 1Gb видеопамяти, а где расход посмотреть? Есть еще вкладка «Sensors», она же «Датчики».
Запускаем игру, выходим из игры — смотрим.

Вот уже лучше — есть параметр «Memory Dedicared» — как раз наша выделенная видеопамять, игра заняла 442 Mb.

3.  Используем Process Explorer. Схема действий та же — запускаем программу, потом игру — смотрим.

Да, примерно те же 450 Mb.
Ниже указано, что видеокарте доступно 3,9 Gb из операционной памяти. Графический процессор начнет ей пользоваться, если перестанет хватать своей памяти. Работа с оперативной памятью будет немного медленнее, так как нужно еще «договориться» с процессором и контроллером памяти — и все это через шину PCI-E.

Но в целом 1GB на при разрешении 2К вполне хватает для нормальной работы. Сейчас основные проблемы в другом. Вернемся к математике. Если у нас хороший дисплей на 4К, хватит ли нам ресурсов?

Картинка ниже показывает, что при переходе от 2К к 4К количество пикселов увеличивается в 4 раза.

Как раз с наращиваем объема видеопамяти особых проблем нет — микросхемы достаточно дешевые и поставить 4GB не проблема.

А вот для сохранения 50 FPS нам надо за то же время рассчитать в 4 раза больше точек. А время расчета одного кадра осталось таким же. 50 кадров в секунду — это 1/50 секунды на кадр или 0,02 сек. А поднять быстродействие графического процессора и самой памяти в 4 раза физика (пока) не позволяет.