Home GADGETS Workaround helps improve gaming performance on outdated Intel CPUs — Resizable Bar...

Workaround helps improve gaming performance on outdated Intel CPUs — Resizable Bar UEFI mod works with CPUs as old as Sandy Bridge

Workaround helps improve gaming performance on outdated Intel CPUs — Resizable Bar UEFI mod works with CPUs as old as Sandy Bridge

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.

(Image credit: GitHub)

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.

Source link