¿Tienes un PC antiguo? Mejora su rendimiento en juegos gracias a ReBarUEFI: un mod para habilitar Resizable Bar en tu placa base
Cuando tanto a AMD como a Intel y NVIDIA les dio por mirar de frente a Resizable Bar, los fabricantes de placas base vieron una oportunidad para segmentar una vez más sus gamas y "forzar" a los usuarios a adquirir nuevo hardware, vendiendo así más. La compatibilidad, que llegaba desde PCIe 2.0, quedó limitada a modo de retrocompatibilidad, y muchas plataformas quedaron "obsoletas" a propósito. Pues bien, un mod que comenzó algo verde ahora se ha actualizado, da mayor soporte y corrige ciertos problemas con plataformas antiguas, dándoles soporte. Así es ReBarUEFI.
Como en todo, hay unos requisitos que fijan el límite para esta tecnología, que como hemos dicho, está disponible desde PCIe 2.0 como tal, así que ya podemos imaginarnos cuántas placas se quedaron en la palestra de obtenerlo. Pero al mismo tiempo, se necesitan ciertas características implementadas por hardware que lo hagan posible.
ReBarUEFI, qué es y qué se necesita para hacerlo funcionar
Este mod no es más que una herramienta para añadir el controlador UEFI DXE específico que habilita Resizable BAR en sistemas compatibles con hardware y software. Por lo tanto y como avisábamos, hay ciertos límites que se fijan con sus requisitos:
-
(opcional) Decodificación 4G habilitada. Consulte la página wiki Habilitación de la decodificación 4G oculta si no puede encontrar una opción para ello. Sin decodificación 4G, estará limitado a 1 GB BAR y, en algunos casos, 512 MB, puede intentar aumentar esto hasta 2 GB reduciendo TOLUD.
-
(opcional) Soporte de BIOS para BAR grandes. Existen parches para solucionar la mayoría de los problemas relacionados con esto.
Como vemos, teniendo la decodificación 4G en nuestra placa base (hay algunas que tienen esta opción oculta), se puede habilitar ReBarUEFI y activar con ello Resizable Bar. En concreto, el mod funciona así:
El módulo ReBarDxe reemplaza la función PreprocessController de PciHostBridgeResourceAllocationProtocol con una función que verifica la capacidad de Resizable BAR y luego la establece al tamaño de la ReBarState variable con NVRAM después de ejecutar la función original.
El nuevo PreprocessController llama a la nueva función PciBus durante la enumeración PCI, que detectará el nuevo tamaño de BAR y lo asignará en consecuencia.
¿Qué se consigue con todo esto?
Pues que en una placa base antigua sin soporte se pueda activar, además, con distintos tamaños según la cantidad de RAM que tengamos (no tiene sentido tampoco habilitar 64 GB si tenemos 16 GB de RAM y PCIe 2.0 en una CPU Sandy Bridge, por ejemplo), desplazando la limitación de 256 MB que tienen estas placas base y plataformas.
Esto es interesante por dos motivos. El primero y principal, se añade dicha compatibilidad con GPU de nueva hornada, y en segundo lugar, en ciertos juegos se obtiene una ganancia que puede ser de algo más del 1%, hasta un 25% según escenarios, lo cual es una barbaridad. De hecho, Intel afirma claramente que si estamos pensando en comprar una de sus GPU Arc, esta característica tiene que estar implementada sí o sí, porque si no el rendimiento caerá y mucho.
Con ReBarUEFI el hardware antiguo tiene una nueva vida en el gaming, y por ello, os animamos a que entréis en su apartado dentro de GitHub y sigáis las instrucciones para modificar las BIOS originales del fabricante y poder implementar los módulos DXE correspondientes. Igualmente, el desarrollador sigue trabajando y mejorando el mod, así que vendrán novedades en algunos meses.