Установка Hackintosh на примере Packard Bell TM85

    Здравствуй, Хабр. Хочу поделиться своим опытом относительно установки Мака на обычные ПК. Возможно кому-то этот топик будет интересен или полезен.
    В этой статье я рассмотрю еще один способ установки Hackintosh на конкретную конфигурацию, без использования различных сборок.
    Ставить будем оригинальную Mac OS X 10.7.3 (на момент написания) c загрузочной установочной флешки.
    Кстати, данный метод применим и к любому другому IBM PC-совместимому компьютеру.
    В итоге Вы получите полностью рабочий Hackintosh.

        Характеристики Packard Bell EasyNote TM85
    Processor 2.53 GHz Intel Core i5 460M
    Memory 4 GB 1333 MHz Kingstone DDR3
    Graphics Nvidia GeForce GT 420M 1GB
    HDD SATA Hitachi HTS545050B9A300 500 GB


    Подготовка


    1.   Настройка BIOS: На вкладке Main выберите SATA Mode -> AHCI Mode
    2.   Скачайте оригинальный образ Mac OS X 10.7.3
    3.   Необходимые кексты (драйвера), загрузчик и другие файлы которые нам понадобятся взять тут.
    4.   Подготовьте флэш-накопитель на 8 GB

    Следующий шаг – создание загрузочной установочной флешки


    Внимание! Для создания загрузочной флешки необходима готовая установленная Mac OS
    Если у вас нет возможности использовать Mac OS — скачайте образ загрузочного диска с rutracker.
    1.   Загрузить существующую Mac OS X.
    2.   Подключить Флэш-накопитель (в дальнейшем USB), и запустить Disk Utility, затем разметить USB следующим образом:

    • Из списка дисков выбрать USB и прейти на вкладку Partition
    • Partition Layout: 1 Partition
    • Name: Install Mac OS X Lion
    • Format: Mac OS X Extended (Jounaled)
    • Щелкнуть Options и выбрать GUID Partition Table
    • OK, Apply. На этом разметка закончена

    3.   Двойной клик на OS X Lion 10.7.3.dmg – смонтируется Mac OS X Install ESD.
    4.   Выполнить в Терминале open /Volumes/Mac\ OS\ X\ Install\ ESD/BaseSystem.dmg – смонтируется
    Mac OS X Base System.
    5.   Восстановить на USB смонтированный образ Mac OS X Base System. Смотреть скриншот.

    6.   Удалить ярлык /USB/System/Installation/Packages затем на его месте создать папку с таким же именем.
    7.   Выполнить в Терминале open /Volumes/Mac\ OS\ X\ Install\ ESD/Packages
    8.   Скопировать содержимое Packages (7) в /USB/System/Installation/Packages
    9.   Следующее необязательно:

    • Если ставите Мак на данную модель ноута:
      Скопировать содержимое /files/post-install в /USB/System/Installation/Packages

    • Если есть необходимость установить Mac OS на диск с MBR разметкой:
      1. Из папки /files/os x on mbr скопировать OSInstall.mpkg и заменить /USB/System/Installation/Packages/OSInstall.mpkg
      2. Из папки /files/os x on mbr скопировать OSInstall и заменить /USB/System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/OSInstall

    10. Из Mac OS X Install ESD (3) скопировать mach_kernel в корень USB.
    11. Установить на USB загрузчик Chameleon из /files/usb
    12. Скопировать в корень USB папку /files/usb/Extra
    13. Переименовать USB в Install Mac OS X Lion, затем выполнить в Терминале:
    $ sudo su
    $ chown -R 0:0 /Volumes/Install\ Mac\ OS\ X\ Lion/Extra
    $ chmod -R 755 /Volumes/Install\ Mac\ OS\ X\ Lion/Extra
    $ fdisk -e /dev/diskX
    $ f 1
    $ write
    $ exit
    

    X – идентификатор флэш-накопителя, чтобы узнать выполните diskutil list

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


    Установка


    Итак, грузимся из созданной ранее установочной флешки и вводим следующее:
    cpus=2 busratio=19 arch=x86_64 -v, давим Enter.


    Ждем загрузки экрана приветствия и выбираем нужный язык.


    Кликаем Continue и соглашаемся с лицензионным соглашением.


    Запустим Utilities -> Disk Utility и разметим винт.




    Закрываем Disk Utility, выбираем раздел для установки Lion, кликаем Customize, ставим птичку напротив Packard Bell EasyNote TM85 затем жмем OK. Нажимаем Install и ждем завершения процесса установки.




    Вкратце поясню. Птичка напротив Packard Bell EasyNote TM85 — это пост установочный пакет который устанавливает загрузчик, необходимые кексты, решает проблему с PS/2 устройствами, восстанавливает права на кексты и раздел с установленной осью.



    После перезагрузки регим учетную запись и на этом установка завершена!

    Наверное Вы заметили что для установки «Мака» на конкретную конфигурацию железа нам не пришлось вручную ставить кексты, загрузчик и т.д. Для этого был собран установочный пакет /files/post-install/PackardBell-TM85.pkg, затем в OSInstall.mpkg/Distribution добавлена информация о нем:

    <line choice="PB-TM85"/><choice id="PB-TM85" title="Packard Bell EasyNote TM85" description="All-In-One post-installation tool designed specifically for this laptop and Lion 10.7.x" start_selected="false"><pkg-ref id="com.submedia.pb"/></choice><pkg-ref id="com.submedia.pb" auth="root">file:./post-install/PackardBell-TM85.pkg</pkg-ref><pkg-ref id="com.submedia.pb" installKBytes="6318" version="1.0"/>

    Как редактировать OSInstall.mpkg и создавать установочные пакеты — можете узнать тут и тут.
    На случай если Вы захотите что-либо изменить, то в папке /files/sources есть исходники.

    Возможная проблема и ее решение.


    Ошибка при загрузке:
    boot0:GPT
    boot0:test
    boot0:error

    Решение:
    Загрузить Mac OS X Lion воспользовавшись загрузчиком на флешке. Теперь запустите /files/PackardBell-TM85.pkg и на шаге «Installation Type» выберите «Bootloader -> Fix boot0:error», затем перезагрузка.


    Вы также можете исправить ошибку вручную, для этого нужно:
    Загрузиться с флешки и открыть Терминал:
    • Положить файл /files/boot1h в корень загрузочной флешки или другой флешки или не Lion раздел, затем перейти туда:
    • $ cp /path_to_boot1h /new_path_for_boot1h
      $ cd /boot1h_location
      $ diskutil umount /Volumes/Lion
      $ dd if=boot1h of=/dev/rdiskXsY
      $ reboot

    X – идентификатор диска, Y – идентификатор раздела с Mac OS
    После перезагрузки Мак загрузится:)


    Результаты


    Полностью рабочий Hackintosh на ноутбуке.

    Статья написана совместно с SubMedia



    Полезные ресурсы



    P.S. Установка Mac OS X на другие платформы аналогична. Проблема возникает в том чтобы заставить работать все компоненты ПК. Если повезет и Вы найдете необходимые кексты — это замечательно, иначе Вам придётся разбираться как патчить/редактировать DSDT, но это не тема данной статьи. Также имеется опыт установки Mac OS X Lion на ASUS P6TD Deluxe. Необходимые кексты находятся тут.
    Share post

    Similar posts

    Comments 41

      0
      ну что же, пора отложить сторону хакинтош MSI Wind U100 с 10.6.7 и сделать хакинтош с 10.7.3. спасибо за пример.
        –1
        apple tv работать будет? попробуй диабло 3 запустить но этой сборке.
          –1
          есть список ноутов которые заводятся на 100%?
          0
          Это не сборка, а retail.
            –6
            разницы нет… ретаил или сборка… железяка работает или нет…
              +2
              Это для Вас разницы нет. А в этой экосистеме (как и в любой другой) сложилась вполне конкретная терминология. Которой лучше придерживаться во избежание недопонимания.

              В чужой монастырь, в общем, со своим уставом…
              0
              Всё, куда понавтыкали кекстов — уже не retail на выходе.
              Так что правильно вы ниже написали — «В чужой монастырь, в общем, со своим уставом…».
                0
                Сборками всю дорогу (пока в тему хакинтошей не набежало школоты) звались кадавры с пропатченными ядрами. Кексты кекстами. Лежали себе в каталоге /Extra/Extensions и никого не трогали. От того, что некоторым их приспичивало в /System/Library толкать (а так же старые audio обратно класть после 10.6.3) retail в сборку не превращался.

                Такие дела.
                  0
                  Хм, разумно в целом.
                  Я правда минимально застал кастомные ядра, например (под amd которые были, а может и до сих пор есть — не помню уже).

                  Просто в моём понимании retail — эт вообще без кастомных кекстов.
                    0
                    Минимум один kext был всегда, в любом retail :) FakeSMC же, без него никак.

                    Ритэйлом, в общем назывался метод установки, когда можно было взять DVD с честно купленного Mac, и с этой болванки поставиться. Докидыванием kext'ов или без, все равно. Ну или пропилив собственную болванку скачанным из сети образом (точной копией фирменного диска).

                    В отличие от «сборок», где образ диска включал в себя сразу и загрузчик, и частенько пропатченное ядро, и хрен знает какие кексты, которые туда насовал автор сборки.

                    Здесь есть, конечно, некоторые пассы с PackardBell-TM85.pkg, но автор сделал аккуратно, галочкой при установке. Если её не ставить, то будет именно честный retail. А галочка — просто для удобства. Чтобы не делать потом то же самое, но руками.
                      0
                      Не помню названия, но делают же умельцы какой-то хитрый загрузчик, чтоб без fakeSMC, Ну это так, к слову. Месяцев пять назад оно неработоспособно было в общем целом.

                      А вот теперь понял, что вы сборками называете и таки да, лучше стороной обходить)
                0
                Расскажите, плз, людям неразбирающимся в чем отличие?
              0
              На мой Lenovo SL510 встал, но хреново — видео VESA, нет звука, сети, WiFi, может чего-нибудь еще. Зато Блютуз завелся =)
              • UFO just landed and posted this here
                  0
                  Сам сейчас на таком сижу под amd
                  0
                  Ну и как работает, а тачпад? Мультижесты?
                    0
                    Тачпад и мультижесты — полет нормальный.
                    +7
                    В большинстве гайдов по установке хакинтоша меня всегда обескураживал первый пункт: «Загрузить существующую Mac OS X»…
                      +1
                      можно скачать VMWare образ, оттуда сделать все необходимое.
                        0
                        да я недавно с оригинального диска lion поставил, потрахался с типичными проблемами. (а может и не совсем?) — Работает. Вот только не смог в apple store идентифицироваться.
                        Очень достойная ОСь.
                        Были бы у меня нужды исключительно юзера, влажно мечтал бы о продукции Apple.
                          0
                          У меня нужды исключительно программиста на ruby и под nix — очень отличная ОС и очень отличное качество ноутбуков:) Правда, не особо то и мечтал — ну может несколько недель:) Так что не только «исключительно юзерские» потребности удовлетворяет продукция apple
                            +1
                            У меня нужды исключительно админа (иногда программиста) и я какой уж год на хакинтоше :) После xubuntu :)
                              0
                              Банальное кактусоедство всем уже давно наскучило! Хардкора!

                              Например — J2ME на циске. Ну или хотя бы слака на айпеде. После MenuetOS.
                        0
                        Это еще что… процы на архитектуре используемой core i3, i5, i7 видят оригинал как родную, я юзал на своей системе 1.3ГГц (atom), 1Гб встроеное видео, даже запустилось! Причём вполне возможно работать.
                          0
                          Пользуясь случаем спрошу. В новых ритейлах OSX так же не работает Time Machine? Есть ли какие проблемы с XCode и загрузкой приложений в AppStore?
                            +1
                            Проблема с загрузкой приложений в App Store решается добавлением EthernetBuiltIn=Yes в параметры загрузчика. Относительно работы Time Machine и Xcode проблем замечено не было.
                              0
                              спасибо.
                            –9
                            куева туча скринов эпловского говнеца, ядро 3.0 не пробовал поставить?
                              0
                              Кстати, а как дела с AMD и 10.7?
                              10.6 я без проблем завел(под VMWare на самом деле, но тормозов нет), а вот с 10.7 судя по всему проблемы.
                                0
                                Нету legacy ядра под AMD и возможно уже не будет.
                                0
                                Отличная статья. Правда большинство моих знакомых покупают Mac и ставят Windows) А здесь наоборот. Конечно, с точки зрения разработки под Mac это полезно.
                                  0
                                  Какова стабильность такой системы?! Насколько ей можно доверять критически важную информацию?! Не слетит ли в один прекрасный день какой-нибудь кекст или плагин или еще что (не особо вдавался в подробности способа работы) и не накроются ли данные?!
                                    0
                                    Данные у вас не накроются в любом случае, а вот система может (и скорее всего) накроется, если обновить систему через встроенную в MacOS систему обновлений. Восстановить потом не сложно, конечно, но это геморрой. Сам пользуюсь как Macbook Pro, так и десктопами с Hackintosh уже 4 года, полет нормальный.
                                      0
                                      Больше чем половину года использую только Хакинтош — сначала Snow Leopard, недавно Lion. Снежный барсик пару раз выдавал разные неприятности. Скажу больше — они возникали из-за разных экспериментов с покупкой видеокарты и попытками ее завести. А вот буквально 2 месяца назад снес Барсика, поставил льва за пару часов и никаких проблем небыло вообще до сих пор.
                                      0
                                      Уж сознательно или само так приключилось, но Вы выбрали бук без функции Nvidia Optimus, на сколько мне известно решение для неё не найдено. Я с той же целью выбрал Lenovo B570e. Там только Интеловская графика, но руки ещё не дошли до кекстов.
                                        –1
                                        А есть ли уже во всю пропатченные образы для каких-нибудь виртулок, чтобы заводились они на хостовой машине с вендой и процессором AMD. Полгода назад качал чего-то такое под виртуалбокс с рутреккера — не заводилось, падало уже при загрузке виртуалки, ругаясь, кажется, на процессор.
                                          0
                                          У меня вопрос! На компе стоит Ubuntu 10.10 и Windows 7. Можна как то установить хакинтош, что бы можна было переключаться на другие OS?
                                            0
                                            Подскажите, плз, в чем недостатки такого метода по сравнение с оригинальным MacBook?

                                            И, более узкий вопрос — для кодинга под iOS хакинтош подходит? Или есть какие-то проблемы?

                                            Only users with full accounts can post comments. Log in, please.