Contribute
Register

[GUIDE] [SUCCESS] Big Sur Public Beta HP 15 pavillion cc129TX [opencore]

Joined
Jun 9, 2018
Messages
44
Motherboard
HP 15 cc129tx
CPU
15 8250U
Graphics
uhd 620 - Gtx 940mx
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
My Hardware:-
intel i5 8250U Kaby lake
intel UHD 620
gtx 940mx (disabled with SSDT)
intel 7250AC wifi and bluetooth
Elan touchpad
16Gb Ram

What's working ??
Wifi
bluetooth
sleep
Audio
Trackpad (with all geastures)
Keyboard
power managment
camera
Battery indicator
HDMI (with Hidpi)
Brightness

What's not working ??
nothing much here

Guide

download big sur from app store or system preferences->updates

Follow the below guide to create a usb:-
https://www.tonymacx86.com/threads/...-beta-installation-usb-experimental.300100/er

Now you can either directly use my EFI directly or you can go with this guide to do things yourself.

Follow the below guide to create your EFI:-

Using the above guide now you can probably install big sur and get to the desktop

Post install

--Touchpad/Trackpad fix:-
kext:- https://github.com/BAndysc/VoodooPS2/releases/

-->wifi fix:-
kext:- https://github.com/OpenIntelWireless/itlwm

-->sleep fix:-
1. USB PORT mapping using hackintool:-
A) download hackintool from the download section and heaover to usb section in hackintool.
b) Now simple grab any 2.0 and 3.0 usb and plug them in all the ports one-by-one.
C) insert c-type and sd card (if neccessary) one-by one.
D) now click on export. The tool with provide you with a kext and a ssdt. Prefer using the kext version.

2. Run the following commands in terminal:-

Code:
sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

3. Cpu frequency tuning
A) Download the following:-
CpuFriend.kext :- https://github.com/acidanthera/CPUFriend

B) The above kext need one more kext which needs to be created ourself as each machine has different hardware. Follow the steps here:
https://github.com/corpnewt/CPUFriendFriend

4. Fix GPRW in DSDT :
for this simple follow here:-
https://1revenger1.gitbook.io/laptop-guide/battery-power-management/correcting-sleep-problems

--> extras
1. if you have choosen a SmBios of a machine with touchID you probably need to disable it. Download NoTouchID.kext for it.
2. For proper Audio fix Add this to your config.plist:-

DeviceProperties>Add>PciRoot(0)/Pci(0x1f,3)
To this device add (the device is laptop specific,
layout-id | Number | <yourlayoutid>

Now you can remove alcid boot args if used.

3. To disable SIP navigate to in your config.plist:-
NVRam>7C436110-AB2A-4BBB-A880- mentionedFE41995C9F82>csr-active-config>E7030000

Note:- All the mentioned kext go to EFI/OC/Kext and in config Kernel/add

Happy Hackintoshing !!!:headbang:
 

Attachments

  • EFI.zip
    8.4 MB · Views: 264
Joined
Sep 22, 2015
Messages
244
Motherboard
Lenovo Yoga C940
CPU
i7-9750H
Graphics
UHD 630
Mac
  1. MacBook
Mobile Phone
  1. Android
Is your one working with the last beta release?
 
Joined
Jun 9, 2018
Messages
44
Motherboard
HP 15 cc129tx
CPU
15 8250U
Graphics
uhd 620 - Gtx 940mx
Mac
  1. MacBook Pro
Mobile Phone
  1. Android

Feartech

Moderator
Joined
Aug 3, 2013
Messages
21,491
Motherboard
Asus N752VX-OpenCore
CPU
i7-6700HQ / HM170
Graphics
HD 530 1920 x 1080
Mac
  1. iMac
Mobile Phone
  1. iOS
Joined
Jun 9, 2018
Messages
44
Motherboard
HP 15 cc129tx
CPU
15 8250U
Graphics
uhd 620 - Gtx 940mx
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
assume this is for clover user's as DSDT.aml shouldn't be used with OpenCore?

Well i'm on opencore presently and this is the only way i could make sleep/wake work perfectly. So to get it working i don't think so using DSDT on opencore or clover is a bad idea (atleast for me).
 

Feartech

Moderator
Joined
Aug 3, 2013
Messages
21,491
Motherboard
Asus N752VX-OpenCore
CPU
i7-6700HQ / HM170
Graphics
HD 530 1920 x 1080
Mac
  1. iMac
Mobile Phone
  1. iOS
Well i'm on opencore presently and this is the only way i could make sleep/wake work perfectly. So to get it working i don't think so using DSDT on opencore or clover is a bad idea (atleast for me).
would be better to use a hotpatch file than a DSDT with opencore

or a simple rename:
Code:
Comment: Change GPRW 0x6D, 0x04 to GPRW 0x6D, 0x00
Find: 47505257 0A6D0A04
Replace: 47505257 0A6D0A00
 
Joined
Jun 9, 2018
Messages
44
Motherboard
HP 15 cc129tx
CPU
15 8250U
Graphics
uhd 620 - Gtx 940mx
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
would be better to use a hotpatch file than a DSDT with opencore

or a simple rename:
Code:
Comment: Change GPRW 0x6D, 0x04 to GPRW 0x6D, 0x00
Find: 47505257 0A6D0A04
Replace: 47505257 0A6D0A00
Yes definetly a hot patch is better that DSDT, but otherwise also i have to use the DSDT to get my touchpad working, weird but that's the only way out i could find.

A rename is a good option but the problem here is that _PRW has different return values at different locations. I found 47 _PRW methods with 17 different return values. I don't know if the rename would be able to cover up all the _PRW methods.
 
Joined
Jun 9, 2018
Messages
44
Motherboard
HP 15 cc129tx
CPU
15 8250U
Graphics
uhd 620 - Gtx 940mx
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
would be better to use a hotpatch file than a DSDT with opencore

or a simple rename:
Code:
Comment: Change GPRW 0x6D, 0x04 to GPRW 0x6D, 0x00
Find: 47505257 0A6D0A04
Replace: 47505257 0A6D0A00
I guess the rename should rather change GPRW(anything here) to GPRW(0x09,0x04). I don't know how to implement this rename, if you can , please help.
 

Feartech

Moderator
Joined
Aug 3, 2013
Messages
21,491
Motherboard
Asus N752VX-OpenCore
CPU
i7-6700HQ / HM170
Graphics
HD 530 1920 x 1080
Mac
  1. iMac
Mobile Phone
  1. iOS
I guess the rename should rather change GPRW(anything here) to GPRW(0x09,0x04). I don't know how to implement this rename, if you can , please help.
the sample plist, for example:
Code:
<dict>
                <key>Comment</key>
                <string>_Q11 to XQ11</string>
                <key>Count</key>
                <integer>1</integer>
                <key>Enabled</key>
                <false/>
                <key>Find</key>
                <data>X1ExMQ==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>WFExMQ==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data></data>
            </dict>

you just change the Find and Replace with new code (also change the comment so you know what it does) and make sure Enabled=true

use PlistEditPro or propertree to add in the new values
 
Top