Note: This is not a guide, merely an aid as to what this model requires. For a full guide, see here: OpenCore Laptop Guide
Hardware Specs:
MODEL HP Elite X2 1012 G1
CPU: Intel M7 6Y75
RAM: 8GB 1866MHz LPDDR3
GPU: HD 515
AUDIO: Conexant CX20724
Touch: Wacom HID Based Display(WCOM4814)
WIFI: Fenvi BCM94360NG
- macOS Mojave 10.14.6 and Catalina 10.15.5
- USB/C Hot-plug
- USB-C DP/HDMI Output
- Mic, speakers and headphones
- CPU Power Management
- Trackpad gestures
- HiDPI
- Bluetooth and Wifi
- Card was swapped to BCM94360NG for better support
- Intel 8260 can use the following:
- itlwm
- IntelBluetoothFirmware(Note sleep breaks with this)
- Touchscreen and pen
- Using the Wacom Bamboo Ink Pen, all Wacom AES based pens should work with the HP Elite X2 G1 and G2
- Battery cycle and temperature
- Not a deal breaker but would like to implement
- VoodooI2C working intermediately
- Related to ACPI power states
- Reboots between OSes fixes this
- GPU Based DRM
- No iGPU has working DRM
- Chrome plays Netflix just fine
For those curious, I've also provided an ACPI dump of my laptop(BIOS ver. 1.48 Rev.A):
Required SSDTs:
SSDT | ACPI Patches | Comments |
---|---|---|
SSDT-BAT | A lot | Fixes Battery Readouts |
SSDT-EC-USBX | N/A | Creates a fake EC and adds USB Power Properties |
SSDT-GPRW | GPRW to XPRW |
Fix random XDCI spams |
SSDT-HP-FixLidSleep | N/A | Fixes e005 keyboard spam |
SSDT-PLUG | N/A | Adds plugin-type to \_PR.CPU0 , allows XCPM to load |
SSDT-PNLF | N/A | Adds Backlight control support |
SSDT-PTS | _PTS to XPTS |
Reroutes USB Shutdown calls |
SSDT-SBUS-MCHC | N/A | Allows AppleSMBus and co to load |
SSDT-SLPB | N/A | Fixes Sleep button support |
SSDT-TBHP | _RMV to XRMV |
Fixes USB-C Hot-plug |
SSDT-TPL0 | PS0 /PS3 to XPS0 /XPS3 |
Attempts to fix I2C touchscreen * |
- Need to look into proper
_PS0
/_PS3
fixes for I2C
For a full list of ACPI patches, see here: patches.plist
Removing XOSI Renames:
Thanks to DhinakG, XOSI renames are no longer needed. Instead only needing the following patch:
Comment | String | Enable Touchscreen in macOS
Find | Data | 95 4F 53 59 53 0B DC 07
Replace | Data | 95 4F 53 59 53 0B 00 00
Hardware specific kexts:
- VoodooI2C
- VoodooI2CHID
- AlpsT4USB
- A prebuilt for the latest(7faceb9) can be found here: AlpsT4USB.kext
DeviceProperties:
PciRoot(0x0)/Pci(0x1F,0x3)
layout-id | Data | 03000000
PciRoot(0x0)/Pci(0x2,0x0)
APPL,ig-platform-id | Data | 00001E19
- Apple uses
03001E19
on lower end MacBooks(M3) - M7 failed to boot with this so try either and see which works best for you
- Apple uses
Kernel:
- Quirks:
AppleCpuPmCfgLock
set to True
PlatformInfo:
- Generic -> SystemProductName:
- MacBook9,1
Grab CoconutBattery, and set the format:
%ww %r
The above will show both wattage and time remaining
See here: HiDPI Fix-up
Current issues:
- I2C Screen sometimes gets into bad state even with XPS0/XPS3 reroutes
- Need to look into implementing proper power states
- Reboots between Mojave and Catalina fix the issue, not really a fix but works for now
- Using RTC ACPI Patch, need to find correct offset to block with RTCMemoryFixup
- As of BIOS ver.01.45, the main region is
DF-E0
- Wake from deep sleep will cause a restart with RTC error, likely multiple regions need to be fixed
- As of BIOS ver.01.45, the main region is
- Look into cycle count and temperature in SSDT-BAT
- Add info on XOSI alternative
- Install El Capitan 10.11 and test pen pressure