Установка оригинальной Mac OS X на PC
- 17 декабря 2008
- Программы
Внимательно прочитайте файл README - в папку Хамелеона до установки должно быть переброшено содержимое папки EXTRA, которая находится в файле INITRD.IMG внешнего загрузчика
И об установке Тигра...
Аналогичным образом можно установить и Тигр - никакой разницы нет, однако:
- внешний загрузчик на CD не годится, поскольку содержит Леопардовские кексты и удалить их невозможно
- из загрузчика на флешке нужно удалить все кексты (файл INITRD.IMG удалять нельзя!) или заменить их на тигровые. Как отредактировать флеш-загрузчик - смотрим в соответствующей теме.
Установка системы на MBR-жесткий диск
В System/Installation/Packages, файлы скрыты, поэтому нужно делать видимыми.
1. Сделать файлы видимыми (через терминал, или TinkerTool или Onyx разницы нет)
2. На рабочем столе сделать папку OSInstall
3. Положить оригинальный OSInstall.mpkg в эту папку
4. В терминале набрать команду cd ~/desktop/OSInstall
5. Теперь набрать команду xar -x -f ./OSInstall.mpkg
6. Теперь зайти в папку OSIntall, оригинальный OSInstall.mpkg выкинуть из нее, из получившихся файлов открыть файл Distribution в блокноте и удалить строчку eraseOptionAvailable='true' (в самом верху), сохранить файл, закрыть блокнот.
7. Набрать в терминале xar -c -f OSInstall.mpkg * (звездочку обязательно, а также терминал должен быть по прежнему поcле последней команды открыт, или снова нужно присидировать папку OSInstall)
8. Получившимся в папке новым OSInstall.mpkg заменить тот, что раньше был на оригинальном образе.
Перепакованный OSInstall.mpkg.MBR.ready.zip для MAC OS X Leopard Retail 10.5.4
Внимание! У Вас нет прав для просмотра скрытого текста.
Установка retail Леопарда на машины, требующие патченого ядра
Преимущество этого способа, в сравнении с сборками Хакинтош, заключается в использовании BOOT-123 загрузчика или Хамелеона с отдельной папкой для патченных кекстов. Отличием от ванильного варианта есть только то, что после каждого обновления (лучше до ребута, если нет второй ОС) нужно будет переустановить патченное ядро... Но это уже не танцы, а всего лиш один реверанс. Еще одним плюсом является лучшая русская локализация оригинальной сборки.
Способ 1-й:
Для установки retail Леопарда на машины с Р4 (Pentium D), требующие патченого ядра:
1. Кинуть на загрузочную флэшку патченое ядро Voodoo beta1 (9.5.0), переименовав его просто в voodoo!
2. Его же (voodoo) бросить и на HDD с установочным Леопардом!
3. Пролечить файлу ядра на HDD пермишены:
chown -R root:wheel voodoo
chmod -R 755 voodoo
4. После загрузки с флэшки и выбора диска с дистрибутивом ввести:
voodoo -v
Пошла установка!
5. После подготовки системного винта (разбиения его и форматирования) ввести в терминале:
cp /Volumes/USBDisk/voodoo /Volumes/Leopard
cd /Volumes/Leopard
chown -R root:wheel voodoo
chmod -R 755 voodoo
где USBDisk - флэшка, а Leopard - системный диск (партиция)!
6. После установки перезагрузка, загрузка с флэшки выбор системного винта и опять
voodoo -v!
Заканчиваем установку и ...
Ну а дальше, я думаю все понятно.
Способ 2-й:
Для второго способа нужна ОС Windows на отдельном харде с установленным на ней МакДрайв'ом (драйвером для работы с разделами файловых систем Мак ОС)...
1. Поставить на свой ПК оригинальную ОСь. Для этого я восстановить retail на отдельный раздел.
2.Перезагрузиться в виндовс, которая стоит на отдельном харде.
3.Открыть в проводнике раздел с восстановленным retail и заменить march_kernel, на патченный вариант... тоесть ваниллу 9.4.0 на модбин 9.4.0
4. После установки повторить процедуру описанную выше уже для системного раздела...
Ошибку при сборе инфо в апаратных средствах исправить с помощью установки в систему AppleSMBIOSEFI.kext
Ошибку определения скорости оперативки подправить с помошью стрингов:



Видео не завелось само. Поставить в систему Natit.kext, появится максимальное разрешение 1480х900, забить ID своей карты - появится и полупрозрачная строка.
Как записать инсталляционный диск Mac OS X Leopard формата dmg из под Windows
Много вопросов возникает по поводу того, как правильно записать образ оригинального диска, особенно, из под Windows. Рассмотрим один из возможных вариантов записи оригинального диска Mac OS X Leopard 10.5.4 9E25 Retail.dmg в Windows OS. Для этого Вам понадобится программа UltraISO 9.

С ее помощью Вы сможете сконвертировать образ диска .dmg в формат .iso Для этого выберите в меню "иструменты" пункт "конвертировать".

Выбирете конвертируемый файл и каталог вывода, поставьте птичку возле "стандартный .iso" и нажмите кнопку "конвертировать",

после чего начнется конвертирование,

которое будет продолжатся некоторое время. По окончании Вы должны увидеть сообщение об успешном завершении.

При желании можете с помощью Total Commander создать файл МД5 для Вашего .iso. и просмотреть его в "Блокноте".



Для сконвертированного Mac OS X Leopard 10.5.4 9E25 Retail.iso содержимое файла на рисунке.

С помощью UltraISO 9 Вы также можете просмотреть содержимое Mac OS X Leopard 10.5.4 9E25 Retail.iso. В режиме Hybrid/ISO будет видна часть диска с файлами Windows для BootCamp.

Вы также можете переключится на HFS Volume

и просмотреть файлы Mac OS X.

Дальше можете записать созданный Mac OS X Leopard 10.5.4 9E25 Retail.iso, например, с помощью nero

Также, если у Вас уже установлена Мак ОС, Вы можете подсчитать контрольную сумму MD5 для уже записанного диска при помощи дисковой утилиты...

Если Вы сделаете тоже самое для Mac OS X Leopard 10.5.4 9E25 Retail.dmg,

то увидите что они идентичны...

А так будет выглядеть Ваш инсталляционный диск в Мак ОС

Путь к правильному отображению информации о железе:
1. В системной папке с кекстами оставляем:
* все немодифицированные кексты,
* AppleSMBIOS.kext (vanilla) (родной кекст не будет перезаписываться при обновлениях),
* AppleSMBIOSEFI.kext (позволяет, добавить инфо об оборудовании, в виде ключей),
* те, которые не обновляются (сторонних разработчиков).
Примечание:
AppleSMBIOSEFI.kext лучше оставить в /System/Library/Extensions/, кекст срабатывает только при загрузке, и потом, освобождает память.
Проверить можно так:
kextstat |grep SMBIOS
Убедитесь, что в памяти, только AppleSMBIOS.kext (vanilla).
2. В EXTRA, кидаем все остальные.
Программой mkextMaker, лечим пермишены, делаем mkext.
3. С помощью OSx86Tools, корректируем инфо (если неправильно показывается):
* О процессоре - кнопка "Modify About this Mac",
* О памяти - добавлением ключей в com.apple.Boot.plist - кнопка "Add EFI String/Boot Flag"
Пример:
"memoryType=19 memorySpeed=800" - Тип: DDR2 SDRAM, Скорость: 800 МГц.
4. Все действия, по замене/перемещению/удалению кекстов, завершаем запуском утилит:
* RepairKexts_Permission
* mkextMaker.
Запускать именно в такой очередности.
Метод патча кекстов, путем создания "Fake plists"
Что такое кекст? и В чем, заключается, наша основная задача?
Кекст, это обычная папка на диске, названная "*.kext", и содержащая, определенную структуру,
других папок и файлов:
* Собственно, бинарный файл, самого драйвера (необходимо обновлять, при апдейтах системы).
* Информационный файл, с характеристиками оборудования (необходимо сохранять, правленый).
Суть метода:
* Все кексты, которые, ранее патчились, добавлением информации в Info.plist,
остаются в неизменном виде в системной директории.
* Необходимая информация, инжектируется во время загрузки, специальными
Legacy кекстами, содержащими только "fake" Info.plist.
Создание "fake kext":
На примере "AppleAHCIPort.kext:"
* Ванильный (родной) "AppleAHCIPort.kext", остается на своем
законном месте "/System/Library/Extensions/AppleAHCIPort.kext".
* Копируем его на "Рабочий стол".
* Переименовываем в "LegacyAppleAHCIPort.kext".
* Нажимаем на нем, правую кнопку мыши -> "Показать содержимое пакета".
* Оставляем внутри пакета, только папку "Contents" с файлом "Info.plist".
* Редактируем файл "Info.plist".
* Перемещаем "LegacyAppleAHCIPort.kext" в "/Extra/Extensions/".
Редактирование Info.plist:
* удаляем следующие ключи и строки
* меняем значение
на
и
на
* Добавляем необходимую инфо об ICHx и JMicron controllers.
Плюсы применения:
* Всегда будут использоваться, последние, новейшие драйвера, из системной директории.
* Размер папки Extra, стремится к нулю.
* Устраняются проблемы, взаимосвязанных кекстов (которые должны, лежать в одном месте).
* Система становится еще более нативной.
* И т.д. по вкусу.
Известные ограничения:
* Трудности с сетевыми драйверами, которые имеют зависимости от IONetworkingFamily.kext.
Который, приходится размещать, в "/Extra/Extensions/" или постоянно грузиться с флагом "-f".
Примечание:
После любых работ/изменений, связанных с кекстами, не забываем, использовать утилиты:
* mkextMaker
* RepairKexts_Permission
После завершения правки, обязательно запускаем, лечение прав доступа "Дисковой утилитой".
* Проверенный LegacyAppleAHCIPort.kext - ICH6-ICH10, JMicron AHCI.

Внимание! У Вас нет прав для просмотра скрытого текста.
