Este repositorio contiene la información y los archivos necesarios para iniciar macOS con éxito en esta computadora portátil.
Instale brew
para esto y brew install neofetch
Componente | Marca |
---|---|
UPC | Intel Core i7-1065G7 a 1,5 GHz |
iGPU | Gráficos Intel Iris Plus G7 - Lago de hielo |
RAM | 32GB SODIMM 2400MHz |
Almacenamiento | WD SN530 512GB |
Audio | Realtek ALC236 - ID de diseño 13 |
Tarjeta Wi-Fi | Intel 9560NGW-8086:34F0 |
Tarjeta BT | 9460/9560 Pico Jefferson - 8087:0AAA |
SO | macOS Monterey 12.6.2 (21G320) |
BIOS | F25 Rev.A - desde .bin 086C8 |
nombre de mobo | HP 86C9 |
Esta herramienta se puede obtener aquí.
En config.plist, sección PlatformInfo > Generic
, los siguientes campos están editados actualmente con "CHANGEME" para obligar al usuario a generar sus propios números de serie. Consulte esta guía para saber cómo hacerlo.
MLB
ROM
SystemSerialNumber
SystemUUID
Para aquellos de ustedes que usan un SSD SATA para macOS 11 Big Sur y versiones posteriores, puede que sea necesario falsificar el infame controlador RAID 8086:282A
de HP con otra ID. Puede encontrar una solución aquí, esta es una mejor alternativa y no requiere la inyección manual de CtlnaAHCIPort.kext
ya no es necesaria
OpenCanopy está completamente configurado con el tema correcto de acidanthera (GoldenGate), pero si desea deshabilitarlo, debe editar config.plist
y cambiar PickerMode
de External
a Builtin
o deshabilitar ShowPicker
por completo.
Recomiendo encarecidamente leer la guía OpenCore.
Para la configuración ACPI, que podría ser la más complicada, puedes usar las que tengo en EFI/OC/ACPI
si tienes el mismo BIOS que el mío (por ejemplo, el HP 14s-dq1013tu
tiene el mismo BIOS según ferdysopian.
Un agradecimiento especial a dreamwhite por su ayuda para reparar el trackpad ( SSDT-TPD0
y SSDT-GPIO
) y el mapa USB ACPI ( SSDT-USB
) junto con todos los parches ACPI.
Debe tener que iniciar cualquier versión de macOS desde USB:
HfsPlus.efi
: necesario para la compatibilidad con HFS en UEFI; consulte este método para crear la unidad flash USB con formato HFS
Este controlador se puede encontrar en la carpeta EFI/OC/Drivers
de este repositorio, en acidanthera/OcBinaryData o aquí si desea extraerlo usted mismo.
OpenRuntime.efi
- (incluido en el paquete OpenCore)
ResetNvramEntry.efi
: (incluido en el paquete OpenCore) para agregar la funcionalidad de reinicio de NVRAM.
Controladores adicionales para artículos cosméticos:
AudioDxe.efi
: para compatibilidad con Boot Chime en entorno UEFI (ya habilitado)OpenCanopy.efi
(incluido en el paquete OpenCore) para compatibilidad con GUI similar a Mac en el selector Nota : Los BIOS presentes en el directorio Misc/Extracted sp132835/
son múltiples archivos bin, y el creado para esta computadora portátil es precisamente este.
Tenga en cuenta que aunque he enumerado aquí las compensaciones con setup_var
(como lo requeriría modgrubshell.efi
), tuve que usar RU.efi
para editarlas. Puede encontrar una buena guía sobre cómo usar RU.efi
aquí
Bloqueo CFG = setup_var 0x43 0x0
(Deshabilitado) (Sección CpuSetup
)
DVMT preasignado = setup_var 0xA4 0x2
(64 MB) (o 0x4
para 128 MB) (Sección SaSetup
)
DVMT Total Gfx Mem = setup_var 0xA5 0x3
(MAX) (Sección SaSetup
)
Controlador(es) SATA = setup_var 0x5B 0x1
(Habilitado) - si tiene el cable adentro (Sección Setup
)
Modo SATA = setup_var 0x5C 0x0
(AHCI): esto debería estar en cero de forma predeterminada (Sección Setup
)
Interrupción GPIO = setup_var 0x2CA 0x0
(Sección Setup
)
Puede utilizar RU.efi o setup_var.efi para configurar estos ajustes. Consulte esta utilidad que nació del arduo trabajo de datasone para desbloquearlos todos cargando OpenShell.efi
desde el menú F9 (presente en EFI/OC/Tools
junto con setup_var.efi
y RU.efi
).
Nota: estos comandos solo están disponibles en UEFI shell y la herramienta se puede encontrar aquí
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
De esta manera, si aplicó estas configuraciones correctamente con RU.efi o setup_var.efi:
framebuffer-fbmem
y framebuffer-stolenmem
en DeviceProperties
para el parche de gráficos.AppleXCPMCfgLock
ni peculiaridades similares del kernel Desafortunadamente, incluso después de configurar el valor preasignado de DVMT en 160 MB (05) en BIOS, el problema del cursor persiste y en los registros de DEBUG de WhichGreen todavía puedo ver que está arreglado en 60 MB. FIJADO
El problema anterior fue el hecho de que estaba editando la sección incorrecta, Setup
(VarStoreId: 0x1) en lugar de SaSetup
(VarStoreId: 0x16), por lo que mis cambios fueron en vano. Ahora, como puedes ver en la captura de pantalla siguiente, puedo configurar 128 MB sin problemas.
Los valores que he probado para que la pantalla funcione después de dormir son:
AAPL, ig-plataforma-id | ID del dispositivo | Asuntos |
---|---|---|
0200518A | 528A0000 (predeterminado de WeG) | Problema del cursor EN USO solucionado después de entender que tenía que editar SaSetup con RU.efi |
01005C8A | 528A0000 (predeterminado de WeG) | Ya NO está en USO: no hay problema con el cursor con la memoria robada configurada en el valor más alto posible (59 MB) |
0200538A | 538A0000 | Pantalla negra justo después de arrancar |
0000528A | 528A0000 (predeterminado de WeG) | Pantalla negra después del ciclo de sueño/vigilia |
Recuerde que se recomienda aplicar estas configuraciones una vez que haya iniciado macOS:
sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0
sudo pmset tcpkeepalive 0
Puede mantener tcpkeepalive
activado, pero es posible que experimente un poco más de descarga de lo habitual al poner su computadora portátil en suspensión durante la noche (7-8 % en lugar de 3-5 %), pero tiene la posibilidad de recibir notificaciones/actualizaciones cada 2 horas desde entonces. la computadora portátil se activará para verificarlos si tcpkeepalive
está configurado en 1
Hay un SSDT-PS2.aml
simple que funciona con el cambio de nombre _Q10
y _Q11
que agrega los parámetros Notify
correctos para manejar el brillo de la pantalla mientras presiona F2
o F3
. Tenga en cuenta que SSDT-PNLFCFL.aml
también es necesario.
Por lo tanto, los únicos Booter > Quirks
necesarios para arrancar son AvoidRuntimeDefrag
, RebuildAppleMemoryMap
, SyncRuntimePermissions
y SetupVirtualMap
.
No se requiere desvirtualización MMIO
.
Con esta computadora portátil, HP optó por un trackpad en la ruta ACPI _SB.PCI0.I2C1.TPD0
con el nombre ELAN0712
, pero en realidad es un dispositivo HID. VoodooI2C.kext
y VoodooI2CHID.kext
manejan con éxito todos los gestos nativos. Todo funciona, incluso los gestos de 4 dedos.
Tenga en cuenta que para que el trackpad funcione correctamente, debe configurarlo en GPIO Interrupt
en el BIOS y no APIC Interrupt
(predeterminado)
Con la ayuda de dreamwhite encontramos una manera inteligente de mapear los puertos USB presentes en el DSDT
sin tener que eliminar tablas o cargar SSDT-RHUB.aml
: además, descubrí en esta útil lista que muchas personas tenían problemas para mapear puertos USB. (en mi caso, incluso si SSDT-5 de SysReport contiene una tabla USB dedicada, bloquearla y cargar la personalizada no funciona ya que macOS mirará los puertos definidos en el DSDT). Entonces el XUPC nos resolvió todos estos problemas y estoy perfectamente de acuerdo con eso.
Básicamente, al parchear en caliente el método _UPC
para XUPC
logramos definir ese método en un SSDT-USB.aml
externo.
En compatibilidad con WiFi, no utilice el BCM94360NG porque hace que macOS se congele aleatoriamente. Esto sucedió en varias computadoras portátiles IceLake recientes. He probado varias tarjetas y parece que hay una lista blanca de BIOS muy estricta sobre qué tarjetas se pueden usar en esta computadora portátil. Intel 8260 ( 8086:24f3
) estaba en uso antes, pero con ese no pude obtener soporte Bluetooth ya que estas nuevas computadoras portátiles IceLake podrían contar con tarjetas CNViO como la Intel 9560NGW ( 8086:34F0
).
Un agradecimiento especial a ferdysopian por su ayuda para reparar RFKILL habilitado en macOS; consulte este hilo para obtener más información.
GENG
utilizado en SSDT-USB.aml