Articulo de referencia

ROM del Nuevo Mundo

Los ordenadores New World ROM son modelos PowerPC Macintosh que no utilizan una ROM Macintosh Toolbox en la placa base. [ 1 ] Debido a que Mac OS X no requería la disponibilidad...

Los ordenadores New World ROM son modelos PowerPC Macintosh que no utilizan una ROM Macintosh Toolbox en la placa base. [ 1 ] Debido a que Mac OS X no requería la disponibilidad de Toolbox, esto permitió reducir drásticamente el tamaño de la ROM (normalmente de 4 MB a 1 MB ) y facilitó el uso de memoria flash para el firmware del sistema en lugar de la ROM Mask, ahora más cara y menos flexible, que utilizaban la mayoría de los Mac anteriores. Sin embargo, se habilitó una función para cargar Toolbox desde el dispositivo de arranque, lo que permitió el uso de Mac OS 8 y Mac OS 9 en los ordenadores New World.

La arquitectura New World se desarrolló para el Macintosh Network Computer , un proyecto que nunca llegó a materializarse, pero que finalmente aportó varias tecnologías clave a la primera generación del iMac.

Todos los Mac PowerPC desde el iMac , el iBook , el Power Mac G3 azul y blanco y el PowerBook G3 con teclado bronce (Lombard) en adelante, son máquinas con ROM New World, mientras que todos los modelos PowerPC anteriores (incluidos todos los Power Mac basados ​​en PCI, como el Power Mac G3 beige/platino y algunos Power Mac basados ​​en NuBus) son máquinas con ROM Old World . Los Mac basados ​​en Intel no pueden ejecutar Mac OS 9 (ni ninguna versión de Mac OS X anterior a Tiger ), y en estos equipos se utiliza UEFI en lugar de Open Firmware , en el que se basan tanto los equipos New World como los PowerPC Old World.

Los Macs New World ROM son los primeros Macs donde se fomenta el uso directo del subsistema Open Firmware (OF). Los Power Macs PCI anteriores usaban Open Firmware para el arranque, pero la implementación no era completa; en estas máquinas, se esperaba que OF solo sondeara los dispositivos PCI y luego cediera inmediatamente el control a la ROM de Mac OS. Debido a esto, las versiones 1.0.5 y 2.x tenían varios errores graves, así como funcionalidades faltantes (como poder cargar archivos desde una partición HFS o un servidor TFTP ). Apple también configuró los dispositivos de entrada y salida predeterminados a ttya (el puerto del módem en los Macs beige), lo que dificultaba que los usuarios normales accedieran a Open Firmware; para hacerlo era necesario conectar una terminal o cambiar la configuración de Open Firmware desde dentro de Mac OS usando una herramienta como Variables de arranque o el Disco del sistema de Apple .

La ROM New World introdujo una versión mucho mejorada del intérprete de Open Firmware, la versión 3.0, que añadió muchas funciones faltantes, corrigió la mayoría de los errores de versiones anteriores y tenía la capacidad de ejecutar scripts de arranque CHRP . La ROM Toolbox estaba integrada dentro de un script CHRP en la carpeta del sistema llamada "Mac OS ROM", junto con un pequeño fragmento de cargador y una copia del icono Happy Mac adecuada para mostrarse desde Open Firmware. Una vez que la ROM se cargaba desde el disco, la secuencia de arranque de Mac continuaba como de costumbre. Como antes, Open Firmware también podía ejecutar un cargador de arranque binario , y la versión 3.0 añadió soporte para objetos ELF , así como para los archivos XCOFF compatibles con las versiones 1.0.5 y 2.0. Además, la versión 3.0 (así como algunas de las últimas versiones de la versión 2.x, comenzando con el PowerBook 3400) admitía oficialmente el acceso directo al símbolo del sistema de Open Firmware desde la consola (estableciendo la variable auto-boot? en falso desde Mac OS, o manteniendo pulsado - - - durante el arranque).⌘ Command⌥ OptionOF

Una diferencia importante entre los Macs con ROM antigua y los Macs con ROM nueva, al menos en Classic Mac OS, es que el selector Gestalt para el tipo de máquina ya no se puede usar; todos los Macs con ROM nueva usan el mismo ID de máquina, 406 decimal, y el ID de máquina real está codificado en las propiedades "model" y "compatible" del nodo raíz del árbol de dispositivos de Open Firmware. La ROM nueva también establece la propiedad "compatible" del nodo raíz en "MacRISC2" (máquinas que pueden arrancar Classic Mac OS usando "Mac OS ROM") o "MacRISC3" (máquinas que solo pueden arrancar Mac OS X u otro sistema tipo Unix ).

Es algo más sencillo arrancar un sistema operativo que no sea Mac OS en un sistema New World, y de hecho, el gestor de arranque de OpenBSD solo funciona en un sistema New World.

La forma más sencilla de distinguir un Mac con ROM de nueva generación es que tendrá un puerto USB integrado de fábrica . Ningún Mac con ROM de la generación anterior incluía un puerto USB de fábrica; en su lugar, utilizaban ADB para el teclado y el ratón, y puertos serie mini-DIN-8 para "módem" e "impresora" para otros periféricos. Además, los Mac con ROM de nueva generación generalmente no tienen unidad de disquete integrada .

Referencias

  1. Faas, Ryan (12 de agosto de 2005). "Seguridad de firmware abierto para estaciones de trabajo Mac" . Computerworld . IDG . Consultado el 25 de julio de 2017 .
  • Amit Singh (19 de junio de 2006). OS X Internals: A Systems Approach . Addison-Wesley Professional. págs. 266–267 . ISBN  9780132702263.
  • Ted Landau. Macs tristes, bombas y otros desastres: y qué hacer al respecto . págs. 625–626 . 
  • La ROM de Mac entra en un nuevo mundo. Documentación original de la ROM New World de Apple.