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

В последнее время снискали большую популярность интегрированные (их еще называют встроенными ) видеокарты IntelHD, Intel Iris Xe, и AMD Ryzen Vega. Последних версий уже с лихвой хватает для многих не слишком требовательных игр (что, конечно, радует — т.к. получается хорошая такая экономия на покупке внешней видеокарты)!
Однако, есть один нюанс : видеопамять для этих карт выделяется из ОЗУ (RAM). По умолчанию эта операция «выделения» происходит автоматически (без вашего участия), что не во всех случаях оптимально (например, вы можете столкнуться с ошибками во время запуска игр. ).
Разумеется, было бы не плохо вручную отрегулировать выделение памяти под интегрированную карту (в большинстве случаев стоит вопрос ее увеличения ).
И так, перейдем ближе к теме.
Можно ли разогнать встроенные видеокарты Intel HD и AMD Radeon? За счет чего поднять их производительность
Как увеличить видеопамять: по шагам
ШАГ 1: зачем это нужно
Вообще, если у вас все корректно работает, нет притормаживаний, ничего не зависает и не вылетает с ошибками — то вам, скорее всего, это и не нужно.
Однако, есть ситуации, когда без этого никак:
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
Доп. параметры дисплея
👉 Вариант 3
Этот вариант также актуален для ОС Windows 10.
ШАГ 3: как вручную установить размер выделения памяти под встроенную видеокарту
Через BIOS/UEFI
Только через настройки BIOS (в принципе) и можно изменить размер выделяемой памяти для интегрированной карты (в редких случаях можно попытаться «обмануть» игры через реестр).
И так, сначала необходимо 👉 войти в BIOS (ссылка на инструкцию в помощь).
Далее нужно перейти в раздел «Configuration» (в некоторых BIOS за это отвечает раздел «Advanced» ).
Затем нам нужно найти один из следующих параметров (прим.: в разных версиях BIOS он называется по-своему) :
На скриншоте ниже приведен параметр «iGPU Configuration» — необходимо отключить авто-режим!
Отключаем Auto режим
А после вручную задать параметр «UMA Frame Buffer Size» — это и есть размер выделяемой видеопамяти (в моем примере можно выбрать от 256 МБ до 2 ГБ 👇).
UMA Frame Buffer Size — ставим 2 GB
Advanced / настройки BIOS / American Megatrends
DVMT ставим на Maximum
Еще один пример для более старой версии American Megatrends см. ниже. 👇
Через настройки реестра (опционально для IntelHD)
Этот способ поможет только «перехитрить» некоторые игры, которые могут вылетать с ошибками после запуска (т.к. у вас якобы недостаточно видеопамяти). Т.е. игра будет «считать», что размер памяти видеокарты у вас больше, чем есть на самом деле.
Причем, хочу отметить, что срабатывает он не всегда (но всё же, вдруг. ).
И так, для начала нужно 👉 открыть редактор реестра — нажать Win+R, и использовать команду regedit.
regedit — открыть редактор реестра
Далее в редакторе нужно создать раздел «GMM» в нижеприведенной ветке:
Создать раздел GMM
После, в разделе «GMM» создать строковый параметр с именем «DedicatedSegmentSize» (без кавычек).
Создать строковый параметр
Далее открыть его и задать значение выделяемой памяти (судя по тестам, способ актуален и работает для значений от 0 до 512).
MMIO High Base
материал № 10813
Назначение параметра: Количество выделяемой памяти для MMIO (Memory-mapped Input/Output) ( >>> ), определяемой в количестве сегментов, размер каждого из которых задается параметром MMIO High Granularity Size.
Возможные варианты значений:
Количество сегментов, размер которых устанавливается MMIO High Granularity Size.
КОММЕНТАРИИ к «MMIO High Base»
ДРУГИЕ МАТЕРИАЛЫ ПО ТЕМЕ
Проявления неисправностей, связанных с данным параметром (0)
IT-WIKI (2)
ID материала: 10812 / Дата публикации: 04.01.2019 / Просмотров: 217
Ввод-вывод с отображением портов часто использует специальный класс инструкций процессора, специально разработанный для обеспечения ввода-вывода данных. Различные формы этих двух инструкций могут копировать один, два или четыре байта (outb, outw и outl, соответственно) между регистром EAX(или одним из его субрегистров) и указанным портом ввода-вывода, ассоциированным с устройством. Устройства ввода-вывода имеют отдельное адресное пространство от общей памяти, которое обеспечивается либо дополнительным физическим.
ID материала: 10811 / Дата публикации: 04.01.2019 / Просмотров: 326
Это способ обмена данными (ввода/вывода данных) между центральным процессором и периферийными устройствами, заключающийся в использовании выделенных процессоров ввода-вывода (они же каналы на мэйнфреймах), которые выполняют свои собственные инструкции.
Ввод-вывод с отображением памяти использует одно и то же адресное пространство для адресации как памяти, так и устройств ввода-вывода. Память и регистры устройств ввода-вывода отображаются (ассоциированы) адресными значениями. То есть, когда ЦП обращается к.
Параметры BIOS (28)
Параметр включает/отключает поддержку USB-мыши.
Описание значений параметров:
Параметр включает/отключает поддержку USB-клавиатуры.
Описание значений параметров:
Описание значений параметров:
Описание значений параметров:
Описание значений параметров:
Описание значений параметров:
Описание значений параметров:
Данная настройка встречается на ноутбуках.
Параметр связан каталогами внутри оперативной памяти (in-memory directories), являющимися частью системы кэширования данных в многопроцессорных системах и устанавливает их поведение, заключающееся в смене их состояний.
Состояние I (Invalid). Данные чистые и не существуют в кэше других процессоров. В данном состоянии необходимо отслеживать другие процессоры системы, поскольку в их памяти могут содержаться измененные данные. В этом случае анализатор вернет измененные данные.
Состояние A (snoop All). Данные могут существовать в другом сокете в исключительном или измененном состоянии.
Состояние S (Shared). Данные чистые и могут совместно использоваться одним или несколькими кэшами процессоров.
Описание значений параметров:
Данный параметр характерен для серверных систем.
Настройки скремблера оперативной памяти.
Как правило, скремблирование представляет собой процесс применения логической операции «Исключающее ИЛИ» с последовательностью данных и псевдослучайной последовательностью в скремблере передатчика. Структура данных в итоге становится хаотичной. Приемник принимая скремблированные данные проделывает с ними и с той же псевдослучайной последовательностью «Исключающее ИЛИ», восстанавливая исходные данные.
Все данные, которые передаются в или из микросхем оперативной памяти, сначала проходят через схему скремблера в концентраторе контроллера памяти, где они скремблируется при записи в память и прозрачно дескремблируется при чтении из нее.
Описание значений параметров:
Варианты данного параметра могут меняться в зависимости от производителя материнской платы.
Вместо «Optimized (ASUS)» может быть значение «Enabled»
Asus RS700-E7/RS4-C User Manual
Page 82
Chapter 5: BIOS setup
This item appears only when you set the IOH Resource Selection Type item
to [manual]. Use the and keys to adjust the value. The values range
from 1 to 8 with a one-second interval.
Select number of 1GB contiguous regions to be assigned for MMIOH space.
Configuration options: [1G] [2G] [4G] [8G] [16G] [32G] [64G] [128G]
Configuration options: [x4x4] [x8]
PORT 1A Link Speed [Gen2]
Select target link speed Gen1, Gen2 or Gen3.
Configuration options: [Gen1] [Gen2] [Gen3]
PORT 1B Link Speed [Gen2]
Select target link speed Gen1, Gen2 or Gen3.
Configuration options: [Gen1] [Gen2] [Gen3]
Gen3 Equalization WA’s [Disabled]
Support for Gen3 equalization workarounds mentioned in SMB_BSU Version 0.83.
Configuration options: [Enabled] [Disabled]
IOH Resource Selection Type [Auto]
Allows to select auto/manual. When auto option is selected PCI resource allocation
across multiple IOHs is optimized automatically based on the PCI device present.
With manual option user can force the PCI resource allocation across multiple
IOHs based on the ratio selected. Configuration options: [Auto] [Manual]
This item appears only when you set the IOH Resource Selection Type item
to [manual]. Use the and keys to adjust the value. The values range
MMIO High Granularity Size
материал № 10814
Назначение параметра: Количество выделяемой памяти для MMIO (Memory-mapped Input/Output) ( >>> ), которое определяется в гигабайтах для одного сегмента, количество которых определяется параметром MMIO High Base.
Возможные варианты значений:
Количество гигабайт на 1 сегмент, количество которых устанавливается MMIO High Base.
КОММЕНТАРИИ к «MMIO High Granularity Size»
ДРУГИЕ МАТЕРИАЛЫ ПО ТЕМЕ
Проявления неисправностей, связанных с данным параметром (0)
IT-WIKI (2)
ID материала: 10812 / Дата публикации: 04.01.2019 / Просмотров: 217
Ввод-вывод с отображением портов часто использует специальный класс инструкций процессора, специально разработанный для обеспечения ввода-вывода данных. Различные формы этих двух инструкций могут копировать один, два или четыре байта (outb, outw и outl, соответственно) между регистром EAX(или одним из его субрегистров) и указанным портом ввода-вывода, ассоциированным с устройством. Устройства ввода-вывода имеют отдельное адресное пространство от общей памяти, которое обеспечивается либо дополнительным физическим.
ID материала: 10811 / Дата публикации: 04.01.2019 / Просмотров: 326
Это способ обмена данными (ввода/вывода данных) между центральным процессором и периферийными устройствами, заключающийся в использовании выделенных процессоров ввода-вывода (они же каналы на мэйнфреймах), которые выполняют свои собственные инструкции.
Ввод-вывод с отображением памяти использует одно и то же адресное пространство для адресации как памяти, так и устройств ввода-вывода. Память и регистры устройств ввода-вывода отображаются (ассоциированы) адресными значениями. То есть, когда ЦП обращается к.
Параметры BIOS (28)
Параметр включает/отключает поддержку USB-мыши.
Описание значений параметров:
Параметр включает/отключает поддержку USB-клавиатуры.
Описание значений параметров:
Описание значений параметров:
Описание значений параметров:
Описание значений параметров:
Описание значений параметров:
Описание значений параметров:
Данная настройка встречается на ноутбуках.
Параметр связан каталогами внутри оперативной памяти (in-memory directories), являющимися частью системы кэширования данных в многопроцессорных системах и устанавливает их поведение, заключающееся в смене их состояний.
Состояние I (Invalid). Данные чистые и не существуют в кэше других процессоров. В данном состоянии необходимо отслеживать другие процессоры системы, поскольку в их памяти могут содержаться измененные данные. В этом случае анализатор вернет измененные данные.
Состояние A (snoop All). Данные могут существовать в другом сокете в исключительном или измененном состоянии.
Состояние S (Shared). Данные чистые и могут совместно использоваться одним или несколькими кэшами процессоров.
Описание значений параметров:
Данный параметр характерен для серверных систем.
Настройки скремблера оперативной памяти.
Как правило, скремблирование представляет собой процесс применения логической операции «Исключающее ИЛИ» с последовательностью данных и псевдослучайной последовательностью в скремблере передатчика. Структура данных в итоге становится хаотичной. Приемник принимая скремблированные данные проделывает с ними и с той же псевдослучайной последовательностью «Исключающее ИЛИ», восстанавливая исходные данные.
Все данные, которые передаются в или из микросхем оперативной памяти, сначала проходят через схему скремблера в концентраторе контроллера памяти, где они скремблируется при записи в память и прозрачно дескремблируется при чтении из нее.
Описание значений параметров:
Варианты данного параметра могут меняться в зависимости от производителя материнской платы.
Вместо «Optimized (ASUS)» может быть значение «Enabled»
СОДЕРЖАНИЕ
Обзор
Операции ввода-вывода могут замедлить доступ к памяти, если шина адреса и данных используются совместно. Это связано с тем, что периферийное устройство обычно намного медленнее, чем основная память. В некоторых архитектурах ввод-вывод с отображением портов работает через выделенную шину ввода-вывода, что устраняет проблему.
Поскольку 16-разрядные процессоры устарели и были заменены 32-разрядными и 64-разрядными в общем случае, резервирование диапазонов адресного пространства памяти для ввода-вывода представляет меньшую проблему, поскольку адресное пространство памяти процессора обычно намного больше. чем необходимое пространство для всей памяти и устройств ввода-вывода в системе. Поэтому стало более практичным пользоваться преимуществами ввода-вывода с отображением в память. Однако, даже если адресное пространство больше не является серьезной проблемой, ни один из методов отображения ввода-вывода универсально не превосходит другой, и будут случаи, когда использование ввода-вывода с отображением портов все еще предпочтительнее.
Барьеры памяти
Поскольку кеши опосредуют доступ к адресам памяти, данные, записанные на разные адреса, могут достигать памяти периферийных устройств или регистров вне программного порядка, т. Е. Если программное обеспечение записывает данные по адресу, а затем записывает данные по другому адресу, буфер записи кеша не работает. гарантия того, что данные достигнут периферийных устройств в этом порядке. Любая программа, которая не включает инструкции по очистке кеша после каждой записи в последовательности, может увидеть непреднамеренные эффекты ввода-вывода, если кэш-система оптимизирует порядок записи. Записи в память часто можно переупорядочить, чтобы уменьшить избыточность или лучше использовать циклы доступа к памяти без изменения конечного состояния того, что было сохранено; тогда как те же оптимизации могут полностью изменить смысл и эффект записи в отображенные в память области ввода-вывода.
Примеры
| Диапазон адресов ( шестнадцатеричный ) | Размер | Устройство |
|---|---|---|
| 0000–7FFF | 32 КБ | баран |
| 8000–80FF | 256 байт | Ввод / вывод общего назначения |
| 9000–90FF | 256 байт | Звуковой контроллер |
| A000 – A7FF | 2 КБ | ОЗУ видеоконтроллера / текстового дисплея |
| C000 – FFFF | 16 КБ | ПЗУ |
Основные типы декодирования адресов
Типы декодирования адресов, при которых устройство может полностью или не полностью декодировать адреса, включают следующее:
Ввод-вывод порта через драйверы устройств
В компьютерах под управлением Windows к памяти также можно получить доступ через специальные драйверы, такие как DOLLx8KD, который предоставляет доступ к вводу-выводу в 8-, 16- и 32-разрядных версиях на большинстве платформ Windows, начиная с Windows 95 и заканчивая Windows 7. Установка ввода-вывода драйверы портов обеспечат доступ к памяти, активируя драйверы с помощью простых вызовов DLL, разрешающих ввод-вывод порта, а когда он не нужен, драйвер может быть закрыт для предотвращения несанкционированного доступа к портам ввода-вывода.





















