macOS 26 Tahoe en Z390 Aorus Elite

Apple ha lanzado la versión beta de macOS 26 Tahoe. Esta será la última versión compatible con procesadores Intel. Es posible instalar Tahoe en mi equipo pero hay que tener en cuenta algunas consideraciones específicas para este macOS. Las principales tienen que ver con la actualización de OpenCore y kexts, el mapa de puertos USB, el sonido (extensión AppleHDA.kext) y la wifi Fenvi T919 (todas las Broadcom que se podían usar en Sequoia con el parche de OCLP). Algunos de estos problemas ya tienen solución. Otros están todavía pendientes. Las especificaciones de mi máquina son: Z390 Aorus Elite + i9-9900K + RX 6600 XT.

SMBIOS Intel soportadas

  • iMac20,1 / iMac20,2
  • MacPro7,1
  • MacBookPro16,1 / MacBookPro16,2 / MacBookPro16,4.

Como ves, son pocos los modelos que pueden actualizar a Tahoe. Existe la posibilidad de usar SMBIOS no soportadas con el parche que omite esta comprobación (skip board-id patch). Todos los modelos soportados tienen chip T2, esto tiene importancia en la notificación de actualizaciones desde Ajustes del Sistema (OTA: actualizaciones Over The Air).

Hardware

  • Placa base Gigabyte Z390 Aorus Elite
  • Procesador Intel i9-9900K
  • Gráficos: iGPU Intel UHD 630 / AMD Radeon RX 6600 XT
  • Sonido Realtek ALC1220
  • Ethernet Intel I219V7
  • Wifi + BT Fenvi FV-T919 (BCM94360CD).

Configuración de BIOS (versión F11)

  • CSM: Disabled (obligatorio)
  • VT-d: Disabled
  • Platform Power Management: Disabled
  • XHCI Hand-Off: Enabled
  • Network Stack: Disabled
  • Wake on LAN: Disabled
  • Initial Display Output: PCIe 1 Slot
  • Integrated Graphics: Enabled
  • DVMT Pre-allocated: 256M o higher
  • Above 4G Decoding: Enabled
  • CFG Lock: Disabled (obligatorio)
  • Fast Boot: Disabled
  • OS Type: Windows 8/10
  • Secure Boot: Disabled.

¿Qué funciona bien?

  • Tarjeta gráfica AMD como tarjeta principal (iMac20,2) o única (MacPro7,1)
  • Tarjeta gráfica integrada en modo sin cable (headless mode) (iMac20,2)
  • Apagado y reinicio
  • Ethernet
  • Sonido por puertos HDMI o DisplayPort de la tarjeta AMD
  • Bluetooth Fenvi T919.

¿Qué no funciona bien?

  • Puertos USB (se requiere una adaptación del mapa por cambios en el formato interno que ha cambiado en Tahoe). Tiene solución.
  • Sonido desde el chip de la placa base (por la ausencia de AppleHDA.kext). Tiene solución.
  • Wi-Fi Fenvi: todavía no existe solución aunque los desarrolladores de OCLP están trabajando en ello. Se puede usar en su lugar una Wi-Fi Intel con éxito (yo he probado el modelo AX210) pero AirportItlwm.kext no funciona en Tahoe y has de usar itlwm.kext + aplicación Heliport (últimas versiones de ambas).

OpenCore 1.0.5

La mayoría de los ajustes de OpenCore que eran válidos para Sequoia son válidos también para Tahoe. Las diferencias principales están en las versiones de OpenCore y las kexts:

  • OpenCore 1.0.5
  • Lilu 1.7.1
  • VirtualSMC 1.3.7
  • CPUFriend 1.3.0 (sólo MacPro7,1) (opcional)
  • RestrictEvents 1.1.6 (sólo MacPro7,1)
  • WhateverGreen 1.7.0 (sólo iMac20,2)
  • NVMeFix 1.1.3
  • itlwm 2.3.0.

config.plist

Puedo usar 2 SMBIOS: MacPro7,1 con la iGPU deshabilitada en BIOS o iMac20,2 con la iGPU habilitada en BIOS como tarjeta secundaria. Estos son los detalles principales al configurar config.plist:

  • ACPI
  • SSDT-EC-USBX.aml, SSDT-PLUG.aml y SSDT-PMC.aml. SSDT-AWAC.aml no es necesario en mi sistema pero, en caso de duda, añádelo porque no causa ningún daño si está presente sin que sea necesario
  • Quirks: todos = False
  • Booter
  • Quirks: AvoidRuntimeDefrag, DevirtualiseMmio, EnableSafeModeSlide, ProtectUefiServices, ProvideCustomSlide, RebuildAppleMemoryMap, SetupVirtualMap y SyncRuntimePermissions = True
  • ResizeAppleGpuBars=-1
  • DeviceProperties
  • DevicePropeties >> Add
  • PciRoot(0x0)/Pci(0x2,0x0)
    • AAPL,ig-platform-id | Data | 0300913E
    • device-id | Data | 9B3E0000
    • enable-metal | Data | 01000000
    • rps-control | Data | 01000000
  • PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
    • unfairgva | Number | 6
  • PciRoot(0x0)/Pci(0x1F,0x3)
    • layout-id | Data | 07000000
  • PciRoot(0x0)/Pci(0x14,0x0)
    • acpi-wake-type | Data | 01
  • Kernel
  • Add: versiones recientes de las extensiones usadas, Lilu.kext en el primer lugar
  • Quirks: CustomSMBIOSGuid, DisableIoMapper, DisableIoMapperMapping, DisableLinkeditJettison, PanicNoKextDump y PowerTimeoutKernelPanic = True, SetApfsTrimTimeout = 0
  • Misc
  • Boot: HibernateMode=None, PickerAttributes=144, PickerVariant=Default (puede ser Acidanthera/GoldenGate o el tema que utilices), HideAuxiliary=True, ShowPicker=True
  • Debug: AppleDebug, ApplePanic y DisableWatchDog = True, Target=3
  • Security: AllowSetDefault=True, BlacklistAppleUpdate=True, ExposeSensitiveData=6, SecureBootModel=Disabled
  • NVRAM
  • WriteFlash=True
  • Add >> 7C436110-AB2A-4BBB-A880-FE41995C9F82:
    • boot-args >> agdpmod=pikera
    • csr-active-config >> 03080000
    • run-efi-updater >> No
  • Delete >> 7C436110-AB2A-4BBB-A880-FE41995C9F82:
    • boot-args y csr-active-config
  • PlatformInfo
  • Generic >> MacPro7,1 / iMac20,2
  • UpdateDataHub, UpdateNVRAM y UpdateSMBIOS = True
  • UpdateSMBIOSMode >> Custom
  • UEFI
  • Quirks: RequestBootVarRouting = True, ResizeGpuBars=-1.

Notificación de actualizaciones

Todos los modelos soportados tienen chip T2 por lo que, por defecto, no reciben notificaciones de nuevas actualizaciones desde Ajustes del Sistema. Para recibir estas notificaciones has de añadir:

  • RestrictEvents.kext
  • revpatch=sbvmm en boot args. revpatch=sbvmm hace creer a macOS que está en una máquina virtual y en este caso no importa el modelo de SMBIOS con chip T2.

Otra opción es descargar en cada ocasión el paquete instalador completo esquivando esta limitación pero son paquetes grandes de más de 17 GB.

Mapa de puertos USB

Apple ha cambiado en macOS Tahoe el nombre de las propiedades de los puertos USB en los archivos USBMap.kext. Donde antes había:

ahora ha cambiado a:

Puedes tener las 4 propiedades simultáneamente para que el mismo mapa de puertos funcione en Tahoe y también en macOS anteriores.

Para hacer el cambio tienes la opción de hacerlo a mano o recurrir a la herramienta USBMap de corpnewt, actualizada para añadir las propiedades nuevas a los mapas existentes. Una vez descargada, ejecuta USBMapInjectorEdit.command, arrastra un archivo USBMap.kext o USBPorts.kext y aplica el cambio.

Nota: Comment no forma parte de las propiedades predefinidas en los mapas de puertos pero es útil para reconocer cuál es cada puerto. Además la herramienta Hackintool los muestra en la pestaña USB.

Audio desde la placa base

Aunque la extensión AppleHDA.kext estaba presente en la primera beta de macOS Tahoe, ha sido posteriormente eliminada por Apple de las siguientes beta y no parece que vaya a ser reincorporada al sistema. Sin esta extensión es imposible manejar el audio desde el chip de la placa base y AppleALC.kext no sirve de nada por lo que se ha perdido este origen de audio. Los Apple Silicon manejan el audio por vía del chip T2, no necesitan AppleHDA.kext y Apple ha decidido no mantenerla.

Opciones sin AppleHDA.kext:

  • Audio por HDMI o DisplayPort desde los puertos de la tarjeta gráfica AMD
  • Dispositivos de sonido por USB (son reconocidos automáticamente por macOS, su funcionamiento es del tipo conectar y listo). Yo he probado el dispositivo Sound Blaster Play! 3 que cuesta menos de 20€ y estoy muy satisfecho de la calidad del sonido pero tiene 2 inconvenientes:
    • Solamente tiene 2 conectores, uno de entrada y otro de salida
    • Aunque el consumo de CPU es mínimo, es ligeramente más alto que el del audio integrado.
  • VoodooHDA.kext: controlador de audio menos utilizada que AppleALC.kext. Disponible en el sitio CloverHackyColor de GitHub (desarrollador actual: Sergey Slice). Chris1111 tiene en su sitio de GitHub una utilidad que automatiza el proceso de instalación de VoodooHDA en Tahoe (VoodooHDA-Tahoe). No la he probado pero ya hay usuarios que han resuelto con ella el problema del sonido.

Recuperar AppleHDA.kext:

La solución más deseada es la reinstalación de AppleHDA.kext. Esto ya se puede hacer gracias a proyectos surgidos recientemente: MyKextInstaller de Mirone y SimpleLoader de laobamac. Ambos proyectos están en GitHub. Yo he probado los 2 y han funcionado bien. Tienen su propia publicación: AppleHDA.kext vuelve a funcionar en macOS Tahoe.

Wi-Fi Intel

  • AirportItlwm no funciona en Tahoe pero itlwm sí, la versión más reciente es 2.3.0.
  • Heliport (se usa en conjunción con itlwm) está en la versión 1.5.0 aunque hay una versión 2.0.0-alpha que funciona muy bien en Tahoe.

Instrucciones ampliadas: Wi-Fi 6 Intel AX210 en macOS Sonoma

Wi-Fi Fenvi

Todavía no existe una solución a este problema. Los desarrolladores de OCLP están trabajando en ello.

Carpeta EFI con OpenCore 1.0.5

Tiene 2 archivos config.plist:

  • config-macpro.plist
    • SMBIOS MacPro7,1
    • IMPORTANTE: rellena tus números personales en PlatformInfo >> Generic
    • iGPU Disabled en BIOS
    • No usa WhateverGreen
    • No olvides renombrar config-macpro.plist a config.plist.
  • config-imac.plist
    • SMBIOS iMac20,2
    • IMPORTANTE: rellena tus números personales en PlatformInfo >> Generic
    • iGPU sin cable (headless mode), AMD como tarjeta principal
    • iGPU Enabled en BIOS
    • unfairgva=6 en las propiedades de la dGPU para tener DRM (parcial)
    • Necesita WhateverGreen que tiene un problema con Tahoe (al menos hasta la actual beta 5): falla durante la instalación desde cero por lo que has de usar config-macpro.plist para la instalación. Después puedes dejar config-imac.plist para uso diario
    • No olvides renombrar config-imac.plist a config.plist.

Ambos config.plist sirven para diferentes macOS gracias a las propiedades MinKernel y MaxKernel de las kexts:

  • macOS Ventura: Wi-Fi Fenvi que funciona tal cual, no se añaden kexts
  • macOS Sonoma y Sequoia: Wi-Fi fenvi que necesita los ajustes propuestos por OCLP (IOSkywalkFamily.kext, IO80211FamilyLegacy.kext, etc.). MinKernel = 23.0.0 y MaxKernel = 24.20.0
  • macOS Tahoe: Wi-Fi Intel (AX210 con itlwm.kext) ya que la Fenvi por ahora no funciona. MinKernel = 25.0.0.

Recurro al Bluetooth de la Fenvi que funciona tal cual en los 4 sistemas. El Bluetooth de la tarjeta AX210 está desconectado de la placa base.

De forma que la misma EFI me sirve para arrancar desde Ventura a Tahoe. Modifícala de acuerdo con tu hardware y tus necesidades.

Enlace de descarga

4 respuestas a «macOS 26 Tahoe en Z390 Aorus Elite»

  1. Gracias por el artículo. Con AppleHDA recuperada la actualización ofrecida es el paquete completo, no incremental. Como cuando has aplicado el parche OCLP. ¿Es normal?

    1. Es así. Tanto el parche OCLP como la reinstalación de AppleHDA modifican archivos del sistema y la imagen del sistema ya no está sellada. Hay 2 opciones: deshacer la instalación de AppleHDA (revert to last sealed snapshot) o descargar la actualización completa.
      Las 2 aplicaciones que comento en el artículo sobre AppleHDA tienen la opción de restaurar la instantánea y revertir el cambio para, después de reiniciar, obtener actualización incremental.

  2. Hola, entonces MacPro es más útil que iMac, la duda es: iMac sirve para actualizaciones o también falla como en instalaciones desde cero?

    1. Hay usuarios que dicen poder actualizar (OTA) con SMBIOS iMac20,1 o 20,2 pero otros refieren que falla igual que en instalaciones. El fallo se manifiesta dando pantalla negra en mitad de la instalación y no pasa de ahí. Parece ser que hay alguna incompatibilidad con WhateverGreen que requiere ser actualizada. Como MacPro no la usa, no da este problema.

Responder a A Bermejo Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *