
Как включить 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.
В БИОСЕ эти функции стоят рядом:
- 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 есть BAR0 — 16 Мб (отвечает за регистр и управление GPU), BAR1 — 16384 Мб (память видеокарты) и BAR2 — 32 Мб (служебная область).
Как включить Resizable BAR в БИОСЕ
Процесс включения универсален. В БИОСЕ моей платы нужно открыть Advanced > PCIe/PCI Subsystem Settings > Re-size BAR Support. Выбрать значение Enable, и тут же включился Above 4G Decoding/Crypto Currency mining. Не забудьте сохранить изменения Save Changes and Reboot.
Кстати, когда обновлял статью, попробовал найти и отключить 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. И увидеть, что она уже была протестирована и определены оптимальные настройки.
Таким образом можно протестировать 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).
В контекстном меню «Пуск» (сочетание клавиш Win+X) найдите Диспетчер устройств. Раскройте список Видеоадаптеры и выберите свой. В подразделе Ресурсы должен появиться пункт Большой диапазон памяти. Напомню, что до активации этой технологии там указывался просто Диапазон памяти (наверное, все-таки что-то изменилось…).
Собственно, приложение GPU-Z также отображает некоторые данные. Во вкладке Graphics Card вижу, что напротив Resizable BAR стоит Enable (это хороший знак). Раскройте Advanced и в списке выберите PCIe Resizable BAR. Как видим, вместо BAR0 256 Мб стало 8192 Мб. Что существенно, но нужно тестировать, пока разницы не заметил.
В драйвере AMD Software: Adrenalin Edition можно открыть Производительность > Настройки. В самом низу пункт AMD SmartAccess Memory должен быть Включён, тогда используется максимальный объём. Если стоит Отключено, то будут использоваться только стандартные 256 Мб памяти.
Если вы используете видеокарту Intel Arc, эта функция должна быть обязательно активирована. В настройках Intel Graphics Software зеленым подсвечивается Resizable BAR. Можете открыть Settings > System, чтобы получить больше информации.
С драйверами 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 для игры.












Добрый вечер. Спасибо за интересную статью. Использовал Ваши рекомендации для включения этой функции на моём ПК (intel 7940k+ AMD 6800XT).
В программе GPU-Z появилось интересное отображение размера PCIe Resizable BAR в две строки:
BAR0 16284 MB
BAR1 256MB.
P.S. при включении вышеописанных Вами функций на материнской плате, моя ASUS WS отключила CSM.
Возможно на других матплатах это придётся сделать вручную, т.к. без отключения CSM, объём PCIe Resizable BAR изменить будет нельзя.
Спасибо за статью. Активировал на матери A320M-Pro MAX + R5 5600 + RX 6600. Без проблем. Думал ПК не запуститься, но всё ок. Пока не тестил, но вместе с новыми дровами думаю, что изменения будут заметны.
Материнская плата 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, вместо него прочерк.
Будут рекомендации?
Жёсткий диск имеет стиль разделов gpt.
! Технология Smart Access Memory будет работать только, если диск UEFI-совместим и имеет стиль GPT
тоже самое проц 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 последний
Автор, если у вас «GPU Hardware support: NO», то Re-size BAR по факту не работает. Для видяшек на Vega и Polaris (RX5xx) надо в реестр пару правок вносить. Гуглите по запросу «Unlocking Resizable Bar for unsupported AMD GPUs».
Для тех, у кого новые видяшки (RX6xxx и новее): Gpu-Z в окне про Resizable Bar должен ВО ВСЕХ(!!!) полях показывать YES. Там где NO — исправляйте.
Круто конечно
Но при включении 4g decoding — отключается CSM
Что с этим делать?
И как бы было бы фиолетово, вот только без него не видит m2 nvme