Um driver da UEFI DXE para ativar a barra redimensível em sistemas que não o sustentam oficialmente. Isso fornece benefícios de desempenho e é necessário para que as GPUs da Intel Arc funcionem de maneira ideal.

Siga o guia wiki adicionando módulo FFS e continue através das etapas. Ele abrange a adição do módulo e as modificações adicionais necessárias, se necessário.
Depois de executar o firmware modificado, verifique se a decodificação 4G está ativada e o CSM está desligado .
Em seguida, a execução do Rebarstate , que pode ser encontrada em lançamentos (se você estiver no Linux Build com CMake) e defina o tamanho da barra redimensível. Na maioria dos casos, você deve poder usar 32 (ilimitado) sem problemas, mas pode ser necessário usar um tamanho de barra menor se 32 não funcionar
Se a barra redimensível funcionar para você responder à lista de placas -mãe de trabalho para que eu possa adicioná -la à lista. A maioria dos firmware aceitará módulos não assinados/corrigidos com inicialização segura, para que você não tenha problemas para executar determinados jogos.
Se você tiver algum problema depois de ativar a barra redimensível, consulte problemas comuns (e correções)
O módulo é adicionado ao volume DXE do firmware da UEFI para que seja executado em cada inicialização. O módulo Rebardxe substitui a função PreprocessController do PciHostBridgeResourceAllocationProtocol PROTOCOL por uma função que verifica a capacidade de barra redimensível e o define para o tamanho da variável NVRAM ReBarState após a execução da função original.
A nova função PreprocessController é chamada posteriormente durante a enumeração PCI pelo módulo PciBus , que detectará o novo tamanho da barra e a alocará de acordo.
Instruções para aplicar o UEFipatch não incluídas, pois não é necessário para essas placas -mãe x99. Você pode segui -los abaixo.
A maioria das empresas da UEFI tem problemas para lidar com barras de 64 bits, então vários patches foram criados para corrigir esses problemas. Você pode usar o UEFipatch para aplicar esses patches localizados na pasta UEFPATCH. Consulte a página do Wiki usando o UEFipatch para obter mais informações sobre o uso do UEFipatch. Verifique se os arquivos do PAD não são alterados e se eles usam a solução alternativa
GetLastError: 5Use o script Buildffs.py fornecido após a clonagem dentro de uma árvore EDK2 para construir o driver DXE. O ReBARSTATE pode ser construído no Windows ou Linux usando CMake. Consulte o Wiki Page Building para obter mais informações.
Anteriormente, pensava -se que ele não funcionará nos sistemas PCIE Gen2, mas um usuário fez funcionar com um i5 2500K.
Você pode usar o Linux com a decodificação 4G em , versões recentes redimensionarão e alocarão barras de GPU automaticamente. Se o seu BIOS não tiver a opção de decodificação 4G (verifique pci=realloc hidden) ou o DSDT estiver com defeito. Atualmente, não existe um método conhecido para obtê -lo no Windows sem modificação do BIOS
CMOs claros e barra redimensível devem ser desativados. Em alguns casos, pode ser necessário remover a bateria do CMOS para uma barra redimensível para desativar.
No meu sistema com um I5 3470 e Sapphire Nitro+ RX 580 8 GB com barra redabilizável ativada no driver, recebo um aumento de até 12% de fps com tamanho de barra de 2 GB.
@dsanke, @cursemex, @val3nt33n, @mak3rde e @romulus2k4 para testar/ajudar a desenvolver patches
O kernel Linux, especialmente o driver amdgpu
EDK2 para a base que todos os OEM UEFI segue
Ghidra, que foi usada para corrigir os módulos UEFI em limitações artificiais de solução alternativa
@Vit9696 para os patches da lista de permissões da NVRAM
@Zoxzx para ajudar com o X79 acima de 4G Patches
@Nikolajschlej para desenvolver uefitool/uefipatch
O QEMU/OVMF facilitou a aparência de testes, embora não tivesse nenhum dispositivo de barra redimensível, para que a única maneira de testá -lo no meu PC real.