Введение

Компьютеры New World ROM – это модели Macintosh, которые не используют ROM-чип Macintosh Toolbox на материнской плате. Благодаря тому, что Mac OS X не требовала наличия Toolbox, это позволило значительно уменьшить размеры ROM (обычно с 4 МБ до 1 МБ) и упростить использование флэш-памяти для системной прошивки вместо более дорогостоящих и менее гибких Mask ROM, которые использовались в большинстве предыдущих моделей Mac. Однако была предусмотрена возможность загрузки Toolbox с загрузочного устройства, что позволяло использовать Mac OS 8 и Mac OS 9 на машинах New World. Архитектура New World была разработана для Macintosh Network Computer – нереализованного проекта, который впоследствии внес несколько ключевых технологий в iMac первого поколения. Все PowerPC Mac, начиная с iMac, iBook, Blue and White Power Mac G3 и Bronze Keyboard (Lombard) PowerBook G3, являются машинами New World ROM, в то время как все предыдущие модели (включая Beige Power Mac G3 и все другие бежевые и платиновые Mac) – машинами Old World ROM. Mac на базе Intel не могут работать с Mac OS 9 (или любой версией Mac OS X до Tiger), и на этих машинах используется EFI вместо Open Firmware, на которой основаны машины как New World, так и Old World. New World ROM Mac – первые Mac, где поощряется прямое использование подсистемы Open Firmware (OF). Предыдущие PCI Power Mac использовали Open Firmware для загрузки, но реализация была неполной: на этих машинах OF только проверяла устройства PCI, а затем сразу передавала управление Mac OS ROM. Из-за этого в версиях 1.0.5 и 2.x было несколько серьезных ошибок и отсутствовала функциональность, например, возможность загружать файлы с раздела HFS или TFTP-сервера. Apple также установила по умолчанию устройства ввода-вывода (порт модема на бежевых Mac), что затрудняло доступ обычных пользователей к Open Firmware; для этого требовалось либо подключить терминал, либо изменить настройки Open Firmware изнутри Mac OS с помощью инструмента, такого как Boot Variables или System Disk от Apple. New World ROM представила значительно улучшенную версию интерпретатора Open Firmware – версию 3.0, которая добавила множество недостающих функций, исправила большинство ошибок из предыдущих версий и поддерживала запуск загрузочных скриптов CHRP. ROM-пакет Toolbox был встроен в скрипт CHRP в системной папке под названием "Mac OS ROM" вместе с коротким загрузчиком и копией значка Happy Mac, подходящей для отображения из Open Firmware. После загрузки ROM с диска последовательность загрузки Mac продолжалась как обычно. Как и прежде, Open Firmware также могла запускать двоичный загрузчик, а версия 3.0 добавила поддержку объектов ELF, а также файлов XCOFF, поддерживаемых версиями 1.0.5 и 2.0. Кроме того, версия 3.0 (а также некоторые из последних релизов версии 2.x, начиная с PowerBook 3400) официально поддерживала прямой доступ к командной строке Open Firmware с консоли (путем установки переменной auto-boot? в значение false в Mac OS или удержания клавиши при загрузке). Одно из основных различий между Mac с ROM Old World и New World, по крайней мере, в Classic Mac OS, заключается в том, что селектор Gestalt для типа машины больше не используется; все Mac с New World ROM используют один и тот же Mach ID – 406 (в десятичной системе), а фактический идентификатор машины закодирован в свойствах "model" и "compatible" корневого узла дерева устройств Open Firmware. New World ROM также устанавливает свойство "compatible" корневого узла в "MacRISC2" (машины, которые могут загружать Classic Mac OS с помощью "Mac OS ROM") или "MacRISC3" (машины, которые могут загружать только Mac OS X или другую Unix-подобную систему). Загрузить операционную систему, отличную от Mac OS, на системе New World несколько проще, и загрузчик OpenBSD действительно работает только на системах New World. Самый простой способ отличить Mac с New World ROM – наличие встроенного USB-порта заводской установки. Ни один Mac с Old World ROM не имел USB-порта в стандартной комплектации; вместо этого они использовали ADB для клавиатуры и мыши, а также мини-DIN 8 "модемные" и "принтерные" последовательные порты для других периферийных устройств. Кроме того, Mac с New World ROM обычно не имеют встроенного дисковода.