¿Las instalaciones de OS X son específicas para un tipo de máquina?

Cuando se instala OS X, el instalador:

  • escribir solo archivos genéricos (que funcionarán en cualquier máquina compatible con ese sistema operativo), o

  • personalizar la instalación a un tipo de máquina específico de alguna manera? (Si es así, presumiblemente esto se basa en la máquina en la que se está ejecutando el instalador).

En el pasado, asumí que la respuesta es "las instalaciones de OS X son genéricas", y usé varios trucos basados ​​en esa suposición. Pero solo he hecho esto en varias soluciones temporales, porque realmente no confío en esa suposición.

Si tuviera una respuesta confiable (preferiblemente referenciada) "Las instalaciones de OS X son genéricas", aquí hay algunos ejemplos de lo que podría hacer:

  • Inicie una Mac Pro usando el software en una MacBook Pro (es decir, la computadora portátil está en modo de disco de destino, conectada a la computadora de escritorio a través de FireWire, mantengo presionada la tecla Alt cuando arranco la computadora de escritorio y elijo la unidad de la computadora portátil).

  • Ejecute un instalador en una máquina, escribiendo en un disco duro que pretendo instalar en una máquina diferente.

  • Cree una instalación en una máquina virtual (a través de VirtualBox, etc.), luego escríbala en un volumen estándar para usar en una máquina física, o viceversa.

  • etc.

Para tratar de limitar la pregunta:

  • Teniendo en cuenta solo Intel: ignoremos el hardware PPC más antiguo

  • Digamos que esto es alrededor de 10.8 en adelante

  • Solo hardware de Apple: no estoy preguntando sobre Hackintosh

  • Entiendo que algunas aplicaciones pueden confundirse de varias maneras por un cambio en el entorno de hardware subyacente, pero aquí solo me pregunto sobre el sistema operativo en sí.

Supongo que ajusta los controladores específicos del hardware del host.
Gracias, @Buscar웃: eso es lo que yo también diría, pero he usado trucos como este en el pasado (por ejemplo, el Mac Pro / MacBook Pro de mi lista) y parecían funcionar en mis pruebas limitadas, así que quizás el instalador en realidad produce resultados genéricos. O resultados genéricos, excepto en ciertos casos extremos: y eso es lo que me gustaría saber.

Respuestas (4)

Si y no.

En lo que respecta a los discos de instalación / actualizaciones minoristas "comprados" en Mac App Store, no, por lo general no son específicos de la máquina. Estas son compilaciones generales que están destinadas a instalarse en cualquier hardware compatible.

Las compilaciones específicas de la máquina SÍ existen, aunque en este momento no son un problema para la mayoría de las personas. Cuando las Mac se enviaron con medios físicos de restauración (múltiples CD/DVD), esos medios eran muy específicos para esa generación/modelo particular de Mac. Lo que esto significaba era que podría tener una MacBook de principios de 2008 y una MacBook Pro de principios de 2008, los medios de MacBook mostrarían un error al iniciar la MacBook Pro y viceversa.

Con respecto a los archivos instalados reales, sí, en estos días las instalaciones son bastante genéricas. No quiero decir que los archivos instalados en una MacBook Pro Retina sean exactamente iguales a los de una MacBook Air, pero en su mayor parte esto será cierto. En el pasado (principios/mediados de los días de PowerPC) había algunas diferencias, pero incluso entonces, por lo general, podía usar una Mac para iniciar otra. El principal problema con el que nos encontrábamos era la instalación remota de Tiger o Leopard usando una combinación de Mac Intel y PowerPC. En esas situaciones, lo mejor era usar PowerPC a PowerPC o Intel a Intel.

La única vez que esto puede no ser cierto es si está intentando iniciar una Mac más nueva usando el disco de una Mac más antigua que tiene un sistema más antiguo (más antiguo que el sistema con el que se envió la Mac más nueva) instalado. Por ejemplo, si se lanzó un nuevo iMac mañana e intenté iniciarlo usando 10.9.1 instalado en mi MacBook Pro Retina, es muy probable que no arranque porque el iMac requiere 10.9.3 o superior.

Gracias: esta es una aclaración útil de la diferencia entre la especificidad de los medios de instalación y la instalación en sí. Además, el consejo sobre asegurarse de que la instalación sea más nueva que la Mac es práctico y útil. Es una pena la cobertura ("... en su mayor parte...") en esta respuesta. Tal vez simplemente no sea posible dar una respuesta completa aquí: supongo que Apple puede hacer que el instalador cree resultados personalizados y solo podemos ofrecer nuestra experiencia sobre si los hemos observado hacerlo.
Sin embargo, algunas preguntas planteadas por su respuesta: 1) Me pregunto si los recursos que no son retina están instalados en una retina Mac. (Todavía no tengo uno). 2) Me gusta tu ejemplo de iMac / MacBook Pro. Creo que insinúa que el código para el nuevo iMac estaría incrustado en 10.9.3, por lo que si actualizara el MacBook Pro a esa versión, podría ejecutar el iMac desde allí... ¿Entiendo bien?
1) Creo que lo son simplemente porque lo contrario suele ser cierto, los recursos para los modelos Retina se encuentran en modelos que no son Retina. De hecho, así es como comienzan muchos rumores, cuando las personas investigan y encuentran recursos que parecen fuera de lugar en la Mac actual. 2) Correcto, si tuviera que actualizar el MacBook Pro, es casi seguro que el iMac se quedaría sin él. Esto no siempre es cierto, a veces se necesita otra actualización de software inmediatamente después de una nueva versión. La razón detrás de esto son los controladores/códigos específicos de la arquitectura en el sistema operativo que se envía con la Mac. Los Mac/OS más antiguos aún no tienen el código.

Lo más simple que puede hacer es ejecutar el mismo instalador en 2 hardware diferentes (en un HDD en blanco) y luego comparar el tamaño exacto de esas instalaciones. Si los tamaños son iguales, entonces es una instalación genérica, si no, es una específica :)

Alguna vez puede hacer una diferencia ( diff -rq dirA dirB) entre los directorios para ver qué cambio entre las 2 instalaciones

Es una buena idea: ¡gracias! Pero eso solo me habla de esas dos máquinas. Busco una respuesta más general si es posible.

Generalmente, los archivos instalados son genéricos para todas las Mac compatibles con el sistema operativo.

Hay dos advertencias:

  1. Las nuevas Mac lanzadas después de la versión actual del sistema operativo pueden recibir una versión especial del sistema operativo que agrega controladores para el nuevo hardware. Esos controladores se incluirán en la próxima versión del sistema operativo.
  2. Las Mac con el chip T2 complican un poco las cosas. Si ha desactivado el Arranque seguro, es posible arrancar desde una unidad externa con una instalación de SO genérica; pero la clonación del disco interno de otra Mac no funciona y debe instalar el sistema operativo nuevamente. Sin embargo, se desconoce qué es exactamente lo que se cambia, y puede ser alguna configuración en lugar de diferentes controladores de hardware.

Los instaladores de macOS son específicos de la Mac en la que se descargan, incluso cuando se usan archivos softwareupdate --fetch-full-installer --full-installer-version. Este no siempre fue el caso, ya que tengo claros recuerdos de descargar versiones anteriores de OS X/macOS en, por ejemplo, una MacBook Pro y usar el instalador con éxito en una iMac, Mac Mini, etc.

Más información y una solución del script installinstallmacos.py de munki :

Dado que utiliza el instalador de Apple, se ejecutan todos los scripts de comprobación de instalación o comprobación de volumen. Esto significa que solo puede usar esta herramienta para crear una imagen de disco que contenga las versiones de macOS que se ejecutarán en la máquina exacta en la que está ejecutando el script.

Por ejemplo, para crear una imagen de disco que contenga la versión 10.13.6 que se ejecuta en MacBook Pro 2018, debe ejecutar este script en una MacBook Pro 2018 y elegir la versión adecuada.

...

Use una Mac compatible o seleccione una compilación diferente compatible con su hardware actual y vuelva a intentarlo. También puede tener éxito al ejecutar el script en una máquina virtual; el script InstallationCheck en las versiones del instalador de macOS hasta la fecha omite las comprobaciones (y devuelve el éxito) cuando se ejecuta en una máquina virtual.

Ese es solo el caso de las "nuevas" Mac, lanzadas después de la última versión del sistema operativo. Los controladores para el nuevo hardware se incluyen en la próxima versión del sistema operativo.
@benwiggy El mismo problema afecta a Mac mucho más antiguas. Recientemente lo encontré en un Mac Pro 2012, un iMac 2012 y un iMac 2013; Los instaladores de Mojave y Catalina descargados en una MacBook Pro 2012 arrancarían pero no se instalarían en esas máquinas, pero sí funcionaron en la misma MacBook Pro (por supuesto, Catalina no se intentó en la Mac Pro 2012 no compatible). Después de descargar los mismos instaladores en una máquina virtual, funcionaron en todo el hardware probado.