Итак, появились вакансии iPhone разработчика, и пришло время вспомнить былые навыки и немного покодить.
Встала необходимость установки МакОС.
Система у меня подобралась, мягко говоря, тяжелая.
Ноутбук-старичок Acer Aspire 5110
AMD Turion 64x2
ATI Radeon X1300
AMD Hammer chipset
Realtek ALC883
Atheros 5005
SATA HDD
FireWire.
В чем мне повезло - так это в SATA HDD на правильном канале контроллера.
Итак, скачана и записана iDeneb 10.5.8 Lite.
Первая установка
Выделен раздел на 30 гиг, отформатирован в ext3.
Запущена установка, встроенной файловой утилитой раздел отформатирован.
Далее - выбор опций.
Здесь выбрал минимальное число патчей - только модифицирование ядро 9.8.0 Qoopz и патч AppleDecrypt.
загрузчиком выбран Chameleon v2.
Установка прошла, ребут...
Первый запуск
и что? не видим активный раздел.
Ничего, загружаюсь со ZverDVD, запускаю Acronis Disk Director и ставлю системный раздел с Windows активным.
Далее заходим в Windows, скачиваем tboot, кидаем в корень С и прписываем в консоли
bcdedit /create /d "Mac OS X Leopard" /application bootsector
Нам возвратится {ID} — его нужно будет использовать в дальнейшем. Далее выполняем
bcdedit /set {ID} device boot
bcdedit /set {ID} path \tboot
bcdedit /displayorder {ID} /addlast
Настоящий первый запуск
Запускаемся с параметром -v, дабы увидеть лог загрузки.
Виснем на инициализации IOPCCardBrigde(неизвестно как проскочили FireWire - тупо везение), пробую ребут - виснем на FireWire c сообщением Stiil Waiting For Root Device.
Первый патч
Снова запускаем установку. Снимаем галочки со всех пунктов.
Ставим патч FireWire Remove.
Второй запуск
Проскакиваем FireWire, УРА! Но виснем на инициализации IOPCCardBrigde
Второй патч
Ставим IOPCMCIAFamly.
Третий запуск - уже почти настоящий
Система стартует, получаем отсутствие звука, отсутствие WiFi, аппаратного ускорения видеокартой, но рабочую сеть.
И еще несколько патчей
Окей, теперь можно ставить кексты из-под системы.
Сливаем программку KextHelper и ставим Atheros AR5005, и VoodooHDA для звука.
Крестимся и перезагружаемся.
С видеокартой так и не разобрался - долго мучался, пробовал ATIRadeonX1000.kext с прописанным Device ID моей видяхи - ускорения как не было, так и нет, но зато постоянно падают приложения - например XCode, DiskOrder=)
Сверху накинут RadeonHD.kext с прописанным EDID - система падает при запуске.
Система был загружена c параметром -s - по сути в режиме консоли.
Она выдала мне совет как подмонтироваться для записи, а не только для чтения. Так и сделал.
Потом из /System/Library/Extensions удалены гадкие кексты, а в /Library/Preferences/SystemConfiguration/com.apple.Boot.plist добавлены такие строки
<key>Kernel Flags</key>
<string>"Graphics Mode"="1280x1024x32"</string>
Увы, большего разрешения при отсутствии аппаратного ускорения выставить нельзя.
Ну ничего, проживем.
Все, система работает. Запускаем iTunes, ставим музыку...
Что это? Треск из колонок поверх музыки. Вспоминаем что
, удаляем /System/Library/Extensions/VoodooHDA.kext и устанавливаем найденный пакет ALC883Audio.mpkg.
Скрещиваем пальцы, перезагружаемся - звук в порядке.
Все, система работает.