Mac OS X на оборудовании x86 Технический архив 2008–2024
InfiniteMac OSx86 › Ядро OSx86 10.X и архитектура загрузки › Руководство: Установка розничной версии Mac OS X…
218,685 reads · 2009-04-27 – 2009-09-25
Досье Ядро 10.X Chameleon / Boot-132 Voodoo / XNU Kernel AMD OSx86 Retail DVD / USB

Руководство: Установка розничной версии Mac OS X Leopard (Retail) на Intel и почти чистой системы на AMD с загрузчиком Chameleon 2.0

Подробная инструкция по сборке собственного загрузочного образа BOOT-132 (initrd.img) и установке лицензионного диска Mac OS X 10.5 Leopard Retail на компьютеры с процессорами Intel (Core / Celeron) и AMD с размещением загрузчика Chameleon 2.0 на отдельном служебном разделе.

Основной автор
@NebKiwi Опубликовано 2009-04-27
Раздел архива
Ядро OSx86 10.X и архитектура загрузки
Охват в архиве
218,685 просмотров · 13 отобранных заметок (из 15 исходных сообщений) · 2009-04-27 – 2009-09-25
Участники обсуждения (10)
@NebKiwi (3)@Voyn1x (2)@fairlyodd (2)@spiritonline (2)@xXrkidXx@Valentine@ajvanhoo@00integrals@maya77@wernerh
Справочник оборудования
AMD Desktop Processors ↗ USB 3.2 Boot Flash Drives ↗ SATA III & NVMe SSDs ↗
Полный технический перевод на русский язык · Все команды терминала, имена кекстов, узлы ACPI и флаги загрузчика сохранены в оригиналеОткрыть оригинал на английском (Original English) →

ПРИМЕЧАНИЕ: Буду очень признателен владельцам систем на базе AMD, если вы отпишетесь о результатах работы этой методики! Я успешно протестировал этот способ на процессоре Intel Celeron (не относящемся к архитектуре Core), поэтому на процессорах AMD процедура с ядром Voodoo должна работать аналогично. Раздел для AMD собран мной на основе проверенных материалов с разных ресурсов, но лично проверить его мне не на чем. Спасибо!

Что нам понадобится

1. Лицензионный установочный диск Mac OS X Leopard Retail DVD
Купите его в официальном магазине Apple (store.apple.com/us/product/MC094Z/A) — эта операционная система однозначно стоит своих денег!

2. Совместимый компьютер
Для полностью «ванильной» установки Leopard (с оригинальным ядром Apple) необходим процессор Intel семейства Core:
- Intel Atom
- Intel Core 2 Duo
- Intel Core 2 Quad
и т. д.

Для всех остальных процессоров (включая AMD, Pentium 4, Celeron D и др.) на помощь приходит универсальное ядро Voodoo XNU!

3. Загрузочный диск BOOT-132
Владельцы процессоров Intel Core могут скачать готовый базовый ISO-образ отсюда (методика для AMD приведена чуть ниже):
media fire.com/?1ne1zbl4znv
Если стандартный образ не подходит под ваш контроллер дисков, вы легко можете собрать собственный образ BOOT-132 с нужными именно вашей плате кекстами по следующей инструкции (предполагается, что у вас есть доступ к рабочей Mac OS X):

Для пользователей процессоров Intel Core:

Откройте «Терминал» и создайте рабочую папку:

mkdir iso

Скопируйте файлы boot, initrd.img, isolinux.bin, isolinux.cfg и mboot.c32 из скачанного выше образа generic.iso в только что созданную папку iso в вашем домашнем каталоге.

Разрешите запись для образа рамдиска initrd.img:

chmod 777 iso/initrd.img

Смонтируйте его:

hdiutil attach iso/initrd.img

В боковой панели Finder появится смонтированный том initrd. Откройте его, перейдите в папку Extra/Extensions/ и скопируйте туда кексты, необходимые для вашей материнской платы. Если свободного места внутри образа не хватает, увеличьте его размер командой:

hdiutil resize -size 20MB iso/initrd.img

Обязательный минимум кекстов: декриптор dsmos.kext и блокировщик IntelCPUPMDisabler.kext (без него возможна паника ядра на старте). Важно: у каждого кекста, помещаемого в initrd.img, внутри файла Contents/Info.plist обязательно должна присутствовать пара ключей:

 <key>OSBundleRequired</key>
 <string>Root</string>

Когда закончите копирование кекстов, размонтируйте образ:

hdiutil detach /Volumes/initrd

И соберите новый загрузочный ISO-образ командой:

hdiutil makehybrid -o new.iso iso/ -iso -eltorito-boot iso/isolinux.bin -no-emul-boot

Запишите полученный файл new.iso на CD-болванку!

Владельцам процессоров AMD и старых процессоров Intel (Pentium 4 / Celeron) необходимо использовать модифицированный загрузочный диск с ядром Voodoo по этому руководству ↗.

Варианты разметки и мультизагрузки
Проще всего выделить под Mac OS X отдельный физический жёсткий диск, но при желании можно настроить и двойную загрузку с Windows XP (инструкция по Dual Boot с XP ↗) или Windows 7 (после установки Windows 7 достаточно снова сделать активным раздел с загрузчиком Chameleon и выполнить восстановление загрузки Windows).

Запуск установщика Leopard Retail (для процессоров Intel Core)
Вставьте диск BOOT-132 в привод и загрузитесь с него. На первом экране нажмите Enter, после чего извлеките CD с BOOT-132, вставьте лицензионный DVD-диск Mac OS X Leopard Retail, введите идентификатор оптического привода (он указан на экране в квадратных скобках) и нажмите Enter (при желании можно дописать флаг -v).

Запуск установщика Leopard (для процессоров AMD и старых Intel с ядром Voodoo)
Выполняется аналогично с диска Voodoo BOOT-132 по указанной выше инструкции ↗.

Разметка диска и установка системы
Дойдя до экрана выбора целевого диска, откройте в верхнем меню Utilities -> Disk Utility («Дисковая утилита»). Выберите ваш жёсткий диск, перейдите на вкладку «Разбить на разделы» (Partition), нажмите кнопку «Параметры» (Options) и выберите схему разделов GUID Partition Table (GPT). Создайте два раздела: первый небольшой служебный раздел специально под загрузчик (например, с именем Boot — в идеале хватило бы 200 МБ, но графический интерфейс «Дисковой утилиты» обычно даёт задать минимум около 1–2 ГБ), а второй, основной раздел — под саму систему Mac OS X Leopard (например, Mac HD).

Закройте «Дисковую утилиту» и установите Leopard на основной раздел Mac HD (НЕ на служебный раздел загрузчика!).

Пост-установка и настройка автономной загрузки
Когда установка завершится и компьютер перезагрузится, снова загрузитесь с диска BOOT-132, нажмите Enter, введите 80 (код первого жёсткого диска; для второго диска — 81 и т. д.), выберите в списке раздел со свежеустановленной системой Leopard и нажмите Enter. Система загрузится на Рабочий стол!

Чтобы больше не зависеть от загрузочного CD, скачайте установщик загрузчика Chameleon 2.0 r431 (chameleon.osx 86.hu/static/some-words-about-donation?ref=file_download/22/Chameleon-2.0-r431.pkg.zip) и установите его на ваш небольшой служебный раздел Boot. Затем скачайте прикреплённый к этому посту архив preferencesIntelcore.zip (для процессоров Intel Core) или preferencesAMDoldIntel.zip (для AMD и старых процессоров Intel), распакуйте его и скопируйте папку Preferences внутрь каталога /Library на служебном разделе Boot.

Далее перейдите в папку /Extra/Extensions на служебном разделе Boot и скопируйте туда ваши кексты с диска BOOT-132.

Теперь осталось сделать служебный раздел Boot активным. Откройте «Терминал» и посмотрите таблицу разделов:

diskutil list

Вы увидите список всех дисков и разделов, например:

 /dev/disk0 (<НОМЕР ДИСКА)
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *74.5 Gi    disk0
   1:                        EFI                         200.0 Mi   disk0s1
   2: (Номер раздела)  Apple_HFS Boot                    1.9 Gi     disk0s2
   3:                  Apple_HFS Mac HD                  72.2 Gi    disk0s3

Запомните номер диска (в примере — 0) и номер служебного раздела Boot (в примере — 2), после чего выполните в «Терминале»:

sudo fdisk -e /dev/rdisk*ВСТАВЬТЕ_НОМЕР_ДИСКА*

И поочерёдно введите команды внутри утилиты fdisk:

f *ВСТАВЬТЕ_НОМЕР_РАЗДЕЛА*

w

y

q

Владельцы процессоров Intel Core уже могут перезагружать компьютер: система загрузится напрямую с жёсткого диска, а поскольку основной раздел остался на 100% чистым (ванильным), вы можете смело устанавливать любые официальные обновления через «Обновление ПО»!

Владельцам процессоров AMD и старых моделей Intel перед перезагрузкой необходимо дополнительно скачать и установить на основной системный раздел Leopard пакет универсального ядра Voodoo Kernel 1.0 Rev A (xnu-dev.googl ecode.com/files/Voodoo_Kernel_Release_1.0_Rev_A.dmg).

Преимущество выноса загрузчика Chameleon на отдельный служебный раздел:
Основной раздел с Mac OS X остаётся абсолютно нетронутым — в случае необходимости систему можно переустановить с нуля за считанные минуты, не настраивая заново загрузчик и кексты.

Полевые заметки и отчёты сообщества

Отобрано 13 технических ответов из 15 исходных сообщений темы

Дополнение автора #1 @NebKiwi 2009-05-02

Процессоры Pentium

Боюсь, на одноядерном Pentium 4 вам в любом случае придётся использовать «почти ванильный» метод с установкой ядра Voodoo. Если же у вас двухъядерный Pentium (Pentium D / Pentium Dual-Core), то на более новых моделях на архитектуре Core можно сначала попробовать и полностью ванильное ядро — в худшем случае система просто не загрузится, и вы поставите ядро Voodoo. Удачи!

Заметка #1 @Valentine 2009-05-02

С ядром Voodoo по методу munky (загрузчик на разделе EFI) — однозначно да!
На моей старой машине с процессором AMD стояла именно такая Retail-система с загрузчиком на скрытом разделе EFI — работала просто великолепно, уступая разве что моему нынешнему компьютеру на Intel.

UPD: Ой, NebKiwi меня опередил с ответом :)

Заметка #2 @ajvanhoo 2009-05-31

Подтверждаю: я успешно установил розничную версию 10.5.6 RETAIL на компьютер с процессором AMD с помощью модифицированного диска BOOT-132 и ядра VOODOO KERNEL 1.0, после чего штатно обновился через «Обновление ПО» Apple до 10.5.7!

Заметка #3 @00integrals 2009-06-04

Подойдёт ли описанный выше метод для конфигурации из моей подписи? На прошлой неделе я пытался поставить сборку iPC, но в самом конце установки раз за разом ловил панику ядра (Kernel Panic).

Дополнение автора #2 @NebKiwi 2009-06-04 ↳ Re: @00integrals
@00integralsПодойдёт ли описанный выше метод для конфигурации из моей подписи? На прошлой неделе я пытался поставить сборку iPC, но в самом конце установки раз за разом ловил панику ядра (Kernel Panic).

Честно говоря, без понятия, пока не проверишь! Обязательно попробуйте — в худшем случае просто не взлетит. Удачных экспериментов!

Заметка #4 @Voyn1x 2009-06-04 ↳ Re: @NebKiwi
@NebKiwiРазметка диска и установка системы: Дойдя до экрана выбора целевого диска, откройте в верхнем меню Utilities -> Disk Utility («Дисковая утилита»). Выберите ваш жёсткий диск, перейдите на вкладку «Разбить на разделы» (Partition)... создайте два раздела...

Кажется, в этом месте руководства есть небольшая неточность. При форматировании диска со схемой разделов GUID (GPT) «Дисковая утилита» автоматически создаёт в самом начале диска скрытый служебный раздел EFI размером 200 МБ, который монтируется через «Терминал», поэтому вручную выделять второй видимый раздел под загрузчик совсем не обязательно. Более того, в современном установщике пакета Chameleon 2.0 можно сразу выбрать опцию установки загрузчика непосредственно на скрытый раздел EFI!

А примонтировать скрытый раздел EFI для копирования кекстов можно командами:

sudo mkdir /Volumes/EFI
sudo mount_hfs /dev/diskXsY /Volumes/EFI
killall Finder

где X — номер диска, а Y — номер раздела EFI (обычно disk0s1). Кроме того, при использовании пакетного инсталлятора Chameleon шаг с ручной активацией раздела через fdisk также не требуется — установщик делает всё сам.

Заметка #5 @fairlyodd 2009-06-21

А удавалось ли кому-нибудь установить розничный диск Leopard (Retail) на систему с двухъядерным процессором Intel буквально «из коробки», с минимальными телодвижениями? Сейчас собираю новый системный блок специально под OS X и хотел бы узнать, какое железо доставляет меньше всего хлопот при установке.
Отличное руководство, кстати!

Заметка #6 @Voyn1x 2009-06-23

У меня стоит чистый Retail на процессоре Core 2 Duo. Большинство материнских плат Gigabyte на чипсетах Intel отличаются великолепной совместимостью с OS X. Лучший совет при подборе комплектующих: присмотрите подходящую по бюджету плату Gigabyte, а перед покупкой вбейте её точную модель в поиск здесь и на InsanelyMac, чтобы убедиться, что по ней есть готовые успешные руководства.

Из видеокарт однозначно рекомендую выбирать NVIDIA, поскольку именно они устанавливаются в актуальные модели настоящих Mac. Остальные комплектующие особой роли не играют.

Заметка #7 @fairlyodd 2009-06-23 ↳ Re: @Voyn1x
@Voyn1xУ меня стоит чистый Retail на процессоре Core 2 Duo. Большинство материнских плат Gigabyte на чипсетах Intel отличаются великолепной совместимостью с OS X. Лучший совет при подборе комплектующих: присмотрите подходящую по бюджету плату Gigabyte...

Большое спасибо за совет, Voyn1x! Я как раз присматривался к платам Gigabyte. Раньше всегда собирал компьютеры на платах ASUS, так как с ними не бывало проблем, но ради беспроблемной установки Mac OS X с удовольствием перейду на Gigabyte. Изучу конфигурации участников форума и отпишусь о результатах сборки.

Заметка #8 @spiritonline 2009-07-10

Подскажите, я скачал образ розничного диска Mac OS X 10.5.6 — мне нужно записывать его на болванку как .dmg или предварительно конвертировать в .iso?

Заметка #9 @maya77 2009-07-10

Если вы под Mac OS X, просто откройте скачанный образ в «Дисковой утилите» и запишите его напрямую на двухслойную болванку DVD-DL.

Заметка #10 @spiritonline 2009-07-10

Привет, maya, спасибо за ответ, но у меня пока нет работающей OS X — пишу из-под Windows. Я распаковал/записал образ DMG под Windows на двухслойную болванку.

Загружаюсь с диска BOOT-132, меняю его на записанный DVD с Leopard — загрузка начинается нормально, но после белого экрана с яблоком система бесконечно крутит радужное колёсико в углу экрана (прямо перед появлением окна выбора языка установки)...

Подскажите, в чём может быть причина?

UPD:
Скачал другой вариант образа BOOT-132 с дополнительным набором модифицированных кекстов контроллеров — всё прошло как по маслу, OS X уже установлена и работает!

Заметка #11 @wernerh 2009-09-25

Собираюсь опробовать это руководство на своём профильном компьютере: материнская плата MSI на чипсете Intel G45 и четырёхъядерный процессор Core 2 Quad. Что скажете насчёт такой связки? Вижу, что все вокруг советуют платы Gigabyte, но эту плату MSI я купил совсем недавно и менять её пока не планирую.
Спасибо за полезную информацию!
W

Проверили и дополнили материал: @xXrkidXx
Источники и реестр соавторов (указано участников: 10 · Тема #2712)
УчастникРоль в досьеСообщенийПериод активности
@NebKiwiОсновной автор32009-04-27 → 2009-06-04
@Voyn1xУчастник22009-06-04 → 2009-06-23
@fairlyoddУчастник22009-06-21 → 2009-06-23
@spiritonlineУчастник22009-07-10
@xXrkidXxУчастник12009-05-02
@ValentineУчастник12009-05-02
@ajvanhooУчастник12009-05-31
@00integralsУчастник12009-06-04
@maya77Участник12009-07-10
@wernerhУчастник12009-09-25

Выберите язык · Choose your language