Как я ставил OS X 10.6.6 Snow Leopard.

Захотелось мне написать программку для  iPhone. Для начала был куплен iPod touch 4, который  в общем-то является iPhone за исключением отсутствия в нем GPS и GSM модуля.  Учитывая что в нем есть Wi-Fi работать с сетью можно, а какой там протокол ниже IP это уже дело третье, так низко опускаться я в модели OSI я пока не собираюсь. 

Как оказалась наличие Ipod это еще не все, эти плохие люди во главе со Стивом Джобсом (Steven Paul Jobs) выпускают средства разработки только для OS X. Ну ладно, идем на торрент трекер (покупать смысла не имеет потому как всеравно прийдется нарушать лицензионное соглашение, изучение лицензионного соглашения показало что ставить можно только на Mac, приобретение которого в мои планы пока не входит) и качаем  естественно что-то самое последнее. Этим последним была сболка 10.6.6i от некоего Hazar. Запускаем и видим что на этапе загрузки появляется Kernel panic вызванный драйвером ElliottForceLegacyRTC.kext – что называется первый блин комом. далее качаем какую-то сборку  iDeneb  -установка прошла нормально. Правда не заработала клавиатура, что вылечилось добавлением драйвера. Казалось бы – все работает, можно и остановиться. Но оказалось что я установил систему Leopard, а есть еще более последняя версия Show Leopard, которая вроде как и нужна для установки Xcode. Чтож качаем очередную сборку, которой оказалась iATKOS S3 v2.  На удивление – система поставилась без особых проблем, правда при установке я забыл нажать кнопку Настройка и выбрать нужные компоненты. Еще одна переустановка и можно сказать что почти все работает. По крайней мере сеть и звук работали и даже прошло успешно обновление. Осталась видеокарточка (обрубок под названием Mobility Radeon X2300) – на широкоформатном ноутбуке с родным разрешением 1440х900 работать с разрешеним 1024х768 крайне некомфортно. Поиск по форумам, скачивание множества версий драйверов  (как однако навыки работы во FreeBSD помогли во время установки этих драйверов, все-таки командная строка почти как в FreeBSD, хоть и очень сильно переделанная) RadeonHD.kext,  ATIRadeonX1000.kext  результата не дали. Далее было принято решение поставить это все под виртуалкой – VmWare (мною не любимая) после установки начала забирать 10% процесорного времени, даже не запуская виртуальные машины. Для теста  был скачан какой-то образ и он естественно запустился. Однако за использование этих 10% VmWare была снесена. VirtualBox оказался не таким прожорливым, на него была поставлена все таже сборка  iATKOS S3 v2  и даже была предпринята попытка поставить Ccode и написать "Hello World!". Попытка была успешной, в симуляторе все заработало. Однако скорость работы – так работать можно только за деньги,  изучать програмирование iPhone в тормозящей виртуальной машине никакого удовольствия не доставляет. Но за неимением других вариантов было принято решение пока оставить как есть. 
Однако – была предпринята еще  одна попытка – поставить OS X на ноутбук с интеловской графикой.  Была взята сборка Hazar 10.6.6i, которая на другом ноутбуке вылетела на этапе старта инсталятора с той же ошибкой – ElliotForceLegacyRTC.kext упорно вызывал панику ядра. На этот раз все-таки проблема была изучена глубже – найдена программка под названием transmac   которая позволила открыть образ и удалить из него вызывающий ошибку kext. Как оказалось потом  – еще пришлось скачать пропатченый IOACPIFamily.kext (за точное название не помню) который вызывал ошибку кажется из-за того, что в ноутбуке был отключен второй канал на контроллере жесткого диска (так по крайней мере писали на форумах). В итоге  – сборка 10.6.6i by Hazard была поставлна на этот (назовем его другой) ноутбук. И тут меня ждал сюрприз – несмотря на то, что сетевые карточки были в обеих ноутбуках идентичны, на другом сетевая карточка упорно отказывалась работать. Поиск в логах привел к интерестному результату – оказывается драйвер есть, но загружаться не хочет из-за того что он оказывается 64-х битный, а система на другом ноутбуке по умолчанию загружается в 32-х битном режиме). Но драйвер был найден, затем и драйвера графики подтянулись – все заработало, однако осадок остался. А осадок очень прост – раз в первом ноутбуке работала сетевая карта, а в другом ноутбуке  – нет, то может с драйверами видео было тоже самое? Благо пропатченый образ Hazard 10.6.6i есть, грузимся, ставим, подкидываем новый драйвер сети и видим уже 32-х битную систему. Идем в интернет, качаем  отсюда – http://code.google.com/p/osx86-driver-radeonhd/downloads/list драйвер, ставим и радуемся родному разрешению. Кажется при этом не работает аппаратное ускорение видеоадаптера, но мне оно и не нужно.

Этот текст уже пишется с самого настоящего Хакинтоша. Осталось только пойти купить OS X Snow Leopard и нарушить лицензионное соглашение…