ReBarUEFI habilita Resizable BAR en sistemas UEFI no soportados

Fuentes: ReBarUEFI enables Resizable BAR on unsupported UEFI systems

ReBarUEFI es un controlador DXE para UEFI diseñado para habilitar la tecnología Resizable BAR en sistemas que no la soportan oficialmente. Esta herramienta es crucial para optimizar el rendimiento de GPUs Intel Arc y es un requisito para su funcionamiento óptimo, además de ofrecer mejoras significativas en el rendimiento gráfico en otras configuraciones. El proyecto permite a los usuarios desbloquear capacidades de memoria que están limitadas por el firmware original, eliminando restricciones de tamaño de BAR y resolviendo problemas de decodificación de 4GB.

El funcionamiento se basa en la inyección de un módulo en el volumen DXE del firmware UEFI. El módulo ReBarDxe reemplaza la función PreprocessController del protocolo PciHostBridgeResourceAllocationProtocol para detectar la capacidad de Resizable BAR y asignar el tamaño especificado en la variable NVRAM ReBarState. Este proceso se ejecuta durante la enumeración PCI, permitiendo que el sistema operativo asigne la memoria de forma correcta. El proyecto incluye parches específicos para corregir limitaciones de 64 bits en firmwares de Skylake, Kaby Lake, Haswell y Sandy Bridge, así como para mejorar el espacio MMIO hasta 512GB o 64GB según la arquitectura.

La instalación requiere la modificación del firmware, la desactivación de CSM y la configuración de ReBarState. Aunque el proyecto funciona principalmente en Linux mediante CMake, también es compatible con Windows si se modifica el BIOS. Se ha demostrado su eficacia en hardware específico, como un sistema con procesador i5 3470 y GPU RX 580, donde se registró un aumento de hasta el 12% en los FPS. El repositorio detalla los pasos para aplicar estos parches, incluyendo el uso de UEFIPatch y la modificación de DSDT, proporcionando una guía técnica para usuarios avanzados que buscan maximizar el rendimiento de sus equipos.