UEFI DXE驱动程序可以在不正式支持该系统的系统上启用可重新分配的栏。这提供了性能优势,甚至是Intel Arc GPU最佳运作所必需的。

遵循Wiki指南添加FFS模块,然后继续通过步骤。它涵盖了添加模块的添加以及需要的其他修改。
运行修改后的固件后,请确保已启用4G解码,并且CSM关闭。
下一个运行式钢筋可以在发行版中找到(如果您使用CMAKE构建Linux)并设置可重新尺寸的尺寸。在大多数情况下,您应该能够在没有问题的情况下使用32 (无限),但是如果32不起作用,则可能需要使用较小的条尺寸
如果可重新分配的栏对您有效,请回复工作主板列表,以便将其添加到列表中。大多数固件都会接受带有安全启动的未签名/修补模块,因此您不会遇到任何运行某些游戏的问题。
如果您在启用可重大条形栏后有任何问题,请参阅常见问题(和修复)
将模块添加到UEFI固件的DXE卷中,以便在每个启动时执行。 RebarDxe模块替换了PciHostBridgeResourceAllocationProtocol的功能PreprocessController ,其功能可以检查可重新算出的bar功能,然后在运行原始函数后将其设置为从ReBarState NVRAM变量的大小。
随后在PCI枚举期间通过PciBus模块在PCI枚举期间调用了新的PreprocessController函数,该功能将检测新的条尺寸并相应地分配。
这些X99主板不需要应用uefipatch的说明。您可以在下面关注它们。
大多数UEFI Firmwares在处理64位杆时都有问题,因此创建了几个补丁以解决这些问题。您可以使用uefipatch应用位于uefipatch文件夹中的这些补丁。有关使用Uefipatch的更多信息,请参见Wiki Page使用Uefipatch。确保检查PAD文件未更改以及是否使用解决方法
GetLastError: 5克隆在EDK2树内后,使用提供的buildffs.py脚本来构建DXE驱动程序。可以使用cmake在Windows或Linux上构建Rebarstate。有关更多信息,请参见Wiki Page Building。
以前,人们认为它在PCIE GEN2系统上不起作用,但是一个用户可以与i5 2500k一起使用。
您可以将Linux与4G解码一起使用,最新版本将自动调整大小并分配GPU条。如果您的BIOS没有4G解码选项(请确保检查隐藏)或DSDT是错误的,则可以使用DSDT修补程序进行修改,然后使用dsdt patching和启动pci=realloc在内核命令行中关注DSDT修改的Arch Wiki指南。当前没有已知的方法可以在没有BIOS修改的情况下将其获取
应禁用清晰的CMO和可重大条件。在某些情况下,可能有必要卸下CMOS电池以使可分解的棒禁用。
在我的系统上,具有i5 3470和蓝宝石nitro+ Rx 580 8GB,启用了可重新尺寸的驱动程序,我随着2GB bar尺寸的增加而增加了12%的fps。
@dsanke,@cursemex, @val3nt33n, @mak3rde和 @romulus2k4用于测试/帮助开发补丁程序
Linux内核,尤其是amdgpu驱动程序
所有OEM UEFI都遵循的基础EDK2
Ghidra用于将UEFI模块修补到解决人造限制
@vit9696用于NVRAM白名单补丁
@zoxzx在4G补丁上方帮助x79
@nikolajschlej开发uefitool/uefipatch
QEMU/OVMF使测试钩的挂钩更加容易,尽管它没有任何可重大的条形设备,因此我可以在实际PC上进行测试的唯一方法。