Este repositório contém os arquivos e informações necessários para inicializar o macOS com êxito neste laptop.
Instale brew
para isso e brew install neofetch
Componente | Marca |
---|---|
CPU | Intel Core i7-1065G7 a 1,5 GHz |
GPU | Gráficos Intel Iris Plus G7 - Lago de Gelo |
BATER | 32 GB SODIMM 2400 MHz |
Armazenar | WDSN530 512GB |
Áudio | Realtek ALC236 - ID de layout 13 |
Cartão Wi-Fi | Intel 9560NGW-8086:34F0 |
Cartão BT | 9460/9560 Jefferson Peak - 8087:0AAA |
SO | MacOS Monterey 12.6.2 (21G320) |
BIOS | F25 Rev.A - de .bin 086C8 |
Nome Mobo | HP 86C9 |
Esta ferramenta pode ser obtida aqui
No config.plist, seção PlatformInfo > Generic
, os seguintes campos são atualmente editados com "CHANGEME" para forçar o usuário a gerar seus próprios seriais. Consulte este guia para saber como.
MLB
ROM
SystemSerialNumber
SystemUUID
Para aqueles que estão usando um SSD SATA para macOS 11 Big Sur e mais recente, pode ser necessário falsificar o infame controlador RAID 8086:282A
da HP com outro ID, uma solução pode ser encontrada aqui, esta é uma alternativa melhor e não requer a injeção manual de CtlnaAHCIPort.kext
não é mais necessária
OpenCanopy está totalmente configurado com o tema correto do acidanthera, (GoldenGate), mas se você quiser desabilitar isso você deve editar o config.plist
e mudar PickerMode
de External
para Builtin
ou desabilitar ShowPicker
completamente.
Eu sugiro fortemente a leitura do guia OpenCore.
Para a configuração ACPI, que pode ser a mais complicada, você pode usar as que tenho em EFI/OC/ACPI
se tiver o mesmo BIOS que o meu (por exemplo, o HP 14s-dq1013tu
tem o mesmo BIOS de acordo com ferdysopian.
Agradecimentos especiais ao dreamwhite por sua ajuda na correção do trackpad ( SSDT-TPD0
e SSDT-GPIO
) e do mapa USB ACPI ( SSDT-USB
) junto com todos os hotpatching ACPI
É necessário inicializar qualquer versão do macOS a partir de USB:
HfsPlus.efi
- necessário para suporte HFS em UEFI - verifique este método para criar o pen drive USB formatado em HFS
Este driver pode ser encontrado na pasta EFI/OC/Drivers
deste repositório, em acidanthera/OcBinaryData ou aqui se você quiser extraí-lo você mesmo
OpenRuntime.efi
- (incluído no pacote OpenCore)
ResetNvramEntry.efi
- (incluído no pacote OpenCore) para adicionar funcionalidade de redefinição de NVRAM.
Drivers adicionais para itens cosméticos:
AudioDxe.efi
- para suporte Boot Chime em ambiente UEFI (já habilitado)OpenCanopy.efi
(incluído no pacote OpenCore) para suporte GUI semelhante ao Mac no seletor Nota : Os BIOSes presentes no diretório Misc/Extracted sp132835/
são vários arquivos bin, e o feito para este laptop é precisamente este.
Observe que, embora eu tenha listado aqui as compensações com setup_var
(como modgrubshell.efi
exigiria), tive que usar RU.efi
para editá-las. Um bom guia sobre como usar RU.efi
pode ser encontrado aqui
Bloqueio CFG = setup_var 0x43 0x0
(Desativado) (Seção CpuSetup
)
DVMT pré-alocado = setup_var 0xA4 0x2
(64 MB) (ou 0x4
para 128 MB) (Seção SaSetup
)
DVMT Total Gfx Mem = setup_var 0xA5 0x3
(MAX) (Seção SaSetup
)
Controlador(es) SATA = setup_var 0x5B 0x1
(Ativado) - se você tiver o cabo dentro (Seção Setup
)
Modo SATA = setup_var 0x5C 0x0
(AHCI) - deve estar em zero por padrão (Seção Setup
)
Interrupção GPIO = setup_var 0x2CA 0x0
(Seção Setup
)
Você pode usar RU.efi ou setup_var.efi para definir essas configurações. Confira este utilitário que nasceu do trabalho árduo do datasone para desbloquear todos eles carregando OpenShell.efi
do menu F9 (presente em EFI/OC/Tools
ao lado de setup_var.efi
e RU.efi
)
Nota: esses comandos estão disponíveis apenas no shell UEFI e a ferramenta pode ser encontrada aqui
setup_var.efi 0x43 0x0 -n CpuSetup # CFG Lock disabled
setup_var.efi 0xA4 0x2 -n SaSetup # DVMT Pre-Allocated to 64MB
setup_var.efi 0xA5 0x3 -n SaSetup # (MAX)
setup_var.efi 0x2CA 0x0 -n Setup # Trackpad GPIO mode
Desta forma, se você aplicou essas configurações corretamente com RU.efi ou setup_var.efi:
framebuffer-fbmem
e framebuffer-stolenmem
em DeviceProperties
para o patch gráficoAppleXCPMCfgLock
ou peculiaridades semelhantes do kernel Infelizmente, mesmo depois de definir o valor DVMT pré-alocado para 160 MB (05) no BIOS, o problema do cursor persiste e, nos logs DEBUG do AnythingGreen, ainda posso ver que ele está corrigido para 60 MB. FIXO
O problema acima estava no fato de eu estar editando a seção errada, Setup
(VarStoreId: 0x1) em vez de SaSetup
(VarStoreId: 0x16), portanto, minhas alterações foram em vão. Agora, como você pode ver na imagem abaixo, posso definir 128 MB sem problemas
Os valores que testei para que a tela funcione após o sono são:
AAPL,ig-plataforma-id | ID do dispositivo | Problemas |
---|---|---|
0200518A | 528A0000 (padrão da WeG) | Problema de cursor IN USE corrigido após entender que tive que editar SaSetup com RU.efi |
01005C8A | 528A0000 (padrão da WeG) | NÃO está mais em USE - Nenhum problema de cursor com memória roubada definida para o valor mais alto possível (59 MB) |
0200538A | 538A0000 | Tela preta logo após a inicialização |
0000528A | 528A0000 (padrão da WeG) | Tela preta após o ciclo dormir/despertar |
Lembre-se de que é recomendável aplicar essas configurações depois de inicializar o macOS:
sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0
sudo pmset tcpkeepalive 0
Você pode manter tcpkeepalive
ativado, mas poderá sentir um pouco mais de descarga do que o normal ao colocar seu laptop em hibernação durante a noite (7-8% em vez de 3-5%), mas terá a possibilidade de receber notificações/atualizações a cada 2 horas desde então. o laptop irá acordar para verificá-los se tcpkeepalive
estiver definido como 1
Existe um SSDT-PS2.aml
simples que funciona com a renomeação _Q10
e _Q11
que adiciona os parâmetros Notify
corretos para lidar com o brilho da tela enquanto pressiona F2
ou F3
. Observe que SSDT-PNLFCFL.aml
também é necessário.
Portanto, os únicos Booter > Quirks
necessários para inicializar são AvoidRuntimeDefrag
, RebuildAppleMemoryMap
, SyncRuntimePermissions
e SetupVirtualMap
.
A desvirtualização MMIO
não é necessária.
Com este laptop, a HP optou por um trackpad no caminho ACPI _SB.PCI0.I2C1.TPD0
com o nome ELAN0712
, mas na verdade é um dispositivo HID. VoodooI2C.kext
e VoodooI2CHID.kext
lidam com sucesso com todos os gestos nativos. Tudo está funcionando, até os gestos de 4 dedos.
Observe que para que o trackpad funcione corretamente, você deve configurá-lo como GPIO Interrupt
no BIOS e não APIC Interrupt
(padrão)
Com a ajuda do dreamwhite, encontramos uma maneira inteligente de mapear portas USB presentes no DSDT
sem precisar descartar tabelas ou carregar SSDT-RHUB.aml
: além disso, descobri nesta lista útil que muitas pessoas tiveram problemas para mapear portas USB (no meu caso, mesmo que o SSDT-5 do SysReport contenha uma tabela USB dedicada, bloqueá-la e carregar a personalizada não funciona, pois o macOS examinará as portas definidas no DSDT). Então o XUPC resolveu todos esses problemas e estou perfeitamente bem com isso.
Basicamente, aplicando hot patch do método _UPC
para XUPC
conseguimos definir esse método em um SSDT-USB.aml
externo.
No suporte WiFi, não use o BCM94360NG porque faz o macOS congelar aleatoriamente. Isso aconteceu em vários laptops IceLake recentes. Eu testei várias placas e parece que há uma lista de permissões de BIOS muito rigorosa sobre quais placas podem ser usadas neste laptop. Intel 8260 ( 8086:24f3
) já estava em uso antes, mas com esse não consegui suporte para Bluetooth, pois esses novos laptops IceLake podem esperar placas CNViO como o Intel 9560NGW ( 8086:34F0
)
Um agradecimento especial a ferdysopian por sua ajuda na correção do RFKILL ativado no macOS, consulte este tópico para obter mais informações.
GENG
usado em SSDT-USB.aml