Mac OS X Snow Leopard и ноутбук ASUS N50VN

18 Dec 2009

Если вы являетесь счастливым обладателем ноутбука Asus N50VN, то спешу вас обрадовать - машинка может успешно работать под управлением Mac OS X Snow Leopard. Статью о том, как поставить мак, любезно предоставил ресурс iphone-os.ru, за что отдельное спасибо его обладателю.

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

Что нужно для установки 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 Extended (Journalled), выполняем форматирование (кликаем 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 Snow 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 файл копируем в корень системы и рестартуем ее.

После рестарта должно заработать все, кроме WiFi. На момент написания статьи, я не нашел драйверов под модуль, установленный в данном ноутбуке, поэтому единтсвенным решением пока остается замена модуля.

5 Responses to Mac OS X Snow Leopard и ноутбук ASUS N50VN

Гость

воскресенье, 8 August, 2010 - 14:45   ответить 

а можно ли установить на asus m51s???????

Гость

пятница, 7 May, 2010 - 21:06   ответить 

Качал мног оброзов. Максиму чего я добился Это работа с одним ядром, всё железо работало кроме казючего ВайФай. Теперь увидел эту тему и меня интересует что за загрущики? точней я понял что за загрущики. Но они ни как не хотят работать. До этого ставил без загрущиков результат описал выше.

По подробней мне туго думу нельзя описать?
Я думаю что я не один такой.....

fLaSh

четверг, 20 May, 2010 - 11:39   ответить 

Так или иначе вы пользовались загрузчиком (bootloader), т.к. без него система вообще не запускалась бы на PC. Я использую Chameleon последней версии. Через него, а точнее через файл com.apple.Boot.plist можно, в том числе, заставить систему видеть все ядра, а с помощью DSDT.aml запустить неработающие устройства.

Гость

вторник, 5 January, 2010 - 16:25   ответить 

После того как загрузится виртуальная Mac OS - можете разъяснить. А то я не понимаю!

fLaSh

среда, 6 January, 2010 - 20:16   ответить 

Выше описано, откуда можно скачать готовый образ виртуальной Mac OS для VMWare

Отправить комментарий

Image CAPTCHA
Enter the characters shown in the image.
Подписаться на блог по E-Mail:

Follow me on twitter

Последние комментарии