Contribuí corrigindo erros na documentação do OpenCore, um bootloader open-source, que permite a inicialização do macOS em hardware não-Apple.
Minha modificação corrige a seção "Fixing Shutdown/Restart", mencionada na documentação disponível neste link: GPRW/UPRW/LANC Instant Wake Patch. Esta seção permite que o macOS acorde instantaneamente quando a tela está suspensa ao mover o mouse ou pressionar o teclado, utilizando o gerenciamento de energia das portas USB ou o "wakeup".
Resumo da aplicação:
Corrigi os arquivos. aml onde apresentavam o código incorreto para o funcionamento do patch.
Utilizei o Python juntamente com o ProperTree para editar o código no config.plist, realizando assim a adição do código.
Consegui aumentar a estabilidade do sistema, garantindo maior eficiência no gerenciamento de energia das portas USB.
Você pode conferir o projeto no GitHub através deste link: Correção no OpenCore (de GPRW para XPRW).
Especificando o patch:
O que realmente impossibilita a aplicação do patch?
A própria documentação apresenta um erro. Ao baixar o arquivo .plist, neste link: SSDT-GPRW.aml e seguir a documentação afim de implementar o patch, deparamos com códigos a mais, especificamente dentro do patch ACPI/Patch/0/find do tipo "Data" e em ACPI/Patch/0/replace do tipo "Data" os códigos (47505257 02 e 58505257 02, respectivamente).
O que causa isto?
O código que ocasiona o erro é o " 02" ao final dos dois códigos. Ele age como se fosse algum tipo de "código sujo," o que impede que o patch seja aplicado, tornando essa configuração inútil.
Solução e como ela se reflete na prática
Para descobrir o código correto, é necessário retirar os dois últimos caracteres de ambos os códigos, ou seja, retirar os " 02" finais, tornando assim possível obter os números (47505257 e 58505257). Quando convertidos novamente, geram os códigos "R1BSVw==" e "WFBSVw==".
Ao seguir esses passos adicionais, são eliminados quaisquer erros de GPRW dentro do MacOS.