среда, 6 января 2016 г.

Hackintosh из HP Probook 430 G2


Читая статьи, посвященные звукозаписи, мультимедиа и прочим смежным темам, часто находил информацию о том, что производительность аудиоинтерфейсов на Mac OS  (и компьютерах Apple) значительно лучше нежели в Linux, а тем более Windows... Так и мой Komplete Audio 6 от NI дико подглючивал под Windows, но довольно бодро работал в Linux. Linux - хорошо, но к сожалению для него нет нативных версий наиболее популярных DAW типа Cubase, Reaper (хотя последний довольно неплохо работает под Wine), проблематично заставить работать плагины (виртуальные инструменты и прочее)... DAW, плагины проприетарны и заточены преимущественно под Mac... Но стоимость Mac  находится где-то далеко за моим психологическим лимитом... 
В конце концов любопытство заставило меня пойти по обходному пути. К тому же железо моего ноутбука, судя по материалам в сети, было в полне подходящим для установки OS X. 

Железо:
HP Probook 430 G2
CPU: Intel Core i5 4210U (Haswell)
GPU: Intel HD Graphics 4400 1366x768
Audio: Realtec ALC282

Начиная с версии 10.4, Mac OS поддерживает процессоры Intel, есть масса гайдов по установке данной ОС на компьютеры не произведенные Apple, то, что получается на выходе в народе называют Hackintosh (Строго говоря это нарушение пользовательского соглашение Apple, запрещающего установку Mac OS на компьютеры стороннего производства).

Практически вся информация в заметке взята из следующих гайдов с сайта tonymacosx86.com:

1. Подготовка загрузочной флэшки

Процесс описан здесь и здесь, ниже только некоторые комментарии.
Дистрибутив:
В идеале, нужно иметь Mac, в App Store, купить инсталлятор операционки и на базе него создать загрузочный раздел на USB накопителе. Второй вариант - сделать это при помощи виртуальной машины, описано здесь.
Загрузчик:
Clover 3330, тут правило одно - нужна актуальная версия, доступна здесь. Без корректного конфига ничего работать не будет, я использовал файл [config_HD4600_4400_4200.plist] из репозитория RehabMan, см. гайд по ссылке номер 3.
Kexts:
Минимум, необходимый для установки: [FakeSMC.kext], [VoodooPS2Controller.kext] из гайда номер 3.

2. Настройки BIOS

BIOS нужно обновить до последней версии.
Проверить настройки:
Video Memory Size: 64MB
UEFI Hybrid (если включить чистый UEFI появляются графические артефакты во время загрузки)
Wake on LAN - Off
Wake on USB - Off
LAN/WLAN Switching  - Off
Firewire - Off

3. Установка

Процесс очень подробно описан здесь и здесь.

4. Настройка

В основном суть и теория процесса описана здесь и здесь. ProBook Installer Clover Edition для моего ноута не сработал, как я понял автор пакета не очень-то активно его поддерживает. Пришлось искать kext'ы и патчить DSDT. Что такое DSDT и с чем его есть см. в гайде по ссылке 4. 

Для корректной работы видео - гайд по ссылке 5.

Очень полезен гайд 6, в отношении воскрешения следующих устройств:
Клавиатура, тачпад - установить этот Kext
Подсветка экрана - DSDT Patch
Статус батареи - DSDT Patch и Kext

Web-камера - Kext

Wi-Fi - в моем случае пришлось заменить родной модуль на Atheros AR9285, применить DSDT Patch (за основу взят аналогичный патч из репозитория RehabMan и слегка отредактирован)

При перезагрузки после режима сна периодически появлялась ошибка BIOS CMOS Reset (502), чтобы ее вылечить нужно патчить AppleRTC.kext
sudo perl -pi -e 's|\x75\x2e\x0f\xb6|\xeb\x2e\x0f\xb6|' /System/Library/Extensions/AppleRTC.kext/Contents/MacOS/AppleRTC
sudo touch /System/Library/Extensions 

5. Итог

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

UPD:
Проверил следующее ПО:
Cubase LE AI Elements 6 - с POD HD 500 работает, а с Komplete Audio 6 нет
NI Kontakt 5 Player (Abbey Roads Modern Drummer и Factory Selections) - ok
Reaper - ok
Line6 Monkey - ok
Line6 POD HD500 Edit - ok

В целом результатом по прежнему доволен.

UPD:
По поводу энергосбережения, в моем случае все работало из коробки, но на всякий случай сгенерировал SSDT в соответствии с гайдом 7.

UPD:
Т.к. после замены Wi-Fi адаптера на борту Bluetooth не стало, я заказал дешевый китайский донгл Orico BTA-408 на базе BCM20702A0. Как заставить его работать написано здесь.



3 комментария:

  1. Огромное спасибо! На такой же ноутбук все установилось без особых проблем, отдельно благодарю за DSDT - сэкономил массу времени. Обновлять в последствии пробовали?

    ОтветитьУдалить
  2. На всякий случай, если кто-то будет читать, отвечу: обновился до High Sierra без особых проблем, пришлось только подсунуть apfs.efi в \EFI\CLOVER\drivers64UEFI

    ОтветитьУдалить
  3. Обновился с High Sierra до Mojave тоже без особых проблем, но Atheros AR9285 в Mojave уже не поддерживается. Обходные пути гуглятся - перед обновлением лучше куда-то сохраните соответствующий кекст из High Sierra.

    ОтветитьУдалить