Mac OS X 10.5.6 Retail и DSDT

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

 

finder_pulse.jpg
Новый метод установки оригинальной 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 в Windows
Открыв утилиту 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.

Компиляция DSDT: вкладка General
Cправа поставьте галочки у 3 пунктов: HPET Patch, RTC Patch и Aliases Patch. Кнопку Fixes трогать не нужно.

Переходим к следующей вкладке Network. Как следует из названия, здесь необходимо указать информацию о сетевой карте.

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

Следующая вкладка Graphics. Зеленые поля - для карт nVidia, красные для ATI. Карточки от ATI у меня нет, поэтому ничего посоветовать не смогу. Для nVidia все просто - указываем модель и объем памяти, а также разъемы.

Компиляция DSDT: вкладка Graphics
Для nVidia рекомендую отмечать Use DSDT GFX. Для правильного заполнения остальных полей также пользуемся IORegistryExplorer.

Последняя вкладка называется Audio. Поддерживается только ALC 888/889.

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

Компиляция DSDT
Очень часто бывает, что что-то вы неправильно отметили или забыли и тогда при компиляции справа будет указан лог компиляции с количеством ошибок(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. Должно получиться примерно вот так:

Распакованный образ Leopard + PCEFI V9 + DSDT
Затем необходимо загрузиться с этого раздела и действовать "по обстановке". Всем желаю удачи в покорении Леопарда!

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

Комментарии

Re: Mac OS X 10.5.6 Retail и DSDT

Первым делом - спасибо за инструкцию.
У меня возник вот такой вопрос. Если я правильно понял, то после установки Mac OS X Retail не нужно будет ставить ни какие дрова а они автоматически будут установлены именно этим способом?

dissonanz аватар
Комментарий оставил dissonanz - 16 Февраль, 2009 - 20:28
Re: Mac OS X 10.5.6 Retail и DSDT

По мне способ кажется даже труднее, да еще и иметь много чего нужно Windows да еще и Mac OS X Leopard думаю способ опять же для опытных пользователей!

DirectoryNode аватар
Комментарий оставил DirectoryNode - 16 Февраль, 2009 - 20:35
Re: Mac OS X 10.5.6 Retail и DSDT

Верно. Да и не дает он особого преимущества перед тем же Boot-132.

Administrator аватар
Комментарий оставил Administrator - 16 Февраль, 2009 - 20:38
Re: Mac OS X 10.5.6 Retail и DSDT

А как будут обстоять дела с обновлениями ? Т.е я как понимаю танцы с кекстами уже отменяются или нет ? В чём реальное преимущество ? Статья как обычно написано заворажевающе мастерски , но что в итоге ? Меня интересует возможность обновления с сайта яблоков !

n_drey аватар
Комментарий оставил n_drey - 18 Февраль, 2009 - 12:02
Re: Mac OS X 10.5.6 Retail и DSDT

DSDT - на самом деле хорошее дополнение к Boot-132. Если ты заметил, на последнем скрине на разделе диска и DSDT.aml и Extra от Boot-132. DSDT просто позволяет "ткнуть носом" котенка на какие-либо устройства. Если у тебя и Boot-132 работает, то DSDT тебе ничего в принципе и не даст (как мне например). С DSDT, как и с Boot-132 можно обновляться с серверов Яббл.

Administrator аватар
Комментарий оставил Administrator - 18 Февраль, 2009 - 13:27
Re: Mac OS X 10.5.6 Retail и DSDT

так вот в том то и дело что я не смог поставить себе ретейл только потому что я реально не понимал какие кексты мне надо кидатьв образ. И вопрос мой состоял именно в том, Нужно ли теперь типа мучаться с созданием образов и кекстов, и по какому принципу система получает обновления и не падает.. В случае с boot132 это достигалось из за того что не перезаписывались кексты, а в данном случае чего происходит ?

n_drey аватар
Комментарий оставил n_drey - 18 Февраль, 2009 - 17:18
Re: Mac OS X 10.5.6 Retail и DSDT

Здравствуйте!
Можно вопрос? а когда устанавиливаешь PCEFI9 на раздел где распакован образ Мака, нужно в папке Extra делать папку Extensions и туда закидывать кексты для своей мамки? или там уже есть набор стандартных оригинальных кекстов для мака?

wong13 аватар
Комментарий оставил wong13 - 2 Март, 2009 - 17:33
Re: Mac OS X 10.5.6 Retail и DSDT

Там уже есть набор кекстов, но можешь своими заменить.

Administrator аватар
Комментарий оставил Administrator - 3 Март, 2009 - 02:14
Re: Mac OS X 10.5.6 Retail и DSDT

Спасибо)

wong13 аватар
Комментарий оставил wong13 - 4 Март, 2009 - 11:16
Re: Mac OS X 10.5.6 Retail и DSDT

Но как не как большое спасибо ценим вашу работу!

DirectoryNode аватар
Комментарий оставил DirectoryNode - 16 Февраль, 2009 - 20:42
Re: Mac OS X 10.5.6 Retail и DSDT

Бошое спасибо на инструкцию давно ждал!!! бум изучать))

Oleg_S аватар
Комментарий оставил Oleg_S - 16 Февраль, 2009 - 23:14
Re: Mac OS X 10.5.6 Retail и DSDT

Вобщем, сделал DSDT, скинул сначала вайлы с диска на раздел, потом установил ту прогу на него, потом скинул DSDT. После перезагрузки и попытки загрузиться с этого раздела пишет ошибку вроде Boot.plist не может найти... Как исправить?

oleg3000 аватар
Комментарий оставил oleg3000 - 4 Март, 2009 - 18:56
Re: Mac OS X 10.5.6 Retail и DSDT

нигде не могу найти биос для бука Sony Vaio vgn-nr285e
я так понимаю что без скачанного биоса я не смогу воспользоваться этим способом установки?

g-tech аватар
Комментарий оставил g-tech - 10 Март, 2009 - 16:54
Re: Mac OS X 10.5.6 Retail и DSDT

не понял одного - я смогу проделать это на AMD?
а если смогу - будет ли возможность обновления прямиком с яблокозавода?

Avakov аватар
Комментарий оставил Avakov - 11 Март, 2009 - 02:42
Re: Mac OS X 10.5.6 Retail и DSDT

у меня возник вопрос - мамка у меня интеловская и биос для ее идет инстал пакетом... даже распаковав пакет раром там нет ром файла

как быть в данном случае?

nikopol70 аватар
Комментарий оставил nikopol70 - 15 Март, 2009 - 01:59
Re: Mac OS X 10.5.6 Retail и DSDT

Avakov

Так как написано в статье не сможешь, тебе еще ядро нужно будет хакнутое ставить.

Administrator аватар
Комментарий оставил Administrator - 15 Март, 2009 - 13:29
Re: Mac OS X 10.5.6 Retail и DSDT

Автор, добавь в статью про 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.

paul_heineken аватар
Комментарий оставил paul_heineken - 16 Март, 2009 - 18:54
Re: Mac OS X 10.5.6 Retail и DSDT

"здесь нет расшифровки Megalodon, надо поискать."
Я тут ставил кексты на свое видео, так вот судя по фирменной картинке установщика, Megalodon это нечто вроде ATI Radeon 3650 HD. После установки этих дров карта стала работать и определяется как ATI Radeon 3600 512 mb

forlian аватар
Комментарий оставил forlian - 17 Июнь, 2009 - 10:12
Re: Mac OS X 10.5.6 Retail и DSDT

>> Для выполнения наших задач нам потребуются: Работающий хакинтош или мак

Ребят, прочитав статью, я не понял на каком именно этапе нам необходим работающий хакинтош или мак. Или смысл в том, чтобы запускать ACPI Patcher из под виртуальной машины? Я могу обойтись без уже установленной Mac OS?

stranded аватар
Комментарий оставил stranded - 13 Апрель, 2009 - 23:28
Re: Mac OS X 10.5.6 Retail и DSDT

Не первый туториал по патчингу, который я прочел. Обычно рекомендуют не использовать файл биоса, а получить файл для работы с помощью гуевого патчера. Интересно какой-же путь правильнее ?
Самое печальное что в этом туториале ничего не рассказано о том как правильно определить положение железок на системной плате перед тем как запустить утилиту. IORegistryExplorer тут надо использовать, но там не все так просто и очевидно, как думается. Достаточно неплохо написанно здесь
http://www.applelife.ru/faq93/faq_ustanovka_i_dovodka_mac_os_x_10_5_4_re...

Толстый аватар
Комментарий оставил Толстый - 18 Май, 2009 - 13:47
Re: Mac OS X 10.5.6 Retail и DSDT

Простите за назойливость, господа!
Подкинте ссылочку скачать этот "IORegistryExplorer "
Ну не могу найти, хоть тресни!!!
Заранее спасибо!

Puffer аватар
Комментарий оставил Puffer - 30 Май, 2009 - 19:56
Re: Mac OS X 10.5.6 Retail и DSDT

Читайте статью внимательно - ссылка дана выше. В "Пак с необходимыми программами и загрузчиком PCEFI V9 можно скачать с Яблочек(13.7Мб)". Даю прямую - http://apploads.in/details.php?id=53 .

Sedmiev аватар
Комментарий оставил Sedmiev - 31 Май, 2009 - 03:35
Re: Mac OS X 10.5.6 Retail и DSDT

По данной ссылке находится: Mac OS X Universal 10.5.6 — дистрибутив, основанный на Retail Leopard 10.5.4

Ukr55 аватар
Комментарий оставил Ukr55 - 11 Апрель, 2010 - 21:55
Re: Mac OS X 10.5.6 Retail и DSDT

вообще-то 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дуо). на процессорах АМД (и старых Интел) картина с питанием более размытая, тк на них маки вообще не выпускались но существуют патченные ядра и мак все равно реально запустить на таких камнях..

Nick аватар
Комментарий оставил Nick - 28 Июнь, 2009 - 18:15
Re: Mac OS X 10.5.6 Retail и DSDT

скачал 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

asaurus аватар
Комментарий оставил asaurus - 1 Июль, 2009 - 12:45
Re: Mac OS X 10.5.6 Retail и DSDT

И у меня та же песня.
Errror1.gif

jukl аватар
Комментарий оставил jukl - 2 Октябрь, 2009 - 16:48
Re: Mac OS X 10.5.6 Retail и DSDT

подскажите,зарегестрировался на Яблочках, а письма не приходят. что за?!
думал виновато yahoo, позже создал учетку на gmail, еще позже на rambler - глухо везде!!! может ли кто-то посодействовать с активацией аккаунта на yahoo? очень хочется скачать наборчик для установки ретеила...

XIII аватар
Комментарий оставил XIII - 2 Июль, 2009 - 18:57
Re: Mac OS X 10.5.6 Retail и DSDT

Пак с необходимыми программами и загрузчиком PCEFI V9 можно скачать с Яблочек(13.7Мб).

ссылка битая.

cadmi аватар
Комментарий оставил cadmi - 10 Сентябрь, 2009 - 21:33
Re: Mac OS X 10.5.6 Retail и DSDT

del

One-of-3 аватар
Комментарий оставил One-of-3 - 19 Ноябрь, 2009 - 15:49
Re: Mac OS X 10.5.6 Retail и DSDT

спасибо, очень полезная штука, я как раз искал способ поставить retail без гемороя с кекстами)

ponkrat аватар
Комментарий оставил ponkrat - 14 Январь, 2010 - 16:35
Re: Mac OS X 10.5.6 Retail и DSDT

Где именно смотреть информацию о сетевой? Скажите примерное расположение, вид строк и то, что нужно скопировать из них? Единственный шаг, который я не понял(

WE-stor аватар
Комментарий оставил WE-stor - 8 Апрель, 2010 - 11:02
Re: Mac OS X 10.5.6 Retail и DSDT

NICK

а ты шариш как сделать ДСДТ?

Fduch29 аватар
Комментарий оставил Fduch29 - 18 Май, 2010 - 16:32
Re: Mac OS X 10.5.6 Retail и DSDT

помогите плиз у меня acer aspire m3800
в ACPI pather нет моей видеокарты (nvidia geforce gt230)
усть ли какойто другой способ скомпилировать DSDT.aml?

VasyaKolpakov аватар
Комментарий оставил VasyaKolpakov - 24 Август, 2010 - 21:03