Установка Mac OS X на ноутбуки HP ProBook или Elitebook

Решено было написать небольшой гайд по установке мака на ноутбуки, почему так? Да просто данная статья есть в интернете — довольно популярная но я хочу внести в нее свои коррективы. Статья старая и в ней много уже не актуально поэтому постараюсь описать понятным языком новые вещи для тех кто возможно читал старую статью по этим ноутбукам, я не даю на нее ссылку так как найти ее в google не должно составить труда. Если вы не хотите устанавливать и самим вникать в это вы всегда можете обратиться к тому кто знается на таких вещах как Хакинтош.

За ранее прошу не критично относится ко всем методам и фиксам, они могут быть не совсем идеальны так как это Хакинтош и в этом проекте OSX86 может быть масса вариаций решения задачи или проблемы и все могут быть верными и давать результат и каждый сам выбирает что использовать, данная статья чисто мое мнение и не является 100% правильным или маст-хев мануалом за ранние об этом предупреждаю так как у некоторых может подгореть, так же да я заимствовал инфу с форумов (в частности applelife.ru так как тут самая адекватная информация про хакинтош) ну а где её еще брать, мне совсем безразлична критика в мой адрес так как в первую очередь важно понимать что вы сами решаете читать или нет, не нравится не читайте))

Данный гайд будет относиться ко всем потенциально заводимым HP,  данный пример будет основан на

HP Pavilion Sleekbook 15

Процессор :                       i3-3227U

Графика :                            встроенная HD4000

Чипсет :                               Intel Panther Point HM77, Intel Ivy Bridge

Звуковой кодек :               IDT 92HD99BXX

Wifi чип :                            Atheros AR9565 (Заводим с фиксами и kexts)

Ethernet controller :           Realtek RTL8139/810x

USB controller :                  Generic USB Hub (8087-0024) — TOSHIBA (750 ГБ, SATA-II)

Начнем с главного

Данный ноутбук не самый идеальный пример для завода хакинтош,  на нем не корректно работает L.Shift (точнее он не работает, работает только правый но в будущем я дополню статью если удастся это пофиксить)  это не значит что так будет на всех HP и ноутбуках в целом возможно что это особенность именно модели HP Pavilion Sleekbook 15 (Model:15-b183er Rev:18FD-110).

На данном ноутбуке работает WIFI карта Atheros AR9565, так же на подобных ноутбуках могут стоять данные заводимые модули wifi Atheros AR9280/9285Broadcom 4322/43224, WIFI + Bluetooth модули: AR5B195 и Broadcom 43225HMB/4352HMB.

Графика на данном ноутбуке HD4000 полностью заводима в мак системе нужно просто проинжектировать Intel графику.

Клавиатура и трекпад работают за исключением L.Shift именно у данной модели ноутбука и конечно же жесты трекпад отрабатывают не всегда корректно в силу того что трекпад сам по себе не самый качественный.

Батарея отображает заряд в процентах и система отлично прощитывает потребление энергии а если у вас есть незаводимый референс с Optimus (референс это я типа пошутил кто в теме) то вы экономите на расходе электроэнергии так как незаводимый ATI Radeon (AMD) или NVIDIA можно отключить SSDT таблицей. Завод батареи делается через патч DSDT +  ACPIBatteryManager.kext на батарею в секции laptop для Pavilion.

Камера на передней модели во многих случаях работает так как находится на шине USB ноутбука если не работает то вам просто не повезло, она либо работает либо нет. Djn картридер в данной модели не заводим, обычно работают картридеры либо те что нативны в маке либо Realtek с определенным драйвером.

Клавиши Fn нужно заводить отдельно через DSDT — на эти ноутбуки есть два патча для клавиатур — для определенного количества клавиш (не помню точные патчи но их всего два больше 100 клавиш и меньше 83/112 клавиш примерно) для клавиатур с нам падом и без.

Так же работают выходы HDMI, USB и USB-3.0, LanRG-45 (Realtek RTL8139/810x) или другой поддерживаемый.

SATA 3Gb/s b AHCI который нельзя менять в биос на данной модели та и на многих других немного усложнил задачу в этом ноутбуке, на нем нет режима AHCI или RAID и биос безжалостно урезан но это решилось небольшими манипуляциями.

В целом ноутбук вполне порадовал заводимыми железками и неплохой встроенной графикой, увы но только разрешение у данной модели и у многих других составляет всего 1366×768 точек что мало в современном мире, есть модели с FullHD которые более вкусны что ли. Встроенная графика в эти ноутбуки начиная HD4000 или 3 поколение процессоров потдерживает Retina разрешение 2560×1600 для 13″ и 2880×1800 для 15″ экранов.

Начинаем!

Начать можно с установки чистого CLOVER, ниже опишу обязательные фиксы:

Фиксы DSDT :

<key>AddDTGP</key>
<true/>
<key>AddHDMI</key>
<false/>
<key>AddIMEI</key>
<false/>
<key>AddMCHC</key>
<false/>
<key>AddPNLF</key>
<true/>
<key>DeleteUnused</key>
<false/>
<key>FakeLPC</key>
<false/>
<key>FixACST</key>
<false/>
<key>FixADP1</key>
<false/>
<key>FixAirport</key>
<true/>
<key>FixDarwin</key>
<true/>
<key>FixDarwin7</key>
<false/>
<key>FixDisplay</key>
<false/>
<key>FixFirewire</key>
<false/>
<key>FixHDA</key>
<true/>
<key>FixHPET</key>
<true/>
<key>FixHeaders</key>
<false/>
<key>FixIDE</key>
<true/>
<key>FixIPIC</key>
<false/>
<key>FixIntelGfx</key>
<false/>
<key>FixLAN</key>
<false/>
<key>FixMutex</key>
<false/>
<key>FixRTC</key>
<true/>
<key>FixRegions</key>
<true/>
<key>FixS3D</key>
<true/>
<key>FixSATA</key>
<true/>
<key>FixSBUS</key>
<false/>
<key>FixShutdown</key>
<true/>
<key>FixTMR</key>
<true/>
<key>FixUSB</key>
<true/>
<key>FixWAK</key>
<true/>

Обязательный фикс для ноутбуков HP Pavilion в частности для этого точно :

набор стандарт фиксов + Lapic во избежание паники на Local APIC

<key>KernelLapic</key>
<true/>

Так же секция SMBIOS подходящая именно к данному ноутбуку по процессору и наличии HD4000 так же подходят MacBookPro10,2 или MacBookPro9,2 если есть заводимый радеон то MacBookPro8,3 или MacBookPro8,2 особенно хорошо если процессор второго поколения так как там в связке с HD3000 стоит второй картой радеон HD 6750M or 6770M  которые можно завести, мне такие ноутбуки к сожалению не попадались и могу сказать что это довольно редкость.

 

 
<dict>
<key>Board-ID</key>
<string>Mac-2E6FAB96566FE58C</string>
<key>BoardSerialNumber</key>
<string> тут нужно генерировать свое значение опытным путем или оставить строку пустой </string>
<key>Mobile</key>
<true/>
<key>ProductName</key>
<string>MacBookAir5,2</string>
<key>SerialNumber</key>
<string> тут нужно генерировать свое значение опытным путем или оставить строку пустой </string>
<key>SmUUID</key>
<string> тут нужно генерировать свое значение опытным путем или оставить строку пустой </string>
<key>Trust</key>
<true/>
</dict>




Данные патчи можно активировать убрав комментарий.

 

Первый помогает правильно определять внешние или внутренние диски если простым языком (внутренние серые а внешние желтые иконки дисков).

 

Второй активирует поддержку TRIM на всех SSD которые не поддерживают данную функцию нативно в маке.

 

 

WIFI — патчинг Atheros AR9565

 

Для того что бы заработал данный тип WIFi достаточно:

 

Кекста AR9565 ATH9KFixup который есть на сайте

 

в папке находится два кекста и нужно их разнести по разным местам так как два кекста не работают из кловера — хотя я не проверял но я верю тому кто открыл для меня данный способ завода этого модуля.

 

Ath9kFixup в Clover по пути E/C/K/папка Other или в соответствии системе, Ath9kInjector в S/L/E в систему с помощью Kext Utility которая так же есть на сайте.

 

Это необходимый минимум для данного wifi модуля со встроенным bluetooth который работает кстати и без данных манипуляций по сути но не совсем корректно. Не думайте что это все, модуль может не ловить сети хотя и будет отображаться в устройствах, в таком случае нужно или заклеивать 20 пин на модуле или прописать в Boot -> Arguments (-ath9565) yfxfnm лучше пожалуй с аргумента по ясным причинам.

 

 

HD4000 — ivy bridge

 
<key>Graphics</key>
    <dict>
        <key>Inject</key>
        <dict>
           <key>Intel</key>
           <true/>
        </dict>
        <key>ig-platform-id</key>
        <string>0x01660003</string>
    </dict>

где 0x01660003 — это фреймбуфер, который лучше всего подходит для ноутбуков.

Для десктопов, где нужен HDMI логичнее использовать 0x0166000A или 0x0166000B при этом желательно в биос выставить 32Mb видеопамяти.

 

Редактируем DSDT.aml — более сложный способ. Находим устройстро GFX0 или IGPU с адресом 0x00020000 добавляем в него следующий _ДСМ:

Method (_DSM, 4, NotSerialized)
            {
                Store (Package ()
                    {
                        "AAPL,ig-platform-id",
                        Buffer (0x04)
                        {
                            0x03, 0x00, 0x66, 0x01
                        },
                        "hda-gfx",
                        Buffer (0x0A)
                        {
                            "onboard-2"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

где 0x03, 0x00, 0x66, 0x01 это тот же самый 0x01660003 но вывернутый наизнанку :) Блок «hda-gfx» необходим для звука по HDMI. Яркость не всегда может управляться с клавиатуры или вообще работать но чаще всего она работает из настроек монитора чем с клавиш Fn.

Звуковой кодек :               IDT 92HD99BXX

Кодек удалось завести способом VoodooHDA.kext который есть на сайте, способом ALC данный кодек с Layout 3 завести не удалось.

   

Ethernet controller :           Realtek RTL8139/810x

Данный  контроллер просто лечится нужным драйвером (Realtek RTL8139/810х.kext) он так же присутствует.

 

Ошибки

Ошибка при установке (нельзя установить компьютер не подключен к источнику питания) — (нужно вытянуть батарею и продолжить)

Не работает Sata (не определяются диски в системе) — (нужен AHCIPortInjector кекст в Clover)

 

Известные проблемы на данный момент

Как загрузить USB при старте — выбор uefi устройств (легаси нужно отключить) — при этом нужно почти все что есть в биосе отключить или  перезагрузите компьютер и нажмите F9 выберите в Boot devices > Boot from EFI file > выберите раздел Clover bootloader > EFI > Boot > BOOTX64.efi

 

Возможно решение неработающего L.Shift , EC Сброс (EC Reset) Если у вас возникают проблемы с клавиатурой, тачпадом и перезагрузкой, вы можете попробовать сделать EC reset:

Отключите зарядник, вытащите батарею. Нажмите и держите кнопку включения около 30 секундHold the power button for 30 seconds. Вставьте батарею, подключите питание и включите ноутбук.

 

Часто задаваемые вопросы

1. Поддерживается ли мультитач на тачпаде?

Вы можете использовать 2 пальца для скролла и правого щелчка. Если вы хотите назначить 3-пальцевые жесты, то перейдите в Настройки системы — Клавиатура — Клавиатурные сочетания (System Preferences > Keyboard > Shortcuts), выберите нужное действие и сделайте жест 3 пальцами.

4. Не работает VGA-порт на HD4000 Попробуйте использовать переходник DisplayPort — VGA или HDMI — VGA.

5. Проблемы со сном и пробуждением Выключите «Wake on Ethernet» в настройках системы и в BIOS.  Если есть проблемы с автопробуждением из-за USB-устройств, выключите «Wake on USB» в BIOS, или отключите пробуждение в config.plist. У некоторых ноутбуков есть сканер отпечатка пальцев. Если выключить его в BIOS, то система будет автоматически просыпаться после сна (не уверен что это точно). Так что лучше оставить включенным.

6. Не получается установить Windows UEFI, потому что он жалуется на MBR.

Все просто, нужно было ставить мак GPT или GUID и ставить Windows 10 в UEFI режиме.