Instalación de macOS Sonoma en un iMac 4K 21,5" de 2017 no soportado por Apple
Voy avanzando con la instalación de macOS Sonoma en mi iMac 4K 21,5" de 2017, que oficialmente no está soportado porque el adaptador AirPort Broadcom que da soporte a Wi-Fi y a Bluetooth ha dejado de tener los controladores que proporcionaba la extensión de kernel IO80211FamilyLegacy.kext
Y viendo cómo funciona todo de bien, me parece una vergüenza que Apple haya dejado fuera estos equipos que solo son incompatibles por un controlador inalámbrico que la comunidad de OpenCore es capaz de hacer funcionar perfectamente. Un archivo de 4K de tamaño tiene la culpa.
Esto es obsolescencia programada en estado puro
De momento no he actualizado mi disco de sistema principal, y sigo haciendo pruebas desde una partición de 100GB en un disco externo Samsung T5, que lo he particionado para hacer pruebas en el iMac 4K, en mi Sagar Hozkatua (Gigabyte Z390 Designare configurada como un Mac Pro 2019) y en el MacBook Pro 2020, que es el único de los tres que está oficialmente soportado.
Aquí podéis ver mi iMac 4K ejecutando macOS Sonoma, conectado por Wi-Fi a un punto de acceso que tengo configurado en mi OnePlus 8T, ejecutando Android 13 y OxygenOS 13, y que está conectado por 5G con una SIM de Vodafone que ofrece un rendimiento muy superior a la conexión ADSL que tengo en la segunda vivienda donde está mi iMac 4K.
Wi-Fi funciona, y con él AirDrop también funciona. He probado a enviar fotografías desde el carrete de mi iPhone sin pegas.
Bluetooth funciona también impecable, y con los AirPods Pro de 2ª generación consigo acceder a los ajustes con el sonido adaptativo, que es una gran mejora de la que solo puedes disfrutar si tienes macOS Sonoma.
Todos mis dispositivos Bluetooth funcionan perfectamente, los auriculares Airpods Pro de 2ª generación, otros AirPods normales y unos Sennheiser Momentum True Wireless 3, el teclado Magic Keyboard y el ratón Magic Mouse 2, que al principio me ha dejado un poco desconcertado porque pensaba que no funcionaba el botón derecho.
Pero era cuestión de acceder a la configuración del ratón en macOS Sonoma, y asociar el clic secundario a la acción a hacer clic en el lado derecho, que inicialmente viene desactivado. Aquí también desactivo el desplazamiento natural.
Y en la segunda pestaña, estos son mis ajustes, permitiendo pasar de página con el botón izquierdo o cambiar entre aplicaciones a pantalla completa con dos dedos, algo que uso mucho para alternar rápidamente entre escritorios también.
El responsable de que todo esto funcione correctamente, es OpenCore Legacy Patcher, que implementa un parche para IO80211FamilyLegacy.kext sin alterar nuestra instalación de Sonoma, pues todo se gestiona desde la partición EFI del disco de arranque (de momento un pendrive USB), en donde al igual que en mi Sagar Hozkatua, hay una versión de OpenCore con su carpeta EFI adaptada, que funciona como gestor de arranque alternativo.
Ejecutando la última versión de Hackintool en macOS Sonoma, puedo ver que el instalador de OpenCore Legacy Patcher ha instalado la versión 0.9.3, y ya tenemos la versión 0.9.5.
Y si consultamos las extensiones de kernel, aparecen 4 siendo AirportBrcmFixup la responsable de parchear la extensión IO80211FamilyLegacy.kext. Además está LiLu, FeatureUnlock y RestrictEvents.
Todo el hardware está reconocido perfectamente, y en particular tanto el adaptador Wi-Fi como el Bluetooth están reconocidos y dando servicio en macOS Sonoma, como podéis ver en Ajustes de sistema > Red
Esta es la tabla con todos los dispositivos PCIe que tiene el iMac 4K de 2017
Si consultamos el registro del sistema con la aplicación IORegistry Explorer, que se puede conseguir en la web de desarrolladores de Apple (no es necesario tener cuenta de desarrollador, solo iniciar sesión con tu ID)
Y buscamos el string brcm para localizar la entrada del adaptador AirPort, veremos que efectivamente, está controlado por la extensión de kernel IO80211FamilyLegacy.kext, que en la carpeta /System/Library/Extensions no existe. Solo existe IO80211Family.kext.
Sin embargo, en macOS Ventura, accediendo a la carpeta /System/Library/Extensions en macOS Ventura, veremos que allí está la extensión IO80211FamilyLegacy.kext de la que hablamos, junto a IO80211Family.kext.
IORegistry Explorer ofrece los mismos valores en macOS Ventura que en macOS Sonoma, todo ello gracias al parche de OpenCore Legacy Patcher.
Como curiosidad, la tarjeta gráfica de mi iMac 4K, que en macOS Ventura aparece identificada como Radeon Pro 560 4 GB
En macOS Sonoma aparece como Radeon Polaris 4 GB, pero funciona igual, y las propiedades en información del sistema son idénticas. Polaris 11 es el núcleo de las AMD Radeon Pro 560, así que todo encaja.
Esperaré a que aparezca la versión definitiva de OpenCore Legacy Patcher para dejar a los desarrolladores que terminen de pulirlo, pero esto lo veo ya perfecto para instalar en mi iMac 4K 2017.
Ahora mismo en el canal oficial de releases está en la versión 0.6.8, y por lo que comentaban estaban pensando en lanzar la 1.0.0 el 2 de octubre.
Si queréis probar el Nightly Build que da soporte preliminar a Sonoma, lo tenéis en esta página
Y en concreto en este enlace:
La última compilación de la versión 0.6.9 es del jueves pasado.
Y usarla es muy sencillo. Solo tenéis que ejecutarla, y preparar un instalador específico de macOS Sonoma con la opción "Create macOS Installer". Mejor en un pendrive para probar sin riesgo.
Esperas a que termine de crear el pendrive
Y luego elegir la opción de construir e instalar OpenCore con la opción "Build and Install OpenCore". En mi caso no ha sido necesario ningún parche posterior a la instalación, por lo que la opción "Post-Install Root Patch" no ha sido necesaria, y de esa manera el sistema queda sin alterar en absoluto, lo que se llama una instalación 100% Vanilla.
Aquí hay que tener cuidado, al elegir el disco donde queremos instalarlo, en mi caso el pendrive está en disk10.
Y ya lo tendríamos listo, sólo queda reiniciar el equipo para instalar macOS Sonoma.
Iniciamos el equipo con la tecla Opción pulsada, de forma que aparecerá el gestor de arranque de macOS, en donde tendremos que elegir el volumen EFI boot para que se cargue el gestor de arranque de OpenCore.
Y así se habrán inyectado las modificaciones necesarias para que el instalador de macOS Sonoma no diga que no se puede instalar en ese equipo.
Instalamos macOS Sonoma de forma normal.
Solo queda recordar que para que macOS se pueda ejecutar, hay que iniciar el gestor de arranque de OpenCore, bien desde el pendrive que hemos utilizado o bien desde el propio disco del sistema si decidimos actualizarlo.
Si hay más interesados en el tema, podemos mover este post a un hilo independiente, de momento lo dejo aquí en el de Sonoma.
Voy avanzando con la instalación de macOS Sonoma en mi iMac 4K 21,5" de 2017, que oficialmente no está soportado porque el adaptador AirPort Broadcom que da soporte a Wi-Fi y a Bluetooth ha dejado de tener los controladores que proporcionaba la extensión de kernel IO80211FamilyLegacy.kext
Y viendo cómo funciona todo de bien, me parece una vergüenza que Apple haya dejado fuera estos equipos que solo son incompatibles por un controlador inalámbrico que la comunidad de OpenCore es capaz de hacer funcionar perfectamente. Un archivo de 4K de tamaño tiene la culpa.
Esto es obsolescencia programada en estado puro
De momento no he actualizado mi disco de sistema principal, y sigo haciendo pruebas desde una partición de 100GB en un disco externo Samsung T5, que lo he particionado para hacer pruebas en el iMac 4K, en mi Sagar Hozkatua (Gigabyte Z390 Designare configurada como un Mac Pro 2019) y en el MacBook Pro 2020, que es el único de los tres que está oficialmente soportado.
Aquí podéis ver mi iMac 4K ejecutando macOS Sonoma, conectado por Wi-Fi a un punto de acceso que tengo configurado en mi OnePlus 8T, ejecutando Android 13 y OxygenOS 13, y que está conectado por 5G con una SIM de Vodafone que ofrece un rendimiento muy superior a la conexión ADSL que tengo en la segunda vivienda donde está mi iMac 4K.
Wi-Fi funciona, y con él AirDrop también funciona. He probado a enviar fotografías desde el carrete de mi iPhone sin pegas.
Bluetooth funciona también impecable, y con los AirPods Pro de 2ª generación consigo acceder a los ajustes con el sonido adaptativo, que es una gran mejora de la que solo puedes disfrutar si tienes macOS Sonoma.
Todos mis dispositivos Bluetooth funcionan perfectamente, los auriculares Airpods Pro de 2ª generación, otros AirPods normales y unos Sennheiser Momentum True Wireless 3, el teclado Magic Keyboard y el ratón Magic Mouse 2, que al principio me ha dejado un poco desconcertado porque pensaba que no funcionaba el botón derecho.
Pero era cuestión de acceder a la configuración del ratón en macOS Sonoma, y asociar el clic secundario a la acción a hacer clic en el lado derecho, que inicialmente viene desactivado. Aquí también desactivo el desplazamiento natural.
Ejecutando la última versión de Hackintool en macOS Sonoma, puedo ver que el instalador de OpenCore Legacy Patcher ha instalado la versión 0.9.3, y ya tenemos la versión 0.9.5.
Y si consultamos las extensiones de kernel, aparecen 4 siendo AirportBrcmFixup la responsable de parchear la extensión IO80211FamilyLegacy.kext. Además está LiLu, FeatureUnlock y RestrictEvents.
Esta es la tabla con todos los dispositivos PCIe que tiene el iMac 4K de 2017
Si consultamos el registro del sistema con la aplicación IORegistry Explorer, que se puede conseguir en la web de desarrolladores de Apple (no es necesario tener cuenta de desarrollador, solo iniciar sesión con tu ID)
Unauthorized - Apple Developer
download.developer.apple.com
Y buscamos el string brcm para localizar la entrada del adaptador AirPort, veremos que efectivamente, está controlado por la extensión de kernel IO80211FamilyLegacy.kext, que en la carpeta /System/Library/Extensions no existe. Solo existe IO80211Family.kext.
Sin embargo, en macOS Ventura, accediendo a la carpeta /System/Library/Extensions en macOS Ventura, veremos que allí está la extensión IO80211FamilyLegacy.kext de la que hablamos, junto a IO80211Family.kext.
IORegistry Explorer ofrece los mismos valores en macOS Ventura que en macOS Sonoma, todo ello gracias al parche de OpenCore Legacy Patcher.
Como curiosidad, la tarjeta gráfica de mi iMac 4K, que en macOS Ventura aparece identificada como Radeon Pro 560 4 GB
En macOS Sonoma aparece como Radeon Polaris 4 GB, pero funciona igual, y las propiedades en información del sistema son idénticas. Polaris 11 es el núcleo de las AMD Radeon Pro 560, así que todo encaja.
Esperaré a que aparezca la versión definitiva de OpenCore Legacy Patcher para dejar a los desarrolladores que terminen de pulirlo, pero esto lo veo ya perfecto para instalar en mi iMac 4K 2017.
Ahora mismo en el canal oficial de releases está en la versión 0.6.8, y por lo que comentaban estaban pensando en lanzar la 1.0.0 el 2 de octubre.
Releases · dortania/OpenCore-Legacy-Patcher
Experience macOS just like before. Contribute to dortania/OpenCore-Legacy-Patcher development by creating an account on GitHub.
github.com
Si queréis probar el Nightly Build que da soporte preliminar a Sonoma, lo tenéis en esta página
Preliminary support for macOS Sonoma by khronokernel · Pull Request #1077 · dortania/OpenCore-Legacy-Patcher
This PR is primarily for tracking development of patch sets and changes implemented in code base. Please note that these builds are highly unstable and will require frequent re-installs throughout ...
github.com
Y en concreto en este enlace:
Preliminary support for macOS Sonoma by khronokernel · Pull Request #1077 · dortania/OpenCore-Legacy-Patcher
This PR is primarily for tracking development of patch sets and changes implemented in code base. Please note that these builds are highly unstable and will require frequent re-installs throughout ...
github.com
La última compilación de la versión 0.6.9 es del jueves pasado.
Esperas a que termine de crear el pendrive
Y luego elegir la opción de construir e instalar OpenCore con la opción "Build and Install OpenCore". En mi caso no ha sido necesario ningún parche posterior a la instalación, por lo que la opción "Post-Install Root Patch" no ha sido necesaria, y de esa manera el sistema queda sin alterar en absoluto, lo que se llama una instalación 100% Vanilla.
Aquí hay que tener cuidado, al elegir el disco donde queremos instalarlo, en mi caso el pendrive está en disk10.
Y ya lo tendríamos listo, sólo queda reiniciar el equipo para instalar macOS Sonoma.
Iniciamos el equipo con la tecla Opción pulsada, de forma que aparecerá el gestor de arranque de macOS, en donde tendremos que elegir el volumen EFI boot para que se cargue el gestor de arranque de OpenCore.
Y así se habrán inyectado las modificaciones necesarias para que el instalador de macOS Sonoma no diga que no se puede instalar en ese equipo.
Instalamos macOS Sonoma de forma normal.
Solo queda recordar que para que macOS se pueda ejecutar, hay que iniciar el gestor de arranque de OpenCore, bien desde el pendrive que hemos utilizado o bien desde el propio disco del sistema si decidimos actualizarlo.
Si hay más interesados en el tema, podemos mover este post a un hilo independiente, de momento lo dejo aquí en el de Sonoma.
Última edición: