GUIDES

Resizable BAR and Smart Access Memory: what it is, how to check

Resizable BAR lets the processor reach all of the graphics card's memory instead of the usual 256 MB window. What it needs (UEFI, GPT, Above 4G Decoding), how to check it is on, and why NVIDIA uses it game by game.

Intel's support software says Resizable BAR is "required for optimal performance" with your Arc A-Series card. Or a build guide tells you to turn on Above 4G Decoding and Re-Size BAR Support, and you want to know what they do before you change firmware settings. Or NVIDIA Control Panel lists Resizable BAR as No and you wonder what you are missing. It is one feature with several names. Checking it takes a minute; turning it on takes longer if Windows was installed the old way.

What BAR is, and what resizing it changes

A PCI Express device such as a graphics card makes its memory reachable by the processor through a Base Address Register (BAR). Intel describes Resizable BAR as a PCIe capability that lets the device negotiate the size of that window. Without it, as Microsoft's driver documentation explains, a discrete GPU usually exposes only a small portion of its memory over the PCI bus, typically a 256 MB region kept for compatibility with 32-bit operating systems. With it, Windows renegotiates the BAR size after the firmware has initialised the machine and resizes it to its maximum, exposing the entire VRAM.

NVIDIA's launch explanation describes what that changes in a game. As you move through a world, textures, shaders and geometry are sent to VRAM through many small CPU-to-GPU transfers. With Resizable BAR the processor can access the whole frame buffer, so assets can be requested as needed and sent in full, and several transfers can run at once instead of queuing.

The names differ by vendor. AMD calls it Smart Access Memory and describes it as giving Ryzen processors full access to Radeon graphics memory; Intel notes that the firmware option may appear as Re-Size BAR, Smart Access Memory or Clever Access Memory.

What it needs

Every link in the chain has to support it, and several firmware settings have to line up. From Intel's and NVIDIA's instructions:

To reach the firmware from Windows 11, Microsoft's route is Settings > System > Recovery, Restart now under Advanced startup, then Troubleshoot > Advanced options > UEFI Firmware Settings > Restart. If that option is not offered, use the key your motherboard's manual gives for entering setup at power-on.

How to check it is on

Why NVIDIA turns it on one game at a time

Turning Resizable BAR on in the firmware does not mean every game uses it. When NVIDIA added support in 2021, it reported that in its testing some titles benefited by a few percent, but that there were also titles that saw a decrease in performance. So NVIDIA said it would pre-test games and use game profiles to enable Resizable BAR only where it has a positive performance impact, adding titles through Game Ready driver updates. The list at launch had 17 games.

So Yes in System Information tells you the platform side is ready; whether a particular game uses it is NVIDIA's per-game decision. Forcing it on for games outside that list goes against what NVIDIA itself reported, that some titles ran slower with it. AMD words its own claim narrowly too, as a benefit "across select titles" rather than everywhere.

Intel Arc is the exception. Intel's Arc quick start guide says Resizable BAR must be enabled "for optimal performance in all applications" on both its A-Series and B-Series cards. On an Arc card, treat it as a requirement rather than an option.

If Windows is on an MBR disk

Resizable BAR needs UEFI boot, and both NVIDIA's and Intel's instructions ask for Windows on a GPT disk. Check first: in Disk Management, right-click the disk, choose Properties, open the Volumes tab and read Partition style. Or run Get-Disk | ft -Auto in PowerShell and read the Partition Style column.

If it says MBR, Microsoft's MBR2GPT tool converts the system disk to GPT without modifying or deleting data. It is already in Windows\System32, and from an elevated command prompt in Windows it runs with /allowFullOS:

mbr2gpt /validate /allowFullOS
mbr2gpt /convert /allowFullOS

Validation checks the layout first, including at most three primary partitions and no extended or logical partitions. If any check fails, the conversion does not proceed.

Read this before converting. The tool itself warns that after a successful conversion "the disk can only be booted in GPT mode", and that the change cannot be undone. Make sure the PC supports UEFI first, and straight after converting, switch the firmware from Legacy/CSM to UEFI, because until you do Windows cannot boot properly. If BitLocker is on, suspend protection before converting; Microsoft says the existing protectors then have to be deleted and recreated to resume it. Back up anything you cannot afford to lose before you start.

After the conversion, in the firmware: CSM off, UEFI boot on, then Above 4G Decoding, then Resizable BAR. Secure Boot depends on the same UEFI switch, which is why Secure Boot and TPM 2.0 for anti-cheat starts from the same place.

What does not help

Related

Did this page help?

What was missing, or what did not work? We read every one of these.

If this page did not solve it, write to us — say which article you read, and we will fix the article.