
Новый метод установки оригинальной Mac OS X Retail на обычный компьютер. Используется редактирование DSDT, который дает еще больше возможностей по сравнению с рассмотренным ранее Boot-132 [1]. При использовании DSDT вы буквально сможете указать операционной системе с каким "железом она имеет дело", таким образом в некоторых ситуациях DSDT может быть очень полезен.
DSDT расшифровывается как Differentiated System Description Table или говоря по-русски Дерево устройств. Тот DSDT, с которым мы будем работать на деле представляет из себя файл с именем DSDT.aml. Файл располагается в корне диска, где установлена Mac OS X. В этом файле записана информация об устройствах вашего компьютера, о выделении им памяти, об их IRQ и другая системная информация. Вобщем в умелых руках DSDT может помочь при установке и работе Retail.
Файл DSDT.aml мы будем компилировать из файла dsdt.dsl, в свою очередь dsdt.dsl мы будем "выдирать" из файла с биосом для материнской платы. Пока все это звучит запутанно, да и "компилировать" многих отпугнет. На деле все достаточно просто.
Для выполнения наших задач нам потребуются:
Пак с необходимыми программами и загрузчиком PCEFI V9 можно скачать [2] с Яблочек(13.7Мб).
Для начала нужно вспомнить какая модель материнской платы в вашем хаке, после этого скачать самый свежий биос для нее. У меня это Asus P5B Deluxe, биос для асусовских MB можно скачать с support.asus.com [3].
Компьютера с Windows у меня под рукой не было, так что работал в виртуальной машине с Windows XP, для этого воспользовался Parallels Desktop. В VM была установлена Windows XP SP3 и NET Framework 3.5, насколько знаю ServicePack 3 не критичен, чего не скажешь о NET Framework. Также в Win была скопирована и запущена утилита ACPI Patcher версии 0.2 бета 4(см. ссылку выше). Скачать более новую версию ACPI Patcher'а можно с оригинального топика на insanelymac.com [4].
[5]
Открыв утилиту ACPI Patcher нужно выбрать тип BIOS(Award или AMI) и выбрать вкладку Export DSDT. В полях слева нужно указать местоположение скачанного биоса и папку, куда программа сохранит извлеченный файл dsdt.dsl. После этого нужно будет нажать Extract.
Теперь необходимо будет скомпилировать DSDT.aml из полученного при извлечении dsdt.dsl. Все это делается в той же программе ACPI Patcher под Windows. Сразу скажу, что программа иногда выдает ошибки, тогда просто попробуйте переименовать dsdt.dsl, например, в D.dsl. Откроем сверху вкладку D/C DSDT, укажем местоположение файла dsdt.dsl и путь к папке, куда сохранить скомпилированный DSDT.aml.
[6]
Cправа поставьте галочки у 3 пунктов: HPET Patch, RTC Patch и Aliases Patch. Кнопку Fixes трогать не нужно.
Переходим к следующей вкладке Network. Как следует из названия, здесь необходимо указать информацию о сетевой карте.
[7]
На этом этапе мноиге пользователи могут столкнуться с первыми серьезными проблемами. Чтобы указать верную информацию (два поля со списками) можно либо "заглянуть" в dsdt.dsl при помощи Wordpad и посмотреть информацию о сетевой карте или, что будет проще, воспользоваться утилитой [8] IORegistryExplorer (см. ссылку выше). Что выбирать LAN0 или GIGE - большой роли не играет. Просто при выборе GIGE не забудьте поставить галочку у Fix GP9. Также рекомендую отметить пункт Use Time Machine Fix.
Следующая вкладка Graphics. Зеленые поля - для карт nVidia, красные для ATI. Карточки от ATI у меня нет, поэтому ничего посоветовать не смогу. Для nVidia все просто - указываем модель и объем памяти, а также разъемы.
[9]
Для nVidia рекомендую отмечать Use DSDT GFX. Для правильного заполнения остальных полей также пользуемся IORegistryExplorer.
Последняя вкладка называется Audio. Поддерживается только ALC 888/889.
[10]
После заполнения всех вкладок можно нажать на D/C и программа скомпилирует файл DSDT.aml.
[11]
Очень часто бывает, что что-то вы неправильно отметили или забыли и тогда при компиляции справа будет указан лог компиляции с количеством ошибок(Errors) и предупреждений(Warnings). Для исправления этих ошибок нам как раз и пригодиться кнопка Fixes [12] во вкладке General. Старайтесь добиться компиляции с наименьшим числом предупреждений и количеством ошибок 0.
Скомпилировав "правильный" DSDT.aml (переименуйте его именно так) можно приступать к установке Mac OS X Leopard Retail. Для этого я воспользовался методом установки с жесткого диска, к тому же так вы сразу узнаете правильный ли у вас DSDT.aml получился.
Сначала распакуйте образ с Mac OS X на раздел жесткого диска, после этого установите в этот раздел загрузчик PCEFI V9(см. ссылку выше), а потом скопируйте в корень жесткого диска DSDT.aml. Должно получиться примерно вот так:

Затем необходимо загрузиться с этого раздела и действовать "по обстановке". Всем желаю удачи в покорении Леопарда!
P.S.: При помощи ACPI Patcher также можно патчить биос материнской платы своим DSDT, но это связано с некоторым риском убить MB, поэтому не советую.
Ссылки:
[1] http://www.macpages.ru/publications/ustanavlivaem-mac-os-x-1054-retail-na-pc
[2] http://apploads.in/details.php?id=53
[3] http://www.support.asus.com/
[4] http://www.insanelymac.com/forum/index.php?showtopic=142434
[5] http://www.macpages.ru/sites/default/files/1img/dsdt_big.jpg
[6] http://www.macpages.ru/sites/default/files/1img/dsdt2_big.jpg
[7] http://www.macpages.ru/sites/default/files/1img/dsdt3_big.jpg
[8] http://www.macpages.ru/sites/default/files/1img/ioservice.jpg
[9] http://www.macpages.ru/sites/default/files/1img/dsdt4_big.jpg
[10] http://www.macpages.ru/sites/default/files/1img/dsdt5_big.jpg
[11] http://www.macpages.ru/sites/default/files/1img/dsdt6_big.jpg
[12] http://www.macpages.ru/sites/default/files/1img/dsdt7.jpg