Mac OS X Leopard retail 10.6 на ASUS N50VN

ikirin аватар

Ну что же. Рад Вас преведствовать, господа девелоперы! Всем привет :)
Хочу поделиться хорошей новостью для все обладателей ASUS N50VN. На данный ноут Mac OS leopard ставиться! Проверил лично ;).

Хочу поблагодарить, за советы обладателя данного ресурса, который на установке Mac OS съел ни одну собаку :)

И так, к делу, что ставил:

Что нужно для установки 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 добавляем код:

  1. Method (_DSM, 4, NotSerialized)
  2. {
  3. Store (Package (0x16)
  4. {
  5. "@0,compatible",
  6. Buffer (0x0B)
  7. {
  8. "NVDA,NVMac"
  9. },
  10.  
  11. "@0,device_type",
  12. Buffer (0x08)
  13. {
  14. "display"
  15. },
  16.  
  17. "@0,name",
  18. Buffer (0x0F)
  19. {
  20. "NVDA,Display-A"
  21. },
  22.  
  23. "@1,compatible",
  24. Buffer (0x0B)
  25. {
  26. "NVDA,NVMac"
  27. },
  28.  
  29. "@1,device_type",
  30. Buffer (0x08)
  31. {
  32. "display"
  33. },
  34.  
  35. "@1,name",
  36. Buffer (0x0F)
  37. {
  38. "NVDA,Display-B"
  39. },
  40.  
  41. "NVCAP",
  42. Buffer (0x18)
  43. {
  44. /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
  45. /* 0008 */ 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
  46. /* 0010 */ 0x00, 0x00, 0x00, 0x00
  47. },
  48.  
  49. "VRAM,totalsize",
  50. Buffer (0x04)
  51. {
  52. 0x00, 0x00, 0x00, 0x40
  53. },
  54.  
  55. "device_type",
  56. Buffer (0x0D)
  57. {
  58. "NVDA,GeForce"
  59. },
  60.  
  61. "model",
  62. Buffer (0x17)
  63. {
  64. "nVidia GeForce 9650 GT"
  65. },
  66.  
  67. "rom-revision",
  68. Buffer (0x25)
  69. {
  70. "nVidia GeForce 9650 GT OpenGL Engine"
  71. }
  72. }, Local0)
  73. DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  74. Return (Local0)
  75. }  

  • далее находим метод _WAK и после него добавляем код:

  1. Method (DTGP, 5, NotSerialized)
  2. {
  3. If (LEqual (Arg0, Buffer (0x10)
  4. {
  5. /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  6. /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  7. }))
  8. {
  9. If (LEqual (Arg1, One))
  10. {
  11. If (LEqual (Arg2, Zero))
  12. {
  13. Store (Buffer (One)
  14. {
  15. 0x03
  16. }, Arg4)
  17. Return (One)
  18. }
  19.  
  20. If (LEqual (Arg2, One))
  21. {
  22. Return (One)
  23. }
  24. }
  25. }
  26.  
  27. Store (Buffer (One)
  28. {
  29. 0x00
  30. }, Arg4)
  31. Return (Zero)
  32. }

Теперь компилируем наш исходник ./iasl dsdt_fixed.txt

Новый dsdt.aml файл копируем в корень системы и рестартуем ее.

после этого можно ставить и наслаждаться iPhone SDK, что я и сделал :)