Resizable Bar, or Smart Access Memory (as AMD likes to call it), has been widely accessible since AMD made it famous with the introduction of its Ryzen 5000 series CPUs and RX 6000 series GPUs back in 2020. However, motherboard manufacturers have neglected to bring the performance-enhancing feature to older systems before 2020, leaving many capable gaming platforms hanging out to dry. This issue has been rectified by modder xCuri0 on GitHub, who has published a Resizabe Bar mod that gives older systems access to Resizable Bar.
The mod modifies the UEFI firmware on older motherboards to add Resizable Bar compatibility. It does this by replacing the PreprocessController of the PciHostBridgeResourceAllocationProtocol function in the UEFI with a new function that checks for Resizable Bar compatibility and then activates it if it is compatible. The ReBar size is set by adding a particular module to the DXE driver within the UEFI firmware.
The mod has been reported to work on systems as old as the Sandy Bridge era, which arrived in 2011. Resizable Bar has technically existed since PCIe Gen 2.0 first came out. Still, it never caught the attention of Intel, AMD, or any of their motherboard partners until AMD realized its potential years later and released it in the form of Smart Access Memory in 2020.
Resizable Bar changes the ‘aperture’ of the PCIe bus to allow more significant data transfers of over 256MB. In layperson’s terms, you can think of Resizable Bar as boxes on a conveyor belt. Without ReBar, the boxes are limited in size to specific dimensions, but with it enabled, the box size can be increased substantially, boosting throughput.
Modern GPUs benefit heavily from Resizable Bar in the right scenarios. It’s not uncommon for some Radeon GPUs to gain anywhere between 5% – 24% more performance in Resizable Bar in specific titles. But on the flip side, it can also degrade performance. This is why AMD and Nvidia have Resizable Bar profiles for each game and only enable them when appropriate. Both GPU manufacturers can also set the specific size of the Resizable Bar to squeeze out as much performance as possible.
With this mod, older systems can have an opportunity to get this extra performance that can only be attained with Resizable Bar. This is particularly useful for users who want to upgrade their old machines with a brand-new GPU that supports Resizable Bar. Some GPUs, like Intel’s Arc A-series GPUs, are so sensitive to Resizable Bar that Intel requires it to be enabled to get good performance.