16.02.2009 - 20:20 опубликовано MacPages

Новый метод установки оригинальной Mac OS X Retail на обычный компьютер. Используется редактирование DSDT, который дает еще больше возможностей по сравнению с рассмотренным ранее Boot-132. При использовании DSDT вы буквально сможете указать операционной системе с каким "железом она имеет дело", таким образом в некоторых ситуациях DSDT может быть очень полезен.
Немного теории
DSDT расшифровывается как Differentiated System Description Table или говоря по-русски Дерево устройств. Тот DSDT, с которым мы будем работать на деле представляет из себя файл с именем DSDT.aml. Файл располагается в корне диска, где установлена Mac OS X. В этом файле записана информация об устройствах вашего компьютера, о выделении им памяти, об их IRQ и другая системная информация. Вобщем в умелых руках DSDT может помочь при установке и работе Retail.
Файл DSDT.aml мы будем компилировать из файла dsdt.dsl, в свою очередь dsdt.dsl мы будем "выдирать" из файла с биосом для материнской платы. Пока все это звучит запутанно, да и "компилировать" многих отпугнет. На деле все достаточно просто.
Для выполнения наших задач нам потребуются:
- Работающий хакинтош или мак
- PC с Windows XP/Vista (виртуальная машина тоже сойдет). В Windows должен быть установлен NET Framework 3.5
- Программы ACPI Patcher и IORegistryExplorer
- Загрузчик, поддерживающий DSDT. Я использовал PCEFI V9 от Netkas, модифицированный cVad. Кстати, ребята наши соотечественники, респект им!
Пак с необходимыми программами и загрузчиком PCEFI V9 можно скачать с Яблочек(13.7Мб).
Создание DSDT.aml
Для начала нужно вспомнить какая модель материнской платы в вашем хаке, после этого скачать самый свежий биос для нее. У меня это Asus P5B Deluxe, биос для асусовских MB можно скачать с support.asus.com.
Компьютера с 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.

Открыв утилиту 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.

Cправа поставьте галочки у 3 пунктов: HPET Patch, RTC Patch и Aliases Patch. Кнопку Fixes трогать не нужно.
Переходим к следующей вкладке Network. Как следует из названия, здесь необходимо указать информацию о сетевой карте.

На этом этапе мноиге пользователи могут столкнуться с первыми серьезными проблемами. Чтобы указать верную информацию (два поля со списками) можно либо "заглянуть" в dsdt.dsl при помощи Wordpad и посмотреть информацию о сетевой карте или, что будет проще, воспользоваться утилитой IORegistryExplorer (см. ссылку выше). Что выбирать LAN0 или GIGE - большой роли не играет. Просто при выборе GIGE не забудьте поставить галочку у Fix GP9. Также рекомендую отметить пункт Use Time Machine Fix.
Следующая вкладка Graphics. Зеленые поля - для карт nVidia, красные для ATI. Карточки от ATI у меня нет, поэтому ничего посоветовать не смогу. Для nVidia все просто - указываем модель и объем памяти, а также разъемы.

Для nVidia рекомендую отмечать Use DSDT GFX. Для правильного заполнения остальных полей также пользуемся IORegistryExplorer.
Последняя вкладка называется Audio. Поддерживается только ALC 888/889.

После заполнения всех вкладок можно нажать на D/C и программа скомпилирует файл DSDT.aml.

Очень часто бывает, что что-то вы неправильно отметили или забыли и тогда при компиляции справа будет указан лог компиляции с количеством ошибок(Errors) и предупреждений(Warnings). Для исправления этих ошибок нам как раз и пригодиться кнопка Fixes во вкладке General. Старайтесь добиться компиляции с наименьшим числом предупреждений и количеством ошибок 0.
Установка Mac OS X Leopard Retail
Скомпилировав "правильный" DSDT.aml (переименуйте его именно так) можно приступать к установке Mac OS X Leopard Retail. Для этого я воспользовался методом установки с жесткого диска, к тому же так вы сразу узнаете правильный ли у вас DSDT.aml получился.
Сначала распакуйте образ с Mac OS X на раздел жесткого диска, после этого установите в этот раздел загрузчик PCEFI V9(см. ссылку выше), а потом скопируйте в корень жесткого диска DSDT.aml. Должно получиться примерно вот так:

Затем необходимо загрузиться с этого раздела и действовать "по обстановке". Всем желаю удачи в покорении Леопарда!
P.S.: При помощи ACPI Patcher также можно патчить биос материнской платы своим DSDT, но это связано с некоторым риском убить MB, поэтому не советую.

Комментарии
Первым делом - спасибо за инструкцию.
У меня возник вот такой вопрос. Если я правильно понял, то после установки Mac OS X Retail не нужно будет ставить ни какие дрова а они автоматически будут установлены именно этим способом?
По мне способ кажется даже труднее, да еще и иметь много чего нужно Windows да еще и Mac OS X Leopard думаю способ опять же для опытных пользователей!
Верно. Да и не дает он особого преимущества перед тем же Boot-132.
А как будут обстоять дела с обновлениями ? Т.е я как понимаю танцы с кекстами уже отменяются или нет ? В чём реальное преимущество ? Статья как обычно написано заворажевающе мастерски
, но что в итоге ? Меня интересует возможность обновления с сайта яблоков !
DSDT - на самом деле хорошее дополнение к Boot-132. Если ты заметил, на последнем скрине на разделе диска и DSDT.aml и Extra от Boot-132. DSDT просто позволяет "ткнуть носом" котенка на какие-либо устройства. Если у тебя и Boot-132 работает, то DSDT тебе ничего в принципе и не даст (как мне например). С DSDT, как и с Boot-132 можно обновляться с серверов Яббл.
так вот в том то и дело что я не смог поставить себе ретейл только потому что я реально не понимал какие кексты мне надо кидатьв образ. И вопрос мой состоял именно в том, Нужно ли теперь типа мучаться с созданием образов и кекстов, и по какому принципу система получает обновления и не падает.. В случае с boot132 это достигалось из за того что не перезаписывались кексты, а в данном случае чего происходит ?
Здравствуйте!
Можно вопрос? а когда устанавиливаешь PCEFI9 на раздел где распакован образ Мака, нужно в папке Extra делать папку Extensions и туда закидывать кексты для своей мамки? или там уже есть набор стандартных оригинальных кекстов для мака?
Там уже есть набор кекстов, но можешь своими заменить.
Спасибо)
Но как не как большое спасибо ценим вашу работу!
Бошое спасибо на инструкцию давно ждал!!! бум изучать))
Вобщем, сделал DSDT, скинул сначала вайлы с диска на раздел, потом установил ту прогу на него, потом скинул DSDT. После перезагрузки и попытки загрузиться с этого раздела пишет ошибку вроде Boot.plist не может найти... Как исправить?
нигде не могу найти биос для бука Sony Vaio vgn-nr285e
я так понимаю что без скачанного биоса я не смогу воспользоваться этим способом установки?
не понял одного - я смогу проделать это на AMD?
а если смогу - будет ли возможность обновления прямиком с яблокозавода?
у меня возник вопрос - мамка у меня интеловская и биос для ее идет инстал пакетом... даже распаковав пакет раром там нет ром файла
как быть в данном случае?
Avakov
Так как написано в статье не сможешь, тебе еще ядро нужно будет хакнутое ставить.
Автор, добавь в статью про ATI, а то мало ли хакинтошников захотят поюзать данный способ.
В пункте Framebuffer есть 6 значений:
Megalodon, Lamna, Triakis, Womy, Hypoprion и Lago. Эти обозначения подразумевают определенную серию видеокарт ATI.
Вот расшифровка( взято с инсэйла):
x1300 - Caretta
x1600 - Wormy
x1800 - Alopias
x1900 - Alopias
HD2400 - Iago
HD2600 - Hypoprion (Natit uses Lamna)
HD2900 - Franklin (not available in 10.5.3)
HD3400 - Lago
HD3600 - Lamna
HD3800 - Lamna
HD3800X2 - Triakis (not available in 10.5.3)
здесь нет расшифровки Megalodon, надо поискать. кстати, маленькая фишечка насчет видеокарт ATI( у меня сканало, точнее скомпилилось, но думаю, что оно сканает на любой видеокарте): можно напрямую вписать имя вашей видеокарты ATI, к примеру ATI Radeon HD 3470. самое главное написать идентифкатор. можно глянуть его в том же эвересте или GPU-Z.
update. на форумах инсэйла пишут, что megalodon можно испозльовать в серии карт 2600 и 3870.
"здесь нет расшифровки Megalodon, надо поискать."
Я тут ставил кексты на свое видео, так вот судя по фирменной картинке установщика, Megalodon это нечто вроде ATI Radeon 3650 HD. После установки этих дров карта стала работать и определяется как ATI Radeon 3600 512 mb
>> Для выполнения наших задач нам потребуются: Работающий хакинтош или мак
Ребят, прочитав статью, я не понял на каком именно этапе нам необходим работающий хакинтош или мак. Или смысл в том, чтобы запускать ACPI Patcher из под виртуальной машины? Я могу обойтись без уже установленной Mac OS?
Не первый туториал по патчингу, который я прочел. Обычно рекомендуют не использовать файл биоса, а получить файл для работы с помощью гуевого патчера. Интересно какой-же путь правильнее ?
Самое печальное что в этом туториале ничего не рассказано о том как правильно определить положение железок на системной плате перед тем как запустить утилиту. IORegistryExplorer тут надо использовать, но там не все так просто и очевидно, как думается. Достаточно неплохо написанно здесь
http://www.applelife.ru/faq93/faq_ustanovka_i_dovodka_mac_os_x_10_5_4_re...
Простите за назойливость, господа!
Подкинте ссылочку скачать этот "IORegistryExplorer "
Ну не могу найти, хоть тресни!!!
Заранее спасибо!
Читайте статью внимательно - ссылка дана выше. В "Пак с необходимыми программами и загрузчиком PCEFI V9 можно скачать с Яблочек(13.7Мб)". Даю прямую - http://apploads.in/details.php?id=53 .
По данной ссылке находится: Mac OS X Universal 10.5.6 — дистрибутив, основанный на Retail Leopard 10.5.4
вообще-то DSDT Patcher GUI на маке можно пропатчить загрузчик на флешке с ВООТ-132.. и закинуть в корень флешки амл-файл. все будет работать точно так же. да и вообще можно просто установить PCEFIv9 на раздел с развернутым образом и скопировать экстру с флешки..
но существуют патченные ядра и мак все равно реально запустить на таких камнях..
DSDT только заменяет инжекторы и всякие другие фишки:
1.можно прописать видео в дсдт, и инжекторы вроде NVinject, Titan, Natit, NVdarwinи стринги (GFX-Strings в файле com.apple.Boot.plist) оказываются ненужными..
2.так же можно прописать и звук. избавляемся от инжекторов HDAEnabler и ALCinject..
3.в дсдт можно прописать _CST метод в секции процессора - лечится ошибка ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed и тем самым заводится степпинг у процессора (при правильной модели и паверменеджменте)
4.и вообще изначально в дсдт делался НРЕТ-патч для того чтобы заработал системный кекст AppleIntelCPUPowerManagement.kext. еще однм кекстом в экстре (или где они у вас хранятся) меньше - не нужны Disabler'ы всяческие..
3 и 4 пп. касается только процессоров Интел (притом только не раньше кор2дуо). на процессорах АМД (и старых Интел) картина с питанием более размытая, тк на них маки вообще не выпускались
скачал ACPI Patcher 0.2 Beta 5
скачал файл биоса в формате bin
при экспорте DSDT выдает ошибку
Error occured. Read-only output path?
TableHeader lenght [0x43495041] greater than the input file size [0xA38]
В чем ошибка? Где копать?
Комп Acer Aspire X3200
И у меня та же песня.

подскажите,зарегестрировался на Яблочках, а письма не приходят. что за?!
думал виновато yahoo, позже создал учетку на gmail, еще позже на rambler - глухо везде!!! может ли кто-то посодействовать с активацией аккаунта на yahoo? очень хочется скачать наборчик для установки ретеила...
Пак с необходимыми программами и загрузчиком PCEFI V9 можно скачать с Яблочек(13.7Мб).
ссылка битая.
del
спасибо, очень полезная штука, я как раз искал способ поставить retail без гемороя с кекстами)
Где именно смотреть информацию о сетевой? Скажите примерное расположение, вид строк и то, что нужно скопировать из них? Единственный шаг, который я не понял(
NICK
а ты шариш как сделать ДСДТ?
помогите плиз у меня acer aspire m3800
в ACPI pather нет моей видеокарты (nvidia geforce gt230)
усть ли какойто другой способ скомпилировать DSDT.aml?