Свежие фрукты: обновление до OS X 10.5.7 и Darwin 9.7.0 для Voodoo

Свежие фрукты: обновление до OS X 10.5.7 и Darwin 9.7.0 для VoodooВозможно многие уже нашли решение, но я всё-таки поделюсь информацией. Владельцам Intel’ов несколько проще — обычно они могут без особых проблем обновлять систему. А вот “счастливым” обладателям AMD повезло меньше. Но выход, конечно же есть.

Итак, что нам понадобиться:

  1. хакнутое обновление iDeneb Combo Upgrade KIT 105.7 (должен встать на любую сборку. на iPC встал без проблем) (качаем тут, 795 метров)
  2. свеженькое ядро от Voodoo версии 9.7.0 (качаем, 6 метров)
  3. новый seatbelt.kext (качаем, 89KB)

Далее всё относительно просто. Запускаем апгрейд. По завершению установки он заменит ваше штатное ядро на оригинальное – ваниль. Но добавит еще два: Voodoo и ANV. Перезагружаете машину и при загрузке в командной строке пишете: voodoo -v
Система загрузиться на “соседнем” ядре, не дойдя до запуска оболочки упадет в перезагрузку. Снова вводите те же параметры и наблюдаете за загрузкой системы.
Система загрузилась, полет нормальный? Ну вот у вас уже стоит 10.5.7, но рано радоваться. Помните я про ядро говорил? А вот почему:

Voodoo 9.5.0 плохо стыкуется с системой 10.5.7 их их отношения чуть что вызывают у ядра панику. Вам ведь такое не нужно, правда?
Поэтому открываем загруженное новое ядро. Там есть файл mach_kernel. Его переименовываем в mach_kernel.voodoo и копируем в корневой каталог системы. Перезагружаемся, в коммандной строке пишем mach_kernel.voodoo -v
Система загрузилась, полет нормальный? Нужно чтобы система автоматом стартовала с нового ядра. Есть два варианта:

  1. отредактировать файл /Library/Preferences/SystemConfiguration/com.apple.Boot.plist, указав в string ключа kernel новое ядро. Но тогда не будет работать VWWare. Это её баг и никуда от этого не деться (можно как-то залинковать ядро, но я так и не въехал)
  2. заменить старое ядро на новое. но система вам этого сделать просто так не даст.

Открываем терминал, пишем:

sudo mv /mach_kernel /mach_kernel.original
sudo ln -s /mach_kernel.voodoo /mach_kernel

Затем открываем папку со скаченным ядром, переименовываем mach_kernel.voodoo обратно в mach_kernel и копируем в корень системного диска. Спросят про замену – заменяем.

Перезагружаемся и система загружается уже на новом ядре.
Файл mach_kernel.voodoo стоит оставить. Т.к. если случайно обновив систему штатное ядро уйдет в небытие, вы наверняка сможете загрузиться с этого.

В результате: пока всё работает нормально. Сборка ядра вроде пре-релиз, но проблем не замечаю и, как мне кажется, система заработала лучше.

И не забудьте обновить seatbelt.kext! (ссылка сверху)

UPD
Если все-таки с Voodoo стабильности не получилось, попробуйте воспользоваться ядром ANV (у него версия 9.6.0), которое было добавлено вместе с обновлением от айДенеб.
у меня со временем Вуду стал сильно паниковать, ANV кажется стабильнее