Mac OS X Leopard retail 10.6 на ASUS N50VN

Ну что же. Рад Вас преведствовать, господа девелоперы! Всем привет :)
Хочу поделиться хорошей новостью для все обладателей ASUS N50VN. На данный ноут Mac OS leopard ставиться! Проверил лично ;).
Хочу поблагодарить, за советы обладателя данного ресурса, который на установке Mac OS съел ни одну собаку :)
И так, к делу, что ставил:
- Mac OS - Mac OS X 10.6 Snow Leopard Retail DVD
- Загрузчик: Chameleon 2.0-RC3 + empire-efi
Что нужно для установки Mac OS, а точнее что я использовал:
- Флешка 8ГБ;
- Виртуалка с Mac OS - я качал готовую виртуалку взять можно тут;
- Внешний USB-диск (на него поставил ОСЬ). Если будите ставить на основной хард, то USB-диск не нужен;
- Конечно же дистрибутив Mac OS Leopard 10.6 (см. линк выше);
- Chameleon 2.0-RC3 с empire-efi (линки также см. выше);
- Немного терпения ;)
После того как загрузится виртуальная Mac OS нам первым делом нужно создать загрузочную флешку с дистрибутивом Mac OS X Leopard 10.6:
- Включаем Disk Utility;
- Выбираем вкладку Partition (нужно встать курсорам на имя флешки чтобы появился данный раздел). Создаем раздел типа GUID;
- Выбираем вкладку ERASE (нужно встать на вновь созданный раздел показанный как дочерний в иерархии флешки), указываем format: Mac OS Extented (Journaled), выполняем форматирование (кликаем erase);
- Теперь выставляем нужные атрибуты. Кликаем на флешки правой мышью и выбираем Get Info. Откроется окно свойств нашей флешки. В разделе Sharing & Permissions кликните по замочку (внизу справа) чтобы он открылся, также отключите Ignore ownership on this volume;
- После выполнения erase выбираем вкладку Restore
- Теперь нужно смантировать имедж с Mac OS X Leopard 10.6, если еще не смантировали (двойной клик по имеджу). Далее, выбирете из дерева доступных устройств ваш дистрибутив и перетащите его в поле Source . В поле Destination укажите вашу флешку.
- Следующий шаг - установка Chameleon на флешку, что сделает ее загрузочной. Следуйте инструкции в readme.txt для выполнения установки.
- Сейчас нужно закинуть Extra папку в корень флешки. Монтируем образ empire-efi, затем монтируем еще один образ Preboot.dmg (лежит в empire-efi). В Preboot.dmg есть папка Extra, копируем ее в корень флешки. Идем в скопированную папку Extra и находим com.apple.Boot.plist файл. В тэге dict удаляем пары [key, string]. Я удалил все.
Все готово для установки Mac OS X. Перестартуйте систему, не забудьте в биосе указать загрузку через USB-носитель. Вас должен поприветствовать Chameleon загрущик. Выбирете Mac OS дистрибутив т.е. флешку, и если все было сделано правильно, то Вас поприветствует Инстоллятор Mac OS Leopard.
После установки нужно будет скомпилировать DSDT.aml файл для того чтобы заработало 2 ядра процессора + добавит инфу для нашей GeForce 9650M GT. Как оказалось сделать это не так сложно как мне казалось. Вы можете сами сделать данный файл (если у вас другая систему, но такая же видюха) или же взять мой.
И Так:
- Качаем DSDT Patch GUI.
- Запускаем dsdt patcher и жмем Run dsdt patcher кнопку. Следуем пути (программа сообщит) куда сгенерился DSDT.aml
- Находим dsdt_fixed.txt, открываем его и находим что-то вроде Device (VGA) или Device (GFX0) и перед первым method добавляем код:
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x16)
- {
- "@0,compatible",
- Buffer (0x0B)
- {
- "NVDA,NVMac"
- },
- "@0,device_type",
- Buffer (0x08)
- {
- "display"
- },
- "@0,name",
- Buffer (0x0F)
- {
- "NVDA,Display-A"
- },
- "@1,compatible",
- Buffer (0x0B)
- {
- "NVDA,NVMac"
- },
- "@1,device_type",
- Buffer (0x08)
- {
- "display"
- },
- "@1,name",
- Buffer (0x0F)
- {
- "NVDA,Display-B"
- },
- "NVCAP",
- Buffer (0x18)
- {
- /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
- /* 0008 */ 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
- /* 0010 */ 0x00, 0x00, 0x00, 0x00
- },
- "VRAM,totalsize",
- Buffer (0x04)
- {
- 0x00, 0x00, 0x00, 0x40
- },
- "device_type",
- Buffer (0x0D)
- {
- "NVDA,GeForce"
- },
- "model",
- Buffer (0x17)
- {
- "nVidia GeForce 9650 GT"
- },
- "rom-revision",
- Buffer (0x25)
- {
- "nVidia GeForce 9650 GT OpenGL Engine"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- далее находим метод _WAK и после него добавляем код:
- Method (DTGP, 5, NotSerialized)
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
- /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
- }))
- {
- If (LEqual (Arg1, One))
- {
- If (LEqual (Arg2, Zero))
- {
- Store (Buffer (One)
- {
- 0x03
- }, Arg4)
- Return (One)
- }
- If (LEqual (Arg2, One))
- {
- Return (One)
- }
- }
- }
- Store (Buffer (One)
- {
- 0x00
- }, Arg4)
- Return (Zero)
- }
Теперь компилируем наш исходник ./iasl dsdt_fixed.txt
Новый dsdt.aml файл копируем в корень системы и рестартуем ее.
после этого можно ставить и наслаждаться iPhone SDK, что я и сделал :)
- ikirin's блог
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
