Установка Mac OS X на PC. Часть 3: Теория хакинтоша (продолжение)
Сегодня мы продолжим наш цикл статей о запуске Mac OS X на PC (начало см. тут и тут). Одна из самых главных проблем, стоящих перед пользователем, решившим поставить Mac OS на свой PC-компьютер — подбор подходящих расширений ядра (кекстов). В данной статье мы рассмотрим основные пути решения этой проблемы.
Хуже всего (и чаще всего именно так и бывает), когда у вас есть только PC-компьютер и непреодолимое желание иметь на нём Maс OS. Допустим, вы скачали себе оригинальный (как выражаются хакинтошники, нативный) образ Mac OS и какой-нибудь загрузчик для подмены EFI. Тут возможны три варианта негативного развития событий:
1) с диска не удаётся загрузиться (90% случаев)
2) загрузка с диска проходит, но при установке происходит ошибка
3) загрузка с диска и установка проходят успешно, но установленная система не грузится
Практически всегда виновато отсутствие у вас подходящих кекстов. Конечно, есть ещё одна популярная причина — кривость таблицы DSDT (или её отсутствие), но эту сложнейшую тему оставим для одного из будущих разговоров.
Неприятность в том, что из-под Windows вы не можете управлять дополнительными кекстами в загрузчике. Виной тому — система прав доступа, которая есть в любой операционной системе *nix (и в Mac OS в том числе). Суть её в том, что у каждого файла есть свой владелец, принадлежащий к определённой группе пользователей и свои права доступа (на чтение, на запись, на просмотр). В Windows нельзя управлять правами файлов, поэтому если вы скачаете из Интернета архив с кекстом и распакуете его, а затем скопируете кекст на флешку в папку загрузчика, то права на файл наверняка испортятся, и при загрузке кекст не подхватится системой.
Ещё жизнь Windows-пользователям портит система кеширования кекстов. Некоторые загрузчики не умеют работать непосредственно с кекстами: они требуют создания специального файла-кеша всех кекстов (такой файл имеет расширение .mkext). Создать его можно только в работающей системе Mac OS.
Что же делать? Здесь мы подходим к двум основным способам установки Mac OS — «сборки» и «нативник».
Сборками называются самопальные релизы Mac OS от хакеров-энтузиастов. За основу берётся оригинальный дистрибутив Mac OS, затем из него вырезается всё ненужное на PC, а на это место заливаются всевозможные драйверы и дополнительные программы. Главная цель сборок — универсальность. Один самопальный образ может быть запущен и установлен на самых разных конфигурациях компьютера. Процесс установки можно контролировать путём управления устанавливаемых компонентов. Для этого на экране установки Mac OS X надо нажать кнопку «Настроить» (Customize) и проставить галочки напротив вашего оборудования. Если установка не удалась, то можно запустить её снова и попробовать другую комбинацию галочек.
Это очень муторно и нудно, но при отсутствии работающего Мака — это единственный вариант для PC-пользователя. Популярные сборки Mac OS X — iAtkos, iPC, iDeneb и др.
Вряд ли вы будете довольны тем, как работает установленная сборка. Чаще всего вам обеспечены подтормаживания, неожиданные зависания, «серые экраны смерти» в результате паник ядра, и прочие гадости. Всё это — последствия не всегда обдуманного извращения над системными файлами Mac OS X, которое совершают хакеры-авторы сборок. Возможно, на их компьютере удаление некоторых файлов и добавления своих кекстов не приводит к заметным последствиям, но на вашей машине эти последствия могут быть очень заметными и очень неприятными.
После осознания этого факта хакинтошники стараются поставить себе нативник (он же retail). Под установкой нативника понимается следующая комбинация действий:
1) отбор опытным путём того минимального количества посторонних кекстов, который необходим для загрузки Mac OS X на вашем компьютере и для поддержки всех имеющихся устройств.
2) копирование этих кекстов в сторонний загрузчик — на флешку, на CD или на служебный раздел диска.
3) установка с оригинального образа и последующая загрузка Mac OS X с помощью постороннего загрузчика.
Таким образом, цель нативника — не универсальность, а наоборот, уникальность.
Достоинства нативника очевидны — из системы точно не вырезается ничего лишнего, а добавляются в неё лишь несколько нужных только вашему компьютеру кекстов. Как результат — значительно более стабильная и быстрая работа Mac OS X. Для сравнения — на PC-компьютере автора этой статьи сборки Mac OS грузились 70-80 секунд. После установки нативника время загрузки сократилось до нынешних 18 секунд.
Но, как вы понимаете, не поставив сборку Mac OS, вы не сможете узнать, какие кексты нужны именно вам и тем более не сможете запаковать их для загрузчика.
На этом мы закончим сегодняшнее повествование. В следующей статье мы поговорим о том, как готовить жёсткий диск для работы с Mac OS X и как обеспечить её благополучное соседство с Windows и Linux.