Как включить AMD Smart Access Memory (SAM)

Технология AMD Smart Access Memory работает с Ryzen 5000 и Radeon RX 6000, и не только… Собственно, NVIDIA и Intel утверждают, что это просто функция PCI Express, которая также поддерживается видеокартами GeForce и Intel Arc. В частности, через PCIe 3.0 прирост производительности в играх может достигать 15%. Но все зависит от конкретного случая.

В этой статье мы рассмотрим, как включить функцию AMD Smart Access Memory. На примере функций Re-size BAR Support и Above 4G Decoding. Мои компьютеры: Ryzen 5 3600, MSI B450 Gaming Plus MAX, ASUS STRIX RX580 8 Гб и 7700X, GIGABYTE B650 AORUS ELITE AX, RTX 3080 Ti 12 Гб. Реальные тесты подтверждают, что эту функцию стоит включить.

Что такое Re-size BAR Support и Above 4G Decoding?

Технология AMD Smart Access Memory. Ранее ЦП мог обращаться только к части графической памяти, что ограничивало производительность. Однако пропускная способность PCI Express несколько выше. Она расширяет этот канал данных, что задействует весь потенциал памяти ГП, — со слов AMD.

What is AMD Smart Access Memory

В БИОСЕ эти функции стоят рядом:

  • Resizable BAR Support — система развёртывания памяти совместимых PCIe устройств. Только если система поддерживает 64-бит декодирование PCI/PCIe. Вкратце процессор сможет получить доступ сразу ко всему объёму графической памяти. А не только её части, как это было ранее.
  • Above 4G Decoding — параметр разрешает использовать больше конфигурационного пространства для PCIe карт. Особенно при использовании нескольких графических процессоров, например, для майнинга криптовалют. Здесь требуется 64-битная операционная система (об этом далее).

Минимальные рекомендуемые требования Resizable BAR

Важно! Smart Access Memory будет работать только при условии, что диск совместим с UEFI и имеет стиль раздела GPT. Если система Windows 10 устанавливалась с загрузочной областью MBR, включить Resizable BAR не удастся. Необходимо, чтобы был отключен CSM (модуль поддержки совместимости). В Windows 11 режимы UEFI и GPT используются по умолчанию.

Материнские платы Процессоры Видеокарты Драйверы
AMD на чипсетах X570, B550, A520 и т. д., а также X470, B450 после обновления BIOS. AMD Ryzen серии 5000 или 3000 (кроме Ryzen 5 3400G и Ryzen 3 3200G). AMD Radeon RX 6000 (RX 6900 XT, RX 6800, RX 6700), RX 5000 и даже RX 5500 XT. Как минимум AMD Radeon Software Adrenalin Edition версии 20.11.2 или новее.
Intel с чипсетами Z690, H670, B660, Z590, B560, Z490, B460 и некоторыми Z390… Модели Intel Core 10-го и 11-го поколений серии S, Intel 12-го поколения и новее. Все дискретные модели Intel Arc (включая мобильные) крайне в ней нуждаются.
Точно с поддержкой NVIDIA GeForce RTX 3060 и выше, могут требовать обновление vBIOS. Підтримується Game Ready Driver або NVIDIA Studio від версії 465.89.

В программе GPU-Z отображаются все критерии, необходимые для поддержки этой функции. Рассмотрим их на примере моего ноутбука с видеокартой GeForce RTX 3080 Ti. Если напротив каждого пункта отображается значение «Yes», это означает, что все активировано и работает корректно.

  • GPU Hardware Support
  • Above 4G Decode enabled in BIOS
  • Resizable BAR enabled in BIOS
  • CSM disabled
  • Boot from GPT
  • 64-Bit Perating System
  • Windows running in UEFI Mode
  • Graphics Driver Support

А также внизу видим BAR0, BAR1, BAR2 — это отдельные Base Address Registers (BARs), то есть области памяти устройства, которые ОС и ЦП видят через PCIe. На моей предыдущей RX580 была только одна область BAR0 — 8192 Мб. На мобильной RTX 3080 есть BAR016 Мб (отвечает за регистр и управление GPU), BAR116384 Мб (память видеокарты) и BAR232 Мб (служебная область).

Как включить Resizable BAR в БИОСЕ

Процесс включения универсален. В БИОСЕ моей платы нужно открыть Advanced > PCIe/PCI Subsystem Settings > Re-size BAR Support. Выбрать значение Enable, и тут же включился Above 4G Decoding/Crypto Currency mining. Не забудьте сохранить изменения Save Changes and Reboot.

How to enable Resizable BAR msi

Кстати, когда обновлял статью, попробовал найти и отключить Above 4G MMIO BIOS Assignment на своём ноутбуке. И он больше не включался, пока я принудительно не сбросил все настройки. В зависимости от производителя и версии BIOS расположение и название этой функции могут отличаться.

Плата Раздел БИОС Параметры
MSI Advanced > PCIe/PCI Subsystem Settings
Advanced > System Agent (SA) Configuration
Re-size BAR Support
Above 4G Decoding/Crypto Currency mining
Above 4GB MMIO BIOS assignment
ASRock Advanced > Chipset Configuration
Advanced > PCI Configuration
C.A.M. (Clever Access Memory)
Re-Size BAR Support
Above 4G Decoding
ASUS Advanced > PCI Subsystem Settings
EZ Mode > Resize BAR > On
Resizable BAR Support
Above 4G Decoding
Biostar Advanced > PCI Subsystem Settings
Chipset > System Agent (SA) Configuration
Re-Size BAR Support
Above 4G Decoding
Above 4G MMIO BIOS Assignment
Gigabyte Advanced Mode > Settings > IO Ports Re-Size BAR Support
Above 4G Decoding
Colorful Advanced > ChipSet Re-Size BAR Support
Above 4GB MMIO BIOS assignment
Evga Advanced > PCIe Configuration Resizable BAR Support
Above 4G Memory Assignment

Включить ReBAR в NVIDIA Profile Inspector

В драйвере NVIDIA уже указано, какие игры будут использовать Resizable BAR. С помощью программы NVIDIA Profile Inspector можно открыть профиль Forza Horizon 6. И увидеть, что она уже была протестирована и определены оптимальные настройки.

Resizable BAR in NVIDIA Profile Inspector

Таким образом можно протестировать ReBAR в любой игре. Стоит отметить, что не всегда максимальное значение даст большую производительность. Бывают случаи, когда 1,5 Гб лучше 1 Гб на 10 кадров, но если выставить 8 Гб, производительность снизится. На практике вам могут понадобиться только параметры rBar — Enable и Size Limit.

rBar — Enable Включить или отключить использование Resize BAR
для игрового профиля.
rBar — Flags (0x000F00BE)
0x00000000 — функция полностью игнорируется драйвером для этой игры;
0x00000001 — открывает полный доступ к видеопамяти без ограничений;
0x00000003 — оптимизирует загрузку тяжелых текстур в реальном времени.
rBar — Flags (0x000F00BF) 0x00000000 — без ограничений, для оптимизированных проектов;
0x40000000 — лимит 1 ГБ для игр, которые могут занять VRAM;
0x80000000 — загрузка блоков памяти размером до 2 ГБ.
rBar — Intel CPU Exclusion Позволяет отключить эту функцию для некоторых процессоров Intel.
rBar — Options
0x00000000 — Авто
0x00000001 — Базовый режим
0x00000002 — Режим совместимости
0x00000004 — Осторожный или стабильный
0x00000008 — Агрессивный или полный.
rBar — Size Limit Отвечает за ограничение размера:
0x0000000040000000 = 1 Гб
0x0000000080000000 = 2 Гб
0x0000000100000000 = 4 Гб
0x0000000200000000 = 8 Гб.

Как проверить, работает ли функция Resizable BAR

Воспользуемся универсальным приложением HWiNFO64. Запустите Полную версию и в списке Графический адаптер выберите свой, у меня NVIDIA GeForce RTX 3080 Ti Laptop. Найдите пункты Поддержка изменяемого размера BAR и Изменяемое состояние BAR (ReBAR).

How to check if Resizable BAR is enabled

В контекстном меню «Пуск» (сочетание клавиш Win+X) найдите Диспетчер устройств. Раскройте список Видеоадаптеры  и выберите свой. В подразделе Ресурсы должен появиться пункт Большой диапазон памяти. Напомню, что до активации этой технологии там указывался просто Диапазон памяти (наверное, все-таки что-то изменилось…).

How to Verify That Resizable BAR Is Enabled

Собственно, приложение GPU-Z также отображает некоторые данные. Во вкладке Graphics Card вижу, что напротив Resizable BAR стоит Enable (это хороший знак). Раскройте Advanced и в списке выберите PCIe Resizable BAR. Как видим, вместо BAR0 256 Мб стало 8192 Мб. Что существенно, но нужно тестировать, пока разницы не заметил.

В драйвере AMD Software: Adrenalin Edition можно открыть Производительность > Настройки. В самом низу пункт AMD SmartAccess Memory должен быть Включён, тогда используется максимальный объём. Если стоит Отключено, то будут использоваться только стандартные 256 Мб памяти.

How to verify if resizable BAR is enabled

Если вы используете видеокарту Intel Arc, эта функция должна быть обязательно активирована. В настройках Intel Graphics Software зеленым подсвечивается Resizable BAR. Можете открыть Settings > System, чтобы получить больше информации.

resizable bar intel arc

С драйверами NVIDIA дела обстоят не лучшим образом. В классической Панели управления NVIDIA выберите Информация о системе, там есть параметр Resizable BAR. Но кто сегодня ей пользуется, если на смену выпустили приложение NVIDIA App. Как только в нем появится возможность проверить, работает ли эта функция, мы об этом напишем.

MSI Center показывает включено ли Resizable BAR. А также EVGA Precision X1 имеет отдельный раздел, в котором можно проверить статус и совместимость. Например, если требуется обновить vBIOS видеокарты или драйвер, там будет об этом сказано.

Заключение

С моей материнской платой всё в порядке, BIOS получил обновление. После активации AMD Smart Access Memory видеокарта RX 580 8 Гб получила большой диапазон памяти. При этом программа GPU-Z сообщает, что GPU Hardware Support и Graphics Driver Support не поддерживаются. Но при этом производительность растёт даже без использования модифицированного драйвера.

На материнке GIGABYTE B650 AORUS ELITE AX и RTX 3080 Ti и так все работает хорошо. Хотя по умолчанию функция Resizable BAR не используется. Если все включить, драйвер NVIDIA будет решать, какая игра и как может её использовать. С помощью NVIDIA Profile Inspector можно принудительно включить Resize BAR для игры.

Dmytro

Администратор и основатель проекта Windd.pro. Интересуюсь всеми новыми технологиями. Знаю толк в правильной сборке ПК. Участник программы предварительной оценки Windows Insider Preview. Могу с лёгкостью подобрать комплектующие с учётом соотношения цены — качества. Мой Компьютер: AMD Ryzen 5 3600 | MSI B450 Gaming Plus MAX | ASUS STRIX RX580 8GB GAMING | V-COLOR 16GB Skywalker PRISM RGB (2х8GB).

Related Articles

7 Comments

  1. Добрый вечер. Спасибо за интересную статью. Использовал Ваши рекомендации для включения этой функции на моём ПК (intel 7940k+ AMD 6800XT).
    В программе GPU-Z появилось интересное отображение размера PCIe Resizable BAR в две строки:
    BAR0 16284 MB
    BAR1 256MB.
    P.S. при включении вышеописанных Вами функций на материнской плате, моя ASUS WS отключила CSM.
    Возможно на других матплатах это придётся сделать вручную, т.к. без отключения CSM, объём PCIe Resizable BAR изменить будет нельзя.

  2. Спасибо за статью. Активировал на матери A320M-Pro MAX + R5 5600 + RX 6600. Без проблем. Думал ПК не запуститься, но всё ок. Пока не тестил, но вместе с новыми дровами думаю, что изменения будут заметны.

  3. Материнская плата TUF GAMING B550-PLUS bios Версия 3002 от 02/23/2023
    Тип ЦП OctalCore AMD Ryzen 7 5800X3D, 4550 MHz (45.5 x 100)
    Видеоадаптер AMD Radeon RX 6950 XT (16368 МБ)
    AMD adrenalin 23.3.1
    В биос
    Resizable BAR Support ✔(AUTO) , кроме «AUTO» есть только «Отключить».
    Above 4G Decoding ✔ Включён
    В AMD adrenalin нет переключателя AMD SmartAccess Memory, вместо него прочерк.
    Будут рекомендации?

    1. Жёсткий диск имеет стиль разделов gpt.

      ! Технология Smart Access Memory будет работать только, если диск UEFI-совместим и имеет стиль GPT

  4. тоже самое проц 5600x мать asus b450 выставил Resizable BAR Support ✔(AUTO) , кроме “AUTO” есть только “Отключить”.
    Above 4G Decoding ✔ Включён карта 6700xt и в ней нет переключателя AMD SmartAccess Memory, вместо него прочерк.???? и ни как дальше прога GPU-Z показывает
    не работает потому что задействованно 256mb да и там же
    Resizable BAR Support off
    Above 4G Decoding off в биосе всё включенно проверил . Понятно что нужно включить на карте … как? адреналин 23.11.1 последний

  5. Автор, если у вас «GPU Hardware support: NO», то Re-size BAR по факту не работает. Для видяшек на Vega и Polaris (RX5xx) надо в реестр пару правок вносить. Гуглите по запросу «Unlocking Resizable Bar for unsupported AMD GPUs».
    Для тех, у кого новые видяшки (RX6xxx и новее): Gpu-Z в окне про Resizable Bar должен ВО ВСЕХ(!!!) полях показывать YES. Там где NO — исправляйте.

  6. Круто конечно
    Но при включении 4g decoding — отключается CSM
    Что с этим делать?
    И как бы было бы фиолетово, вот только без него не видит m2 nvme

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Back to top button