Hackintosh For HP Spectre x360 Late 2018

EFI download:
https://github.com/Magentaize/HP-Spectre-X360-15-Late-2018-Hackintosh

Information

  • macOS: 11.15.7 Catalina
  • Model: HP Spectre x360 15-df0011tx
  • CPU: Intel Core i7-8750H
  • iGPU: Intel Graphics UHD 630
  • RAM: 16GB
  • Storage: TOSHIBA XG5 KXG50ZNV1T02 NVMe
  • Audio: Realtek ALC285
  • USB: USB3.1 Gen2 x 1, Thunderbolt 3 x 2
  • WiFi: Intel Wireless AC 9560 160MHz
  • Bluetooth: VID 8087 PID 0AAA USB
  • Trackpad: SYNA329A
  • Touchpad: ELAN2514

What works

  • Keyboard
  • Trackpad(I2C)
  • Touchpad(I2C)
  • Built-in four speakers
  • Headphone
  • iGPU
  • USB 2.0
  • Battery
  • Wi-Fi
  • Bluetooth
  • Lid
  • Screen brightness adjustment
  • App Store
  • iCloud

What doesn’t work

  • Built-in microphone
  • Built-in camera
  • Fingerprint

What doesn’t confirm

  • Touch pen
  • Thunderbolt 3
  • USB3.1
  • Type-C to HDMI
  • microSD card reader
  • macOS update

Guide

Installation image

Go to https://blog.daliansky.net/WeChat-First-macOS-Catalina-10.15.7-19H15-official-version-Clover-5126-OC-WEPE-supports-both-INTEL-and-AMD-original-images.html.
Boot to Clover and begin installation progress.

Notice:
The provided EFI files will lead to kernel panic when booting macOS Recovery Tool, you can use this EFI after installation.

Stuck at booting Darwin

Try to boot OpenCore, press space and choose “reset nvram”.

Installation stuck at “About 2 minutes remaining”

If you have format volume to APFS before, just restart manually.

Wireless and bluetooth

Add itlwm.kext, IntelBluetoothFirmware.kext, IntelBluetoothInjector.kext and install HeliPort.

SMBIOS

Requirements:

  • Clover Configurator

Choose MacBookPro15,1 and fill.

iGPU

Requirements:

  • Hackintool
  • Clover Configurator

First open Hackintool, find Platform Id by Device Id.

Configure Clover config.plist:

Generate Patch in Hackintool:

DO NOT USE File > Export > Bootload config.plist to apply patch, it will break config.plist!
You should apply patch manually by editing config.plist using TextEdit.
This is my patch:

<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
    <key>AAPL,ig-platform-id</key>
    <data>
    BgCbPg==
    </data>
    <key>AAPL,slot-name</key>
    <string>Internal@0,2,0</string>
    <key>device-id</key>
    <data>
    mz4AAA==
    </data>
    <key>device_type</key>
    <string>VGA compatible controller</string>
    <key>disable-external-gpu</key>
    <data>
    AQAAAA==
    </data>
    <key>enable-hdmi20</key>
    <data>
    AQAAAA==
    </data>
    <key>framebuffer-fbmem</key>
    <data>
    AACQAA==
    </data>
    <key>framebuffer-patch-enable</key>
    <data>
    AQAAAA==
    </data>
    <key>framebuffer-stolenmem</key>
    <data>
    AAAwAQ==
    </data>
    <key>framebuffer-unifiedmem</key>
    <data>
    AAAAgA==
    </data>
    <key>model</key>
    <string>Intel UHD Graphics 630 (Mobile)</string>
</dict>

Audio

Requirements:

  • Hackintool
  • Loopback

ALC285 cannot be enabled by Clover audio injection, so you need to create a patch using Hackintool.
For AppleALC@1.5.5 using layout-id=21 can only enable the front two speakers, so I find a modified AppleALC.kext which can enable all four speakers. You can find it here https://github.com/jpuxdev/HP-Spectre-X360-13-Early-2019-Hackintosh. Thanks to jpuxdev!

Generate Patch in Hackintool and apply it manually:

This is my patch:

<key>PciRoot(0x0)/Pci(0x1F,0x3)</key>
<dict>
    <key>AAPL,slot-name</key>
    <string>Internal@0,31,3</string>
    <key>device-id</key>
    <data>
    cKEAAA==
    </data>
    <key>device_type</key>
    <string>Multimedia audio controller</string>
    <key>layout-id</key>
    <data>
    RwAAAA==
    </data>
    <key>model</key>
    <string>Cannon Lake PCH cAVS</string>
</dict>

Once 2(groups) speakers can be found in Sound, install Loopback to enable them together:

Due to that built-in microphone cannot work, I Choose my iPhone as external microphone.

DSDT(battery, I2C, brightness)

Requirements:

  • Clover
  • MaciASL

Use Clover to dump your DSDT and open DSDT.aml in macOS.
Apply three patches:

  • [bat]HP_Spectre_x360_apxxxx.txt
  • [I2C]HP_Spectre_x360_apxxxx.txt
  • [brightness_key]HP_Spectre_x360_apxxxx.txt
    There will be a few compile errors, but you can fixes theme easilly.

Trackpad and touchpad

Add VoodooI2C.kext, VoodooI2CHID.kext, VoodooI2CSynaptics.kext.

Stuck at shotdown and restart

Add SSDT-PMC.aml.

Stuck at login after typing password

Add NoTouchID.kext.

Built-in keyboard

Only add or keep VoodooPS2Controller.kext.

USB

All USB2.0 and USB3.0 devices works and my device doesn’t contain any SS USB port.

Power

Add SSDT-PLUG-DRTNIA.aml to enable options in Energy Saver.
Add boot argument “igfxrpsc=1” to improve iGPU performance.
DO NOT USE CPUFriend.kext!

PrtSc disables trackpad

You can compile a SSDT to disable PrtSc key, more info here: https://www.tonymacx86.com/threads/prt-sc-disabling-trackpad.235242/.

Boot from internal storage

According to https://www.tonymacx86.com/threads/hp-spectre-x360-15-regular-clover-install-or-use-preloader-efi.280104/, you need add preloader.efi and rename cloverx64.efi to loader.efi.

Size of Apple logo changes when booting

Add the following ROOT node in config.plist:

<key>BootGraphics</key>
    <dict>
        <key>#DefaultBackgroundColor</key>
        <string>0xF0F0F0</string>
        <key>UIScale</key>
        <integer>2</integer>
        <key>EFILoginHiDPI</key>
        <integer>1</integer>
    </dict>

nvram

With my device, nvram is readable and wirtable but cannot clear. I don’t know how to fix it.

Cleanup

Requirements:

  • Clover Configurator

Remove useless ACPI patches: