How to enable AMD’s Smart Access Memory (SAM) on your PC
AMD launched its latest lineup of Radeon RX 6000 graphics cards mid-2020 with a bunch of extra features to compete with the best NVIDIA GPUs. One such feature is Smart Access Memory (SAM). Combined with the proper supporting hardware, your AMD GPU can get a nice little boost to performance in a bunch of games. We’ll walk you through the process of enabling SAM, as well as a further explanation of supporting hardware and benchmarks.
What is AMD Smart Access Memory (SAM)?
AMD’s Smart Access Memory is essentially «resizable Base Address Register (BAR) support» with a fancy name. The technology actually came along with PCIe 3.0, and AMD isn’t alone in offering this feature. In early 2021, NVIDIA added resizable BAR support to its RTX 30-series GPUs through a driver update.
In order for SAM to work on your PC, you must have certain hardware components.
- GPU: AMD Radeon RX 6000 series
- CPU: AMD Ryzen 5000 series or AMD Ryzen 3000 series (excluding Ryzen 5 3400G and Ryzen 3 3200G)
- Motherboard: AMD 500 series
- Driver: Radeon Software 20.11.2 or newer
- BIOS: AMD AGESA 1.1.0.0 or newer
Our guide on where to buy AMD Radeon RX 6000 GPUs might be able to help, as can our collections of best motherboards. As long as you have this hardware in your PC, and as long as your GPU driver and BIOS are up to date, you should be able to jump in and enable SAM with the steps below.
Results will differ from system to system, but you should see a performance boost in most games with SAM enabled.
The process is fairly easy, and you really don’t have much to lose. The feature is free, and in most cases you’re going to see a performance improvement. I benchmarked AMD’s Smart Access Memory using a Radeon RX 6800 GPU to see just how much of a difference it really makes.
The results will differ per system, and certain games will benefit more from SAM than others. My recommendation is to enable SAM, take a look at whether or not it makes a positive difference in the games you most play, and make a decision from there on whether or not you’ll leave it enabled.
How to enable AMD Smart Access Memory on your PC
As long as your PC has the required hardware for SAM, the process to enable it can be done with relative ease. It does require you to jump into your BIOS, but these steps will walk you through the process. Note that this process was done on an MSI MAG B550 Tomahawk motherboard, and the steps will likely differ with a different motherboard. The basics remain the same: find advanced settings, enable the two settings, and disable CSM.
Как включить amd sam на asus
2 мая, 2022 
How to enable AMD’s Smart Access Memory (SAM) on your PC

AMD launched its latest lineup of Radeon RX 6000 graphics cards mid-2020 with a bunch of extra features to compete with the best NVIDIA GPUs. One such feature is Smart Access Memory (SAM). Combined with the proper supporting hardware, your AMD GPU can get a nice little boost to performance in a bunch of games. We’ll walk you through the process of enabling SAM, as well as a further explanation of supporting hardware and benchmarks.
What is AMD Smart Access Memory (SAM)?
AMD’s Smart Access Memory is essentially «resizable Base Address Register (BAR) support» with a fancy name. The technology actually came along with PCIe 3.0, and AMD isn’t alone in offering this feature. In early 2021, NVIDIA added resizable BAR support to its RTX 30-series GPUs through a driver update.
In order for SAM to work on your PC, you must have certain hardware components.
- GPU: AMD Radeon RX 6000 series
- CPU: AMD Ryzen 5000 series or AMD Ryzen 3000 series (excluding Ryzen 5 3400G and Ryzen 3 3200G)
- Motherboard: AMD 500 series
- Driver: Radeon Software 20.11.2 or newer
- BIOS: AMD AGESA 1.1.0.0 or newer
Our guide on where to buy AMD Radeon RX 6000 GPUs might be able to help, as can our collections of best motherboards. As long as you have this hardware in your PC, and as long as your GPU driver and BIOS are up to date, you should be able to jump in and enable SAM with the steps below.
Results will differ from system to system, but you should see a performance boost in most games with SAM enabled.
The process is fairly easy, and you really don’t have much to lose. The feature is free, and in most cases you’re going to see a performance improvement. I benchmarked AMD’s Smart Access Memory using a Radeon RX 6800 GPU to see just how much of a difference it really makes.
The results will differ per system, and certain games will benefit more from SAM than others. My recommendation is to enable SAM, take a look at whether or not it makes a positive difference in the games you most play, and make a decision from there on whether or not you’ll leave it enabled.
How to enable AMD Smart Access Memory on your PC
As long as your PC has the required hardware for SAM, the process to enable it can be done with relative ease. It does require you to jump into your BIOS, but these steps will walk you through the process. Note that this process was done on an MSI MAG B550 Tomahawk motherboard, and the steps will likely differ with a different motherboard. The basics remain the same: find advanced settings, enable the two settings, and disable CSM.
Как включить AMD Smart Access Memory (SAM)
Технология AMD Smart Access Memory работает с Ryzen 5000 и Radeon RX 6000 и не только… Собственно, NVIDIA утверждает, что она работает с Intel, в том числе и через PCIe 3.0. С ней прирост производительности в играх может вырасти до 15%. Но всё индивидуально и неточно.
Эта статья расскажет, как включить AMD Smart Access Memory. На примере функций Re-size BAR Support и Above 4G Decoding. Мой компьютер: AMD Ryzen 5 3600, MSI B450 Gaming Plus MAX и ASUS STRIX RX580 8Гб. Спросите включать или нет? Только реальное тестирование Вам ответит.
Что такое 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-бит ОС, об этом далее).
| Рекомендованные требования | |
| Материнки AMD на чипсетах X570, B550 и т.д., а также X470, B450 с обновлением БИОС. | Платы Intel с чипсетами Z690, H670, B660, Z590, B560, Z490, B460 и некоторые Z390… |
| Процессоры AMD Ryzen серии 5000 или серии 3000 (кроме Ryzen 5 3400G и Ryzen 3 3200G). | Модели Intel 10th Gen, Intel 11th Gen S-Серии и новее. Плюс, Intel 12-го поколения. |
| Видеокарты AMD Radeon RX 6000 (RX 6900 XT, RX 6800, RX 6700) и RX 5000 и даже RX 5500 XT. | Точно с поддержкой NVIDIA GeForce RTX 3060 и выше, предыдущие могут требовать обнов. |
| Минимум драйвер AMD Radeon Software Adrenalin Edition версии 20.11.2 или новее. | Поддерживается Game Ready Driver или NVIDIA Studio версии 465.89 или новее. |
Важно! Технология Smart Access Memory будет работать только, если диск UEFI-совместим и имеет стиль GPT. Если система устанавливалась с загрузочной областью MBR — её включить не получится. Ну и необходимо, чтобы был отключён CSM (модуль поддержки совместимости).
Как включить Resizable BAR (Smart Access Memory)
Процесс включения универсальный. Собственно, в БИОСе моей MSI B450 Gaming Plus MAX выбираю Advanced > PCIe/PCI Subsystem Settings > Re-size BAR Support. Ставим Enable и тут же включился Above 4G Decoding/Crypto Currency mining. Не забудьте Save Changes and Reboot.

В драйверах AMD Software: Adrenalin Edition выберите Производительность > Настройка. В самом низу ползунок AMD SmartAccess Memory должен быть Включён (используется максимальный объём). Можно Отключить, чтобы задействовать только 256 Мб памяти…
| # | Раздел в БИОСе | Параметр |
| MSI | Advanced > PCIe/PCI Subsystem Settings | Re-size BAR Support Above 4G Decoding/Crypto Currency mining |
| ASRock | Advanced > Chipset Configuration | C.A.M. (Clever Access Memory) Above 4G Decoding |
| ASUS | Advanced > PCI Subsystem Settings | Resizable BAR Support Above 4G Decoding |
| Biostar | Advanced > PCI Subsystem Settings | Re-size BAR Support Above 4G Decoding |
| Gigabyte | Settings > IO Ports |
Как проверить, работает ли функция Resizable BAR
В контекстном меню «Пуск» найдите Диспетчер устройств. Разверните список Видеоадаптеры и выберите свой. В подразделе Ресурсы должен появиться Большой диапазон памяти. Напомню, до активации этой технологии было Диапазон памяти (наверное, всё же что-то изменилось… ).

Собственно, приложение GPU-Z также может показать некоторые данные. Во вкладке Graphics Card вижу, Resizable BAR стоит Enable. Раскройте Advanced и в списке выберите PCIe Resizable BAR. И здесь вместо BAR0 256 MB стало 8192 MB. Надо тестировать, пока разницы не заметил.
При этом пишет, что GPU Hardware Support и Graphics Driver Support не поддерживается. Плюс, не активна функция AMD SmartAcces Memory. Это значит, с видеокартой Radeon RX 580 8Гб технология нормально не работает. Наверное, поможет модифицированная версия драйвера…
С моей материнкой всё хорошо, БИОС получил поддержку. Процессор точно поддерживается. Кстати, не все игры поддерживают такое нововведение. Надо смотреть видеокарту, игру и получилось ли включить… В панели NVIDIA > Информация о системе и значение Resizable BAR.
Об увеличении производительности видеокарт с помощью опции Resizable BAR/Smart Access Memory
Профессиональные видеокарты Nvidia, а также модели серии RTX3000 имеют функцию расширения размера регистра (Resizable BAR), теоретически увеличивающую производительность при проведении вычислительных операций с большими массивами данных, а также в играх. Современные видеокарты AMD поддерживают аналогичную технологию, называемую Smart Access Memory.
Для бесплатного увеличения производительности видеосистемы на компьютере стоит разобраться, что такое Resizable BAR и как включить этот параметр для получения дополнительных хешей/FPS.
Что такое Resizable BAR?
Возможность использования опции Resizable BAR появилась в 2008 году в стандарте PCI-E 2.0.
В устройствах AMD работа с Resizable BAR реализуется с помощью технологии Smart Access Memory (SAM). В некоторых конфигурациях включение SAM-технологии не увеличивает производительности системы, поэтому в большинстве случаев она отключена. Для новейших видеокарт серии AMD RX 6xxx поддержка этой технологии включена по умолчанию.
Иллюстрация выигрыша от использования опции Resizable BAR (Smart Access Memory) для видеокарт AMD:

У Nvidia функция расширения размера регистра раньше была доступна только на профессиональных видеокартах, например, Nvidia Tesla K40. Начиная с моделей Nvidia серии GeForce RTX 3000 опция Resizable BAR стала доступна и владельцам обычных видеокарт.Опция Resizable BAR расширяет доступные возможности работы устройств по шине PCI-Express. Это параметр, позволяющий оптимизировать порядок работы с BAR (Base Address Register) — базовыми адресами (регистрами) памяти или PCI I/O-диапазона.
За счет использования Resizable BAR появляется возможность одновременной работы центрального процессора с фрагментами памяти VRAM размером более 256MB, что увеличивает производительность приложений, работающих с большими массивами данных. Включение опции Resizable BAR позволяет ускорить обмен данными по шине PCI-E между аппаратным обеспечением и системными программами за счет оптимизации использования ограниченных ресурсов — памяти устройства и/или адресов шины ввода-вывода.
Неэффективное использование ресурсов может значительно уменьшить производительность видеокарт при вычислениях. На практике это проявляется в заниженном хешрейте при майнинге в сравнении с расчетным. Например, при тестировании видеоускорителя Nvidia Tesla K40 на алгоритме Ethash был получен хешрейт, равный единицам mh/s, хотя DAG генерировался со скоростью 275 MB/s, что соответствует 34 mh/s.
Как работает опция Resizable BAR?
Порядок работы с функцией Resizable BAR определяется установкой нужных значений регистров Capability и Control на PCI-E устройстве:

По умолчанию, для обеспечения совместимости, PCI-E устройства используют малый размер BAR (256 мегабайт), что снижает их производительность. Если использовать функцию расширения размера регистра (Resizable BAR), то можно изменять размер доступной процессору памяти видеокарты в диапазоне от 1 MB до 512 GB.
Для работы с функцией Resizable BAR на аппаратном уровне используется специальный регистр — Resizable BAR Capability register:

Доступный объем BAR-памяти определяется местонахождением бита регистра Resizable BAR Capability (от 4 до 23). При установке этого бита в положение 4, размер BAR равен одному мегабайту, если регистр Resizable BAR Capability равен 23, то возможна работа с адресами памяти до 512 GB.
Соответствие некоторых значений регистра Resizable BAR Capability и доступного размера адресов памяти:

Разработчики программ задают в них алгоритм, который на программном уровне определяет оптимальный размер задействующихся ресурсов и программирует его с помощью BAR Size field регистра Resizable BAR Control:

Доступный размер BAR в диапазоне от 1 MB до 512 GB, записывается в бит 12:8. Затем устройство и программа взаимодействуют между собой, согласуя порядок работы с BAR-ами.
Если используется совместимое аппаратное и программное обеспечение, при включении опции Resizable BAR устройство может задействовать больше ресурсов и тем самым обеспечить более высокую производительность. Нужно понимать, что на нужды других устройств станет выделяться меньше ресурсов, что иногда может привести к падению общей производительности. В связи с этим, при использовании видеокарт, работающих с опцией Resizable BAR, на компьютере требуется обеспечить наличие значительно большего объема системной памяти. Ее должно быть не меньше, чем доступный размер VRAM плюс память на нужды операционной системы и прикладных программ.
Как включить на компьютере опцию Resizable BAR?
Чтобы использовать потенциал функции Resizable BAR, оборудование компьютера должно уметь работать в соответствующем режиме.
Обычно для этого требуется установка видеокарты в полноценный слот PCI-E (без райзера или с устройством, способным обеспечить высокую скорость передачи данных по всем линиям PCI-E), наличие большого объема системной памяти (больше размера VRAM), а также поддержка этой технологии процессором и чипсетом. Также требуется включение соответствующих опций в BIOS видеокарты/материнской платы и поддержка на уровне драйвера/операционной системы.
Resizable BAR Capability работает с памятью размером более 4 GB только в режиме 64-bit, поэтому технология Resizable BAR работает только при использовании современной 64-битной операционной системы.
Для видеокарт GeForce RTX 3060 Ti, 3070, 3080, или 3090 первых выпусков для работы с Resizable BAR может понадобиться обновление BIOS. Подробная инструкция о работе с Resizable BAR есть на странице сайта Nvidia.
Официально технологию Resizable BAR на видеокартах Nvidia 3000-й серии поддерживают:
Теоретически работать с опцией Resizable BAR могут и более старые компьютеры с процессорами, которые поддерживают работу с инструкциями PDEP (PCI-E full-rate _pdep_u32/64). К ним относятся процессоры AMD с архитектурой Zen 3, 5 и выше, а также процессоры Intel 4-го поколения Haswel и новее.
Важным условием совместимости является поддержка материнской платой опции 4G Decoding.
Основные требования, которым должен соответствовать Windows-компьютер для полноценной работы видеокарт Nvidia серии RTX 30 с Resizable BAR (для GPU AMD требования идентичны):
- видеокарта должна быть вставлена в полноценный слот PCI-E материнской платы (или через PCI-E 3.0 x16 райзер);
- на компьютере под управлением 64-разрядной версии Windows 10 должны быть установлены драйвера Game Ready или NVIDIA Studio, поддерживающие опцию Resizable BAR (лучше Nvidia GPU driver версии 465.89 и выше);
О наличии поддержки опции Resizable BAR можно узнать в описании конкретной версии драйверов на сайте Nvidia:

- BIOS материнской платы должен поддерживать работу с Resizable BAR (может понадобиться обновление), соответствующая функция должна быть включена пользователем. У разных производителей эта опция BIOS называется по разному, например, на платах фирмы ASRock — это опция Clever Access Memory, у ASUS — Re-Size BAR Support, у Gigabyte — Resizable BAR Support;
Включение опции CAM (Clever Access Memory) в BIOS материнской платы ASRock (меню Advanced — Chipset Configuration):
Включение опции Re-Size BAR Support в обновленном BIOS материнской платы ASUS (меню Advanced — PCI Subsystem Settings):

- видеокарта должна иметь BIOS, поддерживающий работу с функцией расширения размера регистра. Компания Nvidia начала выпуск видеокарт RTX 3060 с обновленным BIOS-ом с 25 февраля 2021 года;
- в BIOS материнской платы должны быть включены опции Above 4G Decoding и Resizable BAR (Clever Access Memory), выключен модуль Compatibility Support Module (опция CSM), а также включен самый высокий уровень поддержки (не ниже PCI-E Gen 3.0 или 4.0) ;
- загрузка операционной системы должна производится с GPT-диска (не MBR!) с UEFI-BIOS.
Чтобы проверить соответствие компьютера/видеокарты нужным требованиям, нужно использовать утилиту Nvidia Resizable BAR Firmware Update Tool. Эта же программа поможет обновить видеокарты с неподходящим BIOS. Для видеокарт различных производителей может понадобиться специальное программное обеспечение, которое можно найти по ссылкам на этой странице.
Если компьютер поддерживает работу с Resizable BAR, программа NVIDIA Control Panel на вкладке System Information покажет одноименную строку, в которой будет написано Yes:

В диспетчере устройств на вкладке ресурсов видеокарты, поддерживающей работу в режиме Resizable BAR, должна быть видна опция Large Memory Range:

Как использовать функцию Resizable BAR в операционных системах с ядром Linux?
Чтобы включить поддержку Resizable BAR для видеокарт Nvidia, AMD, а также Intel в Linux, нужно обеспечить выполнение аппаратных и программных требований, описанных выше.
Работа устройств с увеличенным объемом ресурсов в операционных системах семейства Linux возможна благодаря встроенной в ее ядро поддержке Resizable BAR/Smart Access Memory.
Современные версии Linux (в том числе ОС для майнинга HiveOS) при работе в связке с драйвером amdgpu обычно сами меняют значение BAR0 для каждой видеокарты AMD таким образом, чтобы зарезервировать для CPU весь доступный размер VRAM. Если в системе нет достаточных ресурсов (адресного пространства), то соответствующим образом уменьшается и значение Resizable BAR.
Чтобы увидеть размер BAR, который на практике используется системой Linux, можно использовать команду:
При правильной конфигурации BIOS, на компьютере под управлением Linux для видеокарт AMD опция Resizable BAR доступна даже при включении видеокарт через райзер PCI-E x1.
В данном случае размер BAR равен 4096 мегабайтам, что соответствует объему VRAM видеокарты AMD Radeon RX584:

На компьютере, не поддерживающем работу с Resizable BAR, размер BAR равен 256 мегабайтам, независимо от объема VRAM видеокарт АМД:

При работе с видеокартами Nvidia в Linux система также сама пытается подобрать оптимальный размер BAR, но на практике это происходит значительно хуже чем у AMD.
Более полную информацию о видеокартах можно получить с помощью команды
Фрагмент информации, отображающейся о видеокарте AMD Radeon RX584 с включенной поддержкой Resizable BAR/Smart Access Memory (видно, что доступен весь размер памяти, равный 4 GB):

Пример информации о видеокарте GeForce GTX 1060 6GB, отображающейся по команде sudo lspci -s 0000:01:00.0 -vv (поддержка Resizable BAR отсутствует, доступно только 256 MB VRAM):
Пример информации, отображающейся в Linux по команде sudo dmesg | grep BAR на компьютере с видеокартами Nvidia GTX1066:
Заключение
Для использования опции Resizable BAR пользователь должен использовать совместимое оборудование и программы, которые должны быть настроены соответствующим образом. Так как алгоритм практической реализации работы с регистрами Resizable BAR задается в прикладном программном обеспечении, выигрыш от включения этой технологии не всегда одинаков (если он вообще есть).
В настоящее время подтвержден выигрыш в игровой производительности (до 12%) видеокарт Nvidia трехтысячной серии в Windows после включения Resizable BAR. Так как эта опция улучшает производительность подсистемы памяти, то выигрыш теоретически должен быть и при майнинге. К сожалению, на практике его получить не так легко, так как для этого программы для майнинга должны не только уметь работать с функцией расширения размера регистра, но и обходить ограничения относительно криптовалютных вычислений, налагаемые компанией Nvidia на видеокарты серии RTX 30xx.
В операционных системах на ядре Linux ситуация несколько лучше, так как поддержка Resizable BAR в них реализуется на уровне ядра. Для этого желательно использовать самые новые ядра Linux, а также иметь достаточный объем доступных аппаратных ресурсов (ОЗУ).
Исходя из сравнения производительности видеокарт, у которых работает опция Resizable BAR (в Linux) с такими, в которых используется стандартный размер BAR, равный 256 мегабайтам, можно сказать, что прирост хешрейта при использовании обычных программ для майнинга отсутствует.
Вам также может понравиться

Видеокарта AMD Radeon HD8570 c 2Gb GDDR3-памяти в майнинге
28 апреля, 2021 