Хакинтош Asus x556ua OpenCore EFI
Имеется ноутбук с установленным хакинтошем. Решил выложить свой конфиг OpenCore (версия OC 0.9.4), с некоторыми поясениями (ссылка внизу).
Сейчас работает все, кроме некоторых FN клавиш, возможно с ними позже разберусь, тогда обновлю.
У меня установлен оригинальный модуль для WiFi - BCM94360CS2, как рассказано здесь, так что в этой части нужно будет переделать под себя (если у вас другой какой то), в остальном должно завестись. DSDT собрано из отдельных файлов, а не под конкретный ноутбук.
За основу брал вот этот конфиг на gitHub. Что от него осталось в моем конфиге сейчас уже сложно сказать, версии OpenCore разные, но думаю будет полезно.
Сам ноутбук:
- Asus x556ua
- CPU: Intel i5 6200u
- RAM: 12 ГБ DDR3
- Графика: Intel HD Graphics 520
- WiFi/Bluetooth: BCM94360CS2
- PlatformInfo: MacBookPro13,1
Сон/Hibernation
С этим долго была проблема, т.к. хакинтош я хоть и давно использую, но глубоко не разбирался. При попытке отправить в сон при подключенном питании, ноутбук засыпал и тут же просыпался обратно. При питании от батареи засыпал, но мог проснуться иногда с последующим зависанием и почти всегда не работающем bluetooth.
Решилось добавлением GPRW patch в секцию ACPI config.plist (ACPI -> Patch):
<dict>
<key>Base</key>
<string></string>
<key>BaseSkip</key>
<integer>0</integer>
<key>Comment</key>
<string>GPRW to XPRW</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>R1BSVwI=</data>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data></data>
<key>OemTableId</key>
<data></data>
<key>Replace</key>
<data>WFBSVwI=</data>
<key>ReplaceMask</key>
<data></data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>
<key>TableSignature</key>
<data></data>
</dict>
Вроде как есть и альтернативные этому патчу варианты, с пробуждением по клику мыши (здесь только с клавиатуры), но меня устраивает.
С таким конфигом работает под Monterey, скорее всего заведет и более ранние ОС. Единственное, можно попробовать отключить CPUFriend.kext (и CPUFriendDataProvider.kext), мне показалось, что без них работает чуть быстрее. Возможно просто показалось.
Это скриншот из утилиты OpenCore Configurator 2.74 (если вдруг кто не в курсе, что такая есть).
Ventura
Так же добрался до установки более свежей MacOS Ventura (13.6), хоть она как бы и не поддерживает CPU Skylake и, что главное, встроенную графику HD520, с чем пришлось немного повозиться.
Для завода hd 520 на Ventura, необходимо сделать подмену (spoofing) ig-platform-id и device ID, что бы карта воспринималась как hd 620. Само собой, этим все не ограничилось, так как при одной конфигурации получал фризы и подергивания изображения, особенно на втором мониторе, в других - этот самый второй монитор не определялся при загрузке. В итоге получился вот такой вариант:
Так же необходимо изменить модель Mac на 14.1 или новее. И собственно конфиг под Ventura (все остальное в папке - без изменений, только этот файл заменить):
Что касается впечатлений о скорости работы, то вроде чуть быстрее, однако система свежая (хотя все программы, настройки и восстановлены из резервной копии, все же свежая). Из интересного разве что "постановщик", в остальном - можно было и не обновлять.