Mac OS X Устанавливаем Mac OS X 10.8.2 Mountain Lion на ноутбук Asus N55SF

Как-то в один из осенних вечеров, когда не было настроения заниматься своими непосредственными обязанностями в виде написания скриптов на javascript и html-верстки, пришла мне в голову безумная идея установить Mac OS X на свой ноутбук Asus N55SF. В простонародии такая забава называется «хакинтош». Забегая вперед скажу, что отказываться от рабочей системы в виде Ubuntu не хотелось, равно как и удалять лицензионную Windows 7, поставляемую вместе с ноутбуком. Конечно, можно в разные логические разделы жесткого диска установить три операционных системы — Windows, Linux и Mac OS X, но речь сейчас пойдет не о том, как разместить на ноуте три абсолютно разных операционки и заставить их корректно грузиться, а о том, как вообще установить Mac OS X на среднестатистический ноутбук, коим в моем случае является Asus N55SF.

Внимание! Все описанные ниже действия противоречат лицензионному соглашению Apple, поэтому их стоит выполнять только «just for fun».

Сразу стоит оговориться, что установить Mac OS X удастся не на любой ноутбук. Здесь все сильно зависит от «железа». Главные два фактора, которые помогут весьма легко установить эту операционную систему — процессор Intel и поддерживаемая видеокарта (желательно такая, которая используется в компьютерах от Apple). Список видеокарт, которые достаточно легко «завести» в Mac OS X можно посмотреть, например, здесь. Мне повезло, так как на Asus N55SF есть встроенное видео Intel HD3000. Впрочем, сразу Intel HD3000 не заработает, поскольку помимо встроенного видео на этом ноутбуке есть дискретная видеокарта NVidia GeForce GT 555M, которую вряд ли получится корректно заставить работать в Mac OS X. Забегая вперед скажу, что разрешить этот конфликт видеокарт удалось принудительным программным отключением GT 555M в DSDT.

Спецификация устройств на ноутбуке Asus N55SF:

  • Процессор: Intel Core i5-2410M
  • Оперативная память: 8 Gb (DDR3)
  • Видео: Intel HD3000 (8086:0116) + NVidia GeForce GT 555M (10de:1247)
  • Аудио: Realtek High Definition Audio (10ec:0663)
  • Wi-Fi: Atheros AR9002-WB-1NG (168c:002b)
  • Ethernet: Atheros AR8151 (1969:1083)
  • Bluetooth: Atheros AR3011 (0cf3:3005)
  • Ридер SD-карт: Alcor Multi Flash Reader (058f:6366)
  • Встроенная веб-камера: Asus USB2.0
  • Тачпад: Synapsis PS/2 Port Touchpad
  • DVD: Slimtype DVD A DS8A5SH
  • USB: 2 USB2.0 и 2 USB 3.0

И так, приступим к работе. Нужно установить Mac OS X и заставить работать в нем весь этот зоопарк устройств. Для установки будем использовать образ уже установленной Mac OS X 10.8.2. Сам образ берем с rutracker.org. Также в раздаче присутствует краткая видеоинструкция по разворачиванию образа и архив со всеми необходимыми для этого программами. Сразу стоит оговориться, что для такого типа установки потребуется заранее установленная Windows (здесь-то нам и пригодится Windows 7, предустановленная производителем на Asus N55SF).

Также обязательно проверьте в BIOS, чтобы был включен режим расширенного хост-контроллера (AHCI) для стандартного SATA-контроллера чипсета. Без этого загрузиться в Mac OS X будет невозможно.

Итак, мы выполнили все по инструкции. Развернули образ системы в неразмеченное пространство жесткого диска с помощью R-Drive и пытаемся загрузиться. Но ничего из этого у нас не получится. Мы получим лишь загрузку, остановившуюся на черном экране с графическими артефактами. Виной этому графическая подсистема ноутбука, состоящая из двух видеокарт. И чтобы увидеть в таком случае рабочий стол операционной системы, нам нужно удалить из системы все предустановленные кексты, отвечающие за графику для видеоадаптеров Intel HD. Для этого грузимся в Windows, устанавливаем программу MacDrive и с ее помощью получаем доступ к диску, на который установлена Mac OS X, переходим в каталог /System/Libraries/Extensions и удаляем следующие кексты:

  • AppleIntelHD3000Graphics.kext
  • AppleIntelHD3000GraphicsGA.plugin
  • AppleIntelHD3000GraphicsGLDriver.bundle
  • AppleIntelHD3000GraphicsVADriver.bundle
  • AppleIntelHD4000Graphics.kext
  • AppleIntelHD4000GraphicsGA.plugin
  • AppleIntelHD4000GraphicsGLDriver.bundle
  • AppleIntelHD4000GraphicsVADriver.bundle
  • AppleIntelHDGraphics.kext
  • AppleIntelHDGraphicsFB.kext
  • AppleIntelHDGraphicsGA.plugin
  • AppleIntelHDGraphicsGLDriver.bundle
  • AppleIntelHDGraphicsVADriver.bundle
  • AppleIntelSNBGraphicsFB.kext

Однако просто удалить все вышеперечисленные кексты мало. Нужно еще подменить файл /Extra/smbios.plist на файл от модели MacBookPro8,2 (или MacMini 5,1). Суть этой замены состоит в том, что эти модели от Apple как раз используют видеоадаптеры Intel HD3000, и этот простой трюк позволяет добиться того, чтобы эта встроенная видеокарта заработала и на других компьютерах.

После этого ноутбук должен успешно загрузиться с разрешением видео 1024×768. Если у вас нет желания самостоятельно редактировать таблицы DSDT и отключать в них видеокарту NVidia GeForce GT 555M, то также настоятельно рекомендую взять из моего репозитория на Github еще и файлы DSDT.aml и org.chameleon.Boot.plist, и также как и файл smbios.plist поместить их в каталог /Extra.

После этого пробуем загрузиться в систему в штатном режиме. Если по какой-то причине загрузка не происходит, то в командной строке прописываем следующие параметры:

GraphicsEnabler=no -f

Сразу после первой успешной загрузки рекомендую открыть «Программы» — «Утилиты» — «Дисковая утилита», выбрать диск с Mac OS X и нажать на кнопку «Восстановить права доступа».

После успешной загрузки мы получаем практически рабочую систему. «Из коробки» должны работать тачпад, bluetooth, кард-ридер, встроенная веб-камера, DVD-привод и два порта USB2.0 (расположены справа). Для всего остального нужно устанавливать дополнительные кексты. Лучше всего установку дополнительных кекстов выполнять с помощью программы Kext Utility. Ее легко можно найти в сети или скачать отсюда (раздел Downloads — Download as .zip).

Сами кексты забираем из другого репозитория: https://github.com/a-anosov-parc/hackintosh-kexts-asus-n55sf.

  • Video: Без этих кекстов не получится включить родное для ноутбука разрешение 1600x900x32
  • Audio: Кекст, включающий звук и микрофон
  • WiFi: Кекст, который «заводит» Wi-Fi
  • Ethernet: Поддержка ethernet-адаптера
  • Battery: Без этого кекста не получится узнать уровень заряда аккумулятора этого ноутбука
  • Shortcuts: Достаточно полезный кекст, который заставляет работать горячие клавиши ноутбука для регулировки звука и яркости экрана

После установки кекстов перезагружаемся и получаем почти полностью рабочую систему. Только вот два USB3.0 порта, расположенных слева, не работают. Для того чтобы исправить это потребуется утилита MultiBeast. Регистрируемся, скачиваем ее и устанавливаем Drivers & Bootloaders — Drivers — Miscellaneous — USB 3.0 — 3rd Party. После перезагрузки и USB3.0 порты будут работать.

Таким образом можно установить Mac OS X 10.8.2 на Asus N55SF. Установка на другие ноутбуки и компьютеры может отличаться от того, что написано выше. Так как железо на устройствах может быть установлено разное, и для успешного запуска потребуется редактировать DSDT или подбирать другие кексты.

Для редактирования DSDT отлично подходит утилита DSDT Editor, которую можно забрать из репозитория https://github.com/a-anosov-parc/hackintosh-tools. Много кекстов для поддержки разнообразного оборудования можно найти на сайте osx86.net.

В любом случае, единой инструкции по установке хакинтоша не существует. Но есть рекомендации по тому, как обойти великое множество граблей, на которые легко можно наступить, если вы соберетесь установить Mac OS X на обычный ноутбук.

 
UPD: Еще один набор кекстов для Asus N55SF можно найти здесь.