Как использовать общую память видеокарты

Что такое общая память графического процессора – всё, что Вам нужно знать

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

Для непосвященных это может показаться странным, но всему этому есть очень логичное объяснение.

Прежде чем мы углубимся в то, почему и как, давайте сначала «разложим» эту тему на четыре ключевых вопроса:

  • Что такое общая память графического процессора?
  • Как это влияет на ваш ПК?
  • Влияет ли это на рендеринг, 3D-моделирование и игровую производительность?
  • Можно ли отключить эту своеобразную функцию, и если да, то следует ли?

Давайте посмотрим поближе!

Что такое общая память графического процессора

Начнем с основного определения:

Общая память графического процессора – это тип виртуальной памяти, который обычно используется, когда в графическом процессоре заканчивается выделенная видеопамять.

Таким образом, общая память графического процессора – это не то же самое, что выделенная память графического процессора. Между этими двумя типами VRAM есть большая разница.

Почему операционные системы используют оперативную память в качестве источника памяти для вашего графического процессора, когда её гораздо больше доступно на жестких дисках и твердотельных накопителях?

Причина довольно проста: оперативная память намного быстрее, чем любой SSD или HDD.

Разница между выделенной и общей памятью графического процессора

Выделенная и общая память графического процессора – это не одно и то же.

Выделенная память графического процессора – это физическая память, расположенная на самой дискретной видеокарте. Как правило, это высокоскоростные модули памяти (GDDR/HBM), расположенные рядом с основным чипом графического процессора, который используется для рендеринга программного обеспечения, приложений и игр (среди прочего).

Общая память графического процессора «используется» и берется из вашей системной ОЗУ – она не физическая, а виртуальная – в основном, это просто выделенная или зарезервированная область в системной ОЗУ; затем эту память можно использовать в качестве VRAM (video-RAM), как только ваша выделенная память графического процессора (если она у вас есть) заполнена.

Если у вас есть iGPU (графический процессор, встроенный в ваш CPU), этот iGPU не имеет собственной выделенной VRAM. Поэтому ему придётся изначально использовать системную оперативную память.

Рекомендуем:  Как освободить память на ноутбуке windows 10 для симс 4

Ваша система будет выделять до 50% физической оперативной памяти для общей памяти графического процессора, независимо от того, встроенный у вас или выделенный графический процессор.

Как вы можете видеть на изображении ниже, на ПК установлена AMD RX580 с 8 ГБ видеопамяти (выделенная память графического процессора), и поскольку доступно 32 ГБ системной оперативной памяти, 16 из них выделены для использования в качестве «общей памяти графического процессора» (половина системной оперативной памяти).

Нужно ли менять объём общей памяти GPU

Возникает важный вопрос: стоит ли возиться с этими настройками? Ответ зависит от вашей установки.

Если у вас есть выделенный графический процессор, лучше оставить всё как есть. В зависимости от вашей конкретной видеокарты и объёма ее видеопамяти, общая память графического процессора может вообще не использоваться!

Если вашей ОС придётся прибегнуть к этой своеобразной процедуре, это не вызовет никаких дополнительных проблем с производительностью, кроме всплесков и потери кадров в тот момент, когда буфер VRAM переполняется.

Если у вас нет выделенного графического процессора, а встроенный (например, Intel UHD Graphics 730), следует избегать изменения настроек общей памяти графического процессора.

Современные операционные системы отлично справляются с управлением и распределением памяти, поэтому лучше позволить им делать своё дело.

Вывод

Выделенная память представляет собой объём физической видеопамяти, которой обладает графический процессор, тогда как общая память графического процессора представляет собой виртуальный объём, взятый из оперативной памяти вашей системы.

Современные операционные системы отлично справляются с оптимизацией использования общей видеопамяти без вашего участия.

Вам действительно не нужно ничего настраивать вручную, хотя, если у вас «чешутся руки», вы можете сделать это, настроив параметры видеопамяти в BIOS или, если у вас Intel или AMD APU, внеся нужные изменения в Windows через редактор реестра.

Часто задаваемые вопросы

Общая память графического процессора медленнее, чем в VRAM?

Безусловно, да. Поскольку разделяемая память по сути является оперативной памятью, если графическому процессору приходится прибегать к использованию системной оперативной памяти для своих вычислений, это приведет к снижению производительности.

Выделенные модули VRAM расположены близко к основному чипу графического процессора, и к ним можно получить доступ гораздо быстрее, чем через шину PCIe материнской платы, чтобы найти что-то в системной ОЗУ.

Для чего используется общая память графического процессора?

Общая память графического процессора заимствуется из общего объема доступной оперативной памяти и используется, когда в системе заканчивается выделенная память графического процессора.

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

Как изменить значение общей памяти графического процессора в Windows?

Изменить объём общей памяти графического процессора вашей системы не так просто, как может показаться.

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

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

Рекомендуем:  Как выбрать радиатор для процессора

Источник

Выделение памяти под встроенную видеокарту: как увеличить видеопамять у интегрированных IntelHD, Intel Iris Xe и AMD Ryzen Vega (UMA Frame Buffer Size)

Доброго времени!

В последнее время снискали большую популярность интегрированные (их еще называют встроенными ) видеокарты IntelHD, Intel Iris Xe, и AMD Ryzen Vega. Последних версий уже с лихвой хватает для многих не слишком требовательных игр (что, конечно, радует — т.к. получается хорошая такая экономия на покупке внешней видеокарты)!

Однако, есть один нюанс : видеопамять для этих карт выделяется из ОЗУ (RAM). По умолчанию эта операция «выделения» происходит автоматически (без вашего участия), что не во всех случаях оптимально (например, вы можете столкнуться с ошибками во время запуска игр. ).

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

И так, перейдем ближе к теме.

Можно ли разогнать встроенные видеокарты Intel HD и AMD Radeon? За счет чего поднять их производительность

Как увеличить видеопамять: по шагам

ШАГ 1: зачем это нужно

Вообще, если у вас все корректно работает, нет притормаживаний, ничего не зависает и не вылетает с ошибками — то вам, скорее всего, это и не нужно.

Однако, есть ситуации, когда без этого никак:

  1. низкая производительность видеокарты в играх: обратите внимание на скрин ниже (👇). Vega 11 при видеопамяти в 512 МБ работает раза в 2-3 медленнее, чем при 1024 МБ! (3D Mark). Кстати, если увеличить видеопамять с 1024 МБ до 2048 МБ — прирост в производительности будет уже далеко не такой большой, всего 2-3%;
  2. при ошибках во время запуска игр : некоторые приложения проверяют размер доступной видеопамяти, и если ее не хватает — вылетают с ошибкой (даже в том случае, когда интегрированная карта смогла бы потянуть игру);
  3. если у вас мало ОЗУ и видеокарта «оттяпала» слишком много памяти (в этом случае требуется вручную уменьшить кол-во выделяемой памяти, т.е. сделать обратную операцию).

3DMark Sky Driver (8GB Ram, dual) — производительность в зависимости от выделенной памяти для интегрированной видеокарты AMD Ryzen Vega 11 (Ryzen 5 2400G)

Примечание!

👉 Если у вас количество ОЗУ 8 ГБ (и более) — то большинство современных материнских плат по умолчанию устанавливают для встроенной видеокарты номинальные 1024 МБ (которых пока достаточно для норм. работы).

👉 Не могу не отметить, что если у вас на борту меньше 6 ГБ ОЗУ — то выставлять для интегрированной карты больше 1 ГБ памяти крайне не рекомендуется! Это отрицательно сказывается на общей производительности ПК/ноутбука.

ШАГ 2: как узнать текущий объем видеопамяти

👉 Вариант 1

Это универсальный вариант, работающий во всех популярных версиях Windows 7/8/10.

Сначала необходимо нажать сочетание кнопок Win+R — в окне «Выполнить» ввести команду dxdiag и кликнуть по OK.

Далее откроется средство диагностики DirectX — во вкладке «Экран» среди прочих характеристик устройства вы найдете размер видеопамяти (👇).

Видеопамять 1009 МБ

👉 Вариант 2

Нажать сочетание Win+i — откроется окно с параметрами Windows. Необходимо перейти в раздел «Система / дисплей» и открыть вкладку «Дополнительные параметры дисплея» .

Доп. параметры дисплея

Рекомендуем:  Как подобрать жесткий диск для ноутбука acer aspire

В ней будет заветная ссылка — «Свойства видеоадаптера» .

Во вкладке «Адаптер» представлена строка «Используется видеопамяти» (в моем примере ниже — 1024 МБ).

👉 Вариант 3

Этот вариант также актуален для ОС Windows 10.

Достаточно открыть диспетчер задач (Ctrl+Alt+Del) и перейти во вкладку «Производительность» . В ней можно будет просмотреть часть свойств и характеристик видеокарты (👇).

Диспетчер задач — Windows 10

ШАГ 3: как вручную установить размер выделения памяти под встроенную видеокарту

Через BIOS/UEFI

Только через настройки BIOS (в принципе) и можно изменить размер выделяемой памяти для интегрированной карты (в редких случаях можно попытаться «обмануть» игры через реестр).

Здесь универсальных инструкций со стрелками дать нельзя, т.к. у каждого производителя — «свой» BIOS. Но несколько характерных примеров я приведу (по ним можно будет сориентироваться!).

И так, сначала необходимо 👉 войти в BIOS (ссылка на инструкцию в помощь).

Далее нужно перейти в раздел «Configuration» (в некоторых BIOS за это отвечает раздел «Advanced» ).

Lenovo Setup Utility — главное окно

Затем нам нужно найти один из следующих параметров (прим.: в разных версиях BIOS он называется по-своему) :

  1. UMA Frame Buffer Size;
  2. iGPU Configuration;
  3. DVMT (Fixed Memory);
  4. Share Memory Size;
  5. Video Memory Size;
  6. On-Chip Frame Buffer Size.

На скриншоте ниже приведен параметр «iGPU Configuration» — необходимо отключить авто-режим!

Отключаем Auto режим

А после вручную задать параметр «UMA Frame Buffer Size» — это и есть размер выделяемой видеопамяти (в моем примере можно выбрать от 256 МБ до 2 ГБ 👇).

UMA Frame Buffer Size — ставим 2 GB

Кстати, в версии BIOS от American Megatrends для изменения выделяемой памяти — нужно во вкладке «Advanced» изменить параметр «DVMT» .

Advanced / настройки BIOS / American Megatrends

DVMT ставим на Maximum

Еще один пример для более старой версии American Megatrends см. ниже. 👇

Share Memory Size — выделение памяти видеосистеме

Разумеется, после выставления размера выделяемой памяти — не забудьте сохранить настройки (в большинстве версий BIOS — используется клавиша F10 / Save and Exit) и перезагрузить компьютер/ноутбук.

Через настройки реестра (опционально для IntelHD)

Этот способ поможет только «перехитрить» некоторые игры, которые могут вылетать с ошибками после запуска (т.к. у вас якобы недостаточно видеопамяти). Т.е. игра будет «считать», что размер памяти видеокарты у вас больше, чем есть на самом деле.

Причем, хочу отметить, что срабатывает он не всегда (но всё же, вдруг. ).

И так, для начала нужно 👉 открыть редактор реестра — нажать Win+R, и использовать команду regedit.

regedit — открыть редактор реестра

Далее в редакторе нужно создать раздел «GMM» в нижеприведенной ветке:

Создать раздел GMM

После, в разделе «GMM» создать строковый параметр с именем «DedicatedSegmentSize» (без кавычек).

Создать строковый параметр

Далее открыть его и задать значение выделяемой памяти (судя по тестам, способ актуален и работает для значений от 0 до 512).

Источник

Adblock
detector