Jump to content
nmano

Open CORE Kernel & Kext patch for X99/X299 motherboard

fantomas

The contents of these post are outdated, all the XCPM patches for X99 and similar chipsets can be enabled within Kernel → Quirks section

Message added by fantomas

129 posts in this topic

Recommended Posts

XCPM 10.16 /11.0 Beta (20A4299v)  X99/X299

 

 

Before test  uncheck your Config.plist

Kernel-> Quirks->

AppleCpuPmCfgLock-No

AppleXcpmExtraMsrs-No

AppleXcpmForceBoost-No

If you are using _xcpm_bootstrap patch you have to Emulate Original CPUID

 

#Kernel->Emulate->Your CPU Original ID

 

#CPUID          Cascade Lake-X 0x050657

 

Cpuid1Data   <->  57060500 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000

 

 

 

#CPUID           Skylake-X 0x050654  /Skylake-H 0x0406E3

 

Cpuid1Data   <->  54060500 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000

 

#CPUID         0x0306F2   Haswell-E/Haswell 0x0306C3

 

Cpuid1Data   <->  F2060300 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000 

 

#CPUID         0x0406F1   Broadwell-E/Broadwell 0x0306D4

 

Cpuid1Data   <-> F1060400 00000000 00000000 00000000

Cpuid1Mask  <->  FFFFFFFF 00000000 00000000 00000000

 

XCPM Patches 10.16 Beta  Modify By N.Mano

 

sysctl -x  hw.cpufamily

sysctl -x  machdep.cpu.model

sysctl -x  machdep.xcpm.forced_idle_period

sysctl -x  machdep.xcpm.forced_idle_ratio

sysctl -x  machdep.xcpm.mode

sysctl -x  machdep.cpu.features

sysctl -x  hw.cputype

 

#1 xcpm_core_scope_msrs © Pike R. Alpha Modify N.Mano  


Comment    String  <-> xcpm_core_scope_msrs Modify By N.Mano
Count:  0
Enabled   Boolean <-> Yes
Find       Data<-> 31D2E8FF E0FFFF
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace    Data<-> 31D29090 909090
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

 #2 _xcpm_pkg_scope_msrs (c) Pike R. Alpha Modify By N.Mano

Comment    String  <-> _xcpm_pkg_scope_msrs  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 31D2E8BD F1FFFF
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 31D29090 909090
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#3 

Comment    String  <-> _xcpm_SMT_scope_msrs #1  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> BE060000 005DE908 000000
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> BE060000 005DC390 909090
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#4

Comment    String  <-> _xcpm_SMT_scope_msrs_2  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 31D2E838 FDFFFF
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 31D29090 909090
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#5

Comment    String  <-> __xcpm_enable_pstate_patch  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 41C1E608 4963D689 D048C1EA 20
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 41C1E608 B800FF00 0031D290 90
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#6 This patch for X99(Haswell-E)

Comment    String  <-> xcpm_bootstrap HASwell-E  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 80C3C480 FB420F
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 80C3C180 FB420F
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#7 This patch for X299(Skylake-X/Cascade Lake-X)


Comment    String  <-> xcpm_bootstrap Skylake-X/Cascade Lake-X  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 80C3C480 FB420F
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 80C3BD80 FB420F
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#8 This patch for X99(Broadwell-E)

Comment    String  <-> xcpm_bootstrap Broadwell-E  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 80C3C480 FB420F
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 80C3BC80 FB420F
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#9

Comment    String  <-> xcpm_bootstrap IvyBridge E  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 80C3C480 FB420F
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 80C3C680 FB420F
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

 
#10

Comment    String  <-> _C6/C7_If=E2-Enabled=0x7E000403  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> E2000000 4C000000 00000000 00000000 0F040000 00000000 0500001E
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> E2000000 4C000000 00000000 00000000 0F040000 00000000 0304007E
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0


#11

Comment    String  <-> xcpm MSR Patch 4206  By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 42060000 DC330600 00000000 00000000 1F000000 00000000 18000000 00000000 00000000 00000000 00000000 00000000
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 42060000 00000000 00000000 00000000 1F000000 00000000 18000000 00000000 00000000 00000000 00000000 00000000
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#12

Comment    String  <-> xcpm support /0x82D390/MSR_PP0_POLICY 0x63a  Modify By N.Mano
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 3A060000 DC330600 00000000 00000000 1F
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 3A060000 00000000 00000000 00000000 1F
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0


#13 Disable panic kext logging on 10.16.x Release kernel +0x7700 Modify By N.Mano

Comment    String  <-> Disable panic kext logging on Modify By N.Mano 10.16.x
Count:  0
Enabled Boolean <-> Yes
Find        Data<-> 8A0284C0 740D
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
MinKernel:
Replace     Data<-> 8A0284C0 EB0D
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

1404313150_ScreenShot2020-06-30at2_24_44PM.thumb.png.a80eeb73683759de3379524764dec833.png

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

10.15.5 (19F96) XCPM X99/X299

 

 

XCPM 10.15.5 (19F96) X99/X299

 

If you are using _xcpm_bootstrap patch you have to Emulate Original CPUID

 

#Kernel->Emulate->Your CPU Original ID

 

#CPUID          Cascade Lake-X 0x050657

 

Cpuid1Data   <->  57060500 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000

 

#CPUID           Skylake-X 0x050654  /Skylake-H 0x0406E3

 

Cpuid1Data   <->  54060500 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000

 

#CPUID         0x0306F2   Haswell-E/Haswell 0x0306C3

 

Cpuid1Data   <->  F2060300 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000 

 

#CPUID         0x0406F1   Broadwell-E/Broadwell 0x0306D4

 

Cpuid1Data   <-> F1060400 00000000 00000000 00000000

Cpuid1Mask  <->  FFFFFFFF 00000000 00000000 00000000

 

#1 xcpm_core_scope_msrs © Pike R. Alpha Modify 10.15.5 N.Mano


Comment    String  <-> xcpm_core_scope_msrs © Pike R. Alpha
Disabled   Boolean <-> No
Find       Data<-> 31D2E857 D2FFFF
MatchOS    String <-> 10.15.x
Replace    Data<-> 31D29090 909090

 #2 _xcpm_pkg_scope_msrs (c) Pike R. Alpha Modify By N.Mano

Comment     String  <->    _xcpm_pkg_scope_msrs (c) Pike R. Alpha Modify By N.Mano
Disabled    Boolean <-> No
Find        Data<->      31D2E8E9 F9FEFF
MatchOS     String <->    10.15.x
Replace     Data<->      31D29090 909090

#3 

Comment    String  <-> _xcpm_SMT_scope_msrs #1 (c) Pike R. Alpha Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<->   BE060000 005DE908 000000
MatchOS    String <-> 10.15.x
Replace    Data<->   BE060000 005DC390 909090

#4

Comment    String  <->_xcpm_SMT_scope_msrs_2 (c) Pike R. Alpha Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<->  31D2E838 FDFFFF
MatchOS    String <-> 10.15.x
Replace    Data<-> 31D29090 909090

#5

Comment    String  <->__xcpm_enable_pstate_patch (c) Pike R. Alpha Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<->   41C1E608 4963D689 D048C1EA 20
MatchOS    String <-> 10.15.x
Replace    Data<->   41C1E608 B800FF00 0031D290 90

#6 This patch for X99(Haswell-E)

Comment    String  <->xcpm_bootstrap HASwell-E (c) hardcorehenry Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<->   8D43C43C 427722
MatchOS    String <-> 10.15.x
Replace    Data<->   8D43C13C 427722

#7 This patch for X299(Skylake-X/Cascade Lake-X)


Comment    String  <->xcpm_bootstrap Skylake-X/Cascade Lake-X (c) hardcorehenry Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<->   8D43C43C 427722
MatchOS    String <-> 10.15.x
Replace    Data<->   8D43BD3C 427722

#8 This patch for X99(Broadwell-E)

Comment    String  <->xcpm_bootstrap Broadwell-E (c) hardcorehenry Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<->   8D43C43C 427722
MatchOS    String <-> 10.15.x
Replace    Data<->   8D43BC3C 427722


#9 This patch for IvyBridge E

Comment    String  <->xcpm_bootstrap IvyBridge E (c) hardcorehenry Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<->   8D43C43C 427722
MatchOS    String <-> 10.15.x
Replace    Data<->   8D43C63C 427722

 #10

Comment    String  <->_C6/C7_If=E2-Enabled=0x7E000403 Pike R. Alpha Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<-> E2000000 4C000000 00000000 00000000 0F040000 00000000 0500001E 
MatchOS    String <-> 10.12.x,10.13.x,10.14.x,10.15.x
Replace    Data<-> E2000000 4C000000 00000000 00000000 0F040000 00000000 0304007E 


#11

Comment    String  <->xcpm MSR Patch 4206 (c) Pike R. Alpha Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<-> 42060000 DC330600 00000000 00000000 1F000000 00000000 18000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
MatchOS    String <->10.12.x,10.13.x,10.14.x,10.15.x
Replace    Data<-> 42060000 00000000 00000000 00000000 1F000000 00000000 18000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 

#12

Comment    String  <->xcpm support /0x82D390/MSR_PP0_POLICY 0x63a (c) Pike R. Alpha Modify By N.Mano
Disabled   Boolean <-> No
Find       Data<-> 3A060000 DC330600 00000000 00000000 1F 
MatchOS    String <->10.12.x,10.13.x,10.14.x,10.15.x
Replace    Data<-> 3A060000 00000000 00000000 00000000 1F 

#13 Disable panic kext logging on 10.15.5+ Release kernel

Comment    String  <->Disable panic kext logging on   @PMheart/Pike R. Alpha
Disabled   Boolean <-> No
Find       Data<->  8A0284C0 7447
MatchOS    String <->10.14.x,10.15.x
Replace    Data<->  8A0284C0 EB47

 

I update _bootstrap patch for 10.15.5 Thanks to @hardcorehenry

X99/X299  EFI sample for  10.15.5

 

#This is sample EFI for X99/X299 OC 0.6.0

#Ensure you understand EVERY field before booting.

X99 OC 0.6.0.zip

X299 OC 0.6.0.zip

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

XCPM 10.15.4 X99/X299

 

This is New Method.

If you are using _xcpm_bootstrap patch you have to Emulate Original CPUID. Choose your bootstrap patch.

 

 

#Kernel->Emulate->Your CPU Original ID

 

#CPUID         0x050657  Cascade Lake-X

 

Cpuid1Data   <->  57060500 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000

 

#CPUID         0x050654  Skylake-X/Skylake-H 0x0406E3

 

Cpuid1Data   <->  54060500 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000

 

#CPUID         0x0306F2   Haswell-E/Haswell 0x0306C3

 

Cpuid1Data   <->  F2060300 00000000 00000000 00000000

Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000 

 

#CPUID         0x0406F1   Broadwell-E/Broadwell 0x0306D4

 

Cpuid1Data   <-> F1060400 00000000 00000000 00000000

Cpuid1Mask  <->  FFFFFFFF 00000000 00000000 00000000

 

 

XCPM Patches 10.15.4  Modify By N.Mano

 

C6/C7 State Support: Enabled
CPU EIST Function: Enabled

XCPM Patches 10.15.4  Modify By N.Mano

#1

Base: xcpm_core_scope_msrs
Comment: xcpm_core_scope_msrs (c) Pike R. Alpha Modify By N.Mano
Count: 1
Enabled: YES
Find:    31D2E857 D2FFFF
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 31D29090 909090
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0


#2

Base:  _xcpm_pkg_scope_msrs
Comment:  _xcpm_pkg_scope_msrs (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find: 31D2E8E9 F9FEFF
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 31D29090 909090
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#3

Base: _xcpm_SMT_scope_msrs #1
Comment: _xcpm_SMT_scope_msrs #1 (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find: BE060000 005DE908 000000
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: BE060000 005DC390 909090
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0


#4

Base: _xcpm_SMT_scope_msrs_2
Comment: _xcpm_SMT_scope_msrs_2 (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find: 31D2E838 FDFFFF
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 31D29090 909090
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#5

Base: _xcpm_enable_pstate
Comment: _xcpm_enable_pstate_patch (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find: 41C1E608 4963D689 D048C1EA 20
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 41C1E608 B800FF00 0031D290 90
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#6 This patch for X99(Haswell-E)

Base: _xcpm_bootstrap
Comment: xcpm_bootstrap HASwell-E (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find:    80C3C480 FB42
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 80C3C180 FB42
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#7 This patch for X299(Skylake-X/Cascade Lake-X)

Base: _xcpm_bootstrap
Comment: xcpm_bootstrap Skylake-X/Cascade Lake-X (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find:    80C3C480 FB42
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 80C3BD80 FB42
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#8 This patch for X299(Broadwell-E)

Base: _xcpm_bootstrap
Comment: xcpm_bootstrap Broadwell-E (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find: 80C3C480 FB42
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 80C3BC80 FB42
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0


#9

Base: xcpm MSR Patch 4206
Comment:xcpm MSR Patch 4206 (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find:    42060000 DC330600 00000000 00000000 1F000000 00000000 18000000 00000000 00000000 00000000 00000000 00000000 
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 42060000 00000000 00000000 00000000 1F000000 00000000 18000000 00000000 00000000 00000000 00000000 00000000 
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#10

Base: xcpm E2 Patch 
Comment:C6/C7_If=E2-Enabled=0x7E000403  (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find: E2000000 4C000000 00000000 00000000 0F040000 00000000 0500001E 
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: E2000000 4C000000 00000000 00000000 0F040000 00000000 0304007E 
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#11

Base: xcpm 3A06 Patch 
Comment: xcpm support /0x82D390/MSR_PP0_POLICY 0x63a (c) Pike R. Alpha Modify By N.Mano
Count: 0
Enabled: YES
Find: 3A060000 DC330600 00000000 00000000 1F 
Identifier: kernel
Limit: 0
Mask: (LEAVE THIS EMPTY)
MatchKernel: 
Replace: 3A060000 00000000 00000000 00000000 1F 
ReplaceMask: (LEAVE THIS EMPTY)
Skip: 0

#10

338326169_ScreenShot2020-04-05at8_18_11AM.thumb.png.68b99f5cb3868277468d09ff8d4b2736.png

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

All Kernel & Kext patch supported MacOS 10.15+

#FakeCPUID
 

#Check your code name and find CPUID in Clover config.In open core Kernel->Emulate-> for unsupported CPU.

#Bios setting
C6/C7 State Support: Enabled
CPU EIST Function: Enabled
Extreme Memory Profile: (X.M.P): Profile1
CSM Support: Disabled


#Kernel->Emulate->
 
#FakeCPUID         0x0306F2   Haswell-E/Haswell 0x0306C3

Cpuid1Data   <->  C3060300 00000000 00000000 00000000
Cpuid1Mask  <->   FFFFFFFF 00000000 00000000 00000000 

#FakeCPUID         0x040674   Broadwell-E/Broadwell 0x0306D4

Cpuid1Data   <-> D4060300 00000000 00000000 00000000
Cpuid1Mask  <->  FFFFFFFF 00000000 00000000 00000000 

 

#In Open Core config  Kernel and Kexts patch are support 10.15 In Open Core Config under the kernel-> Patch

 

2006183948_ScreenShot2019-11-29at10_59_02AM.png.158084dc36c79007bcfa59f3301341a0.png

 

#Open core Sample Kernel & Kext patch

 

Comment      String  <-> X99/X299
Count        Number <-> Always 0
Enabled      Boolean <->Yes/No
Find         Data <-> Ori Bytes
Identifier   String <->Kernel/Kext If AppleHDA(com.apple.driver.AppleHDA)
Limit        Number  <-> Always 0
Mask         Data <-> Always Blank
MaxKernel    String <->Always Blank
MinKernel    String <->Always Blank
Replace      String <->Hack Bytes
ReplaceMask  Data<->Always Blank
Skip         Number <-> Always 0

#1_xcpm_bootstrap © Pike R. Alpha

 

Comment      String  <-> _xcpm_bootstrap © Pike R. Alpha
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <-> 8D43C43C 227722
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <->8D43C13C 227722
ReplaceMask  Data<->
Skip         Number <-> 0

#2_xcpm_pkg_scope_msrs © Pike R. Alpha

 

Comment      String  <-> xcpm_pkg_scope_msrs © Pike R. Alpha
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <-> 31D2E874 FDFFFF
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <->31D29090 909090
ReplaceMask  Data<->
Skip         Number <-> 0

#3_xcpm_SMT_scope_msrs 1 © Pike R. Alpha & PMheart

 

Comment      String  <-> _xcpm_SMT_scope_msrs 1 © Pike R. Alpha
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <-> BE060000 005DE908 000000
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> BE060000 005DC390 909090
ReplaceMask  Data<->
Skip         Number <-> 0

#4_xcpm_SMT_scope_msrs 2 © Pike R. Alpha & PMheart

 

Comment      String  <-> _xcpm_SMT_scope_msrs #2 (c) Pike R. Alpha
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <-> 31D2E83E FDFFFF
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data   <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 31D29090 909090
ReplaceMask  Data<->
Skip         Number <-> 0

#5_xcpm_core_scope_msrs © Pike R. Alpha & PMheart

 

Comment      String  <-> _xcpm_core_scope_msrs © Pike R. Alpha
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <-> 31D2E83E FDFFFF
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 31D29090 909090
ReplaceMask  Data<->
Skip         Number <-> 0

#6_xcpm_ performance_patch © Pike R. Alpha & PMheart

 

Comment      String  <-> _xcpm_ performance_patch © Pike R. Alpha
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <-> C1E30848 63D389D0 48C1EA20 
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> C1E308B8 00FF0000 31D29090 
ReplaceMask  Data<->
Skip         Number <-> 0

#7@Pike R. Alpha xcpm MSR Patch

 

Comment      String  <-> @Pike R. Alpha xcpm MSR Patch 
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   42060000 DC330000 00000000 00000000 1F000000 00000000 18000000 00000000 00000000 00000000 00000000 00000000  
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 42060000 DC330000 00000000 00000000 1F000000 00000000 18000000 00000000 00000000 00000000 00000000 00000000  
ReplaceMask  Data<->
Skip         Number <-> 0

#8 C6/C7_If=E2-Enabled=0x7E000403 BY N.Mano/Pike R. Alpha

 

Comment      String  <-> @Pike R. Alpha xcpm MSR Patch 
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   E2000000 4C000000 00000000 00000000 0F040000 00000000 0500001E   
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> E2000000 4C000000 00000000 00000000 0F040000 00000000 0304007E   
ReplaceMask  Data<->
Skip         Number <-> 0

#9  xcpm support Pike R. Alpha/0x82D390/MSR_PP0_POLICY 0x63a

 

Comment      String  <-> xcpm support Pike R. Alpha/0x82D390/MSR_PP0_POLICY 0x63a 
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   3A060000 DC330000 00000000 00000000 1F   
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 3A060000 00000000 00000000 00000000 00   
ReplaceMask  Data<->
Skip         Number <-> 0

#10  Disable panic kext logging on 10.15 Release kernel

 

Comment      String  <-> xcpm support Pike R. Alpha/0x82D390/MSR_PP0_POLICY 0x63a 
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8A0284C0 7447   
Identifier   String <->kernel
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 8A0284C0 EB47   
ReplaceMask  Data<->
Skip         Number <-> 0

#11  Intel I7 5960X patch 

 

Comment      String  <-> Intel I7 5960X patch
Count        Number <-> 1
Enabled      Boolean <->Yes
Find         Data <->   483D0000 0040  
Identifier   String <-> com.apple.iokit.IOPCIFamily
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 483D0000 0080   
ReplaceMask  Data<->
Skip         Number <-> 0

#12  X99patch-1  for  AppleHDAController

 

Comment      String  <-> CA0132
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   A08C0000   
Identifier   String <-> com.apple.driver.AppleHDAController
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 208D0000    
ReplaceMask  Data<->
Skip         Number <-> 0

#13  X99patch-2  for  AppleHDAController

 

Comment      String  <-> CA0132
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8680A08C  
Identifier   String <-> com.apple.driver.AppleHDAController
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 8680208D    
ReplaceMask  Data<->
Skip         Number <-> 0

#14  Rename Codec 1  for patched AppleHDA 

 

Comment      String  <-> CA0132 Rename Codec 1
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   0088EC1A 
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 11000211   
ReplaceMask  Data<->
Skip         Number <-> 0

#15  Rename Codec 2  for patched AppleHDA

 

Comment      String  <-> CA0132 Rename Codec 2
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   7519AD15  
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 00000000   
ReplaceMask  Data<->
Skip         Number <-> 0

#16  Rename Codec 3  for patched AppleHDA

 

Comment      String  <-> CA0132 Rename Codec 3
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8A19D411 
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 00000000   
ReplaceMask  Data<->
Skip         Number <-> 0

#17  Rename Codec 4  for patched AppleHDA

 

Comment      String  <-> CA0132 Rename Codec 4
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   FF87EC1A
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 00000000   
ReplaceMask  Data<->
Skip         Number <-> 0

#18  com.apple.driver.AppleGraphicsDevicePolicy

Comment      String  <-> Black Screen
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   626F6172 642D6964 
Identifier   String <-> com.apple.driver.AppleGraphicsDevicePolicy
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 626F6172 642D6978    
ReplaceMask  Data<->
Skip         Number <-> 0

#19  NativeDisplayBrightness F1/F2 #1

 

Comment      String  <-> NativeDisplayBrightness #1  by Wern
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   30783030 30373030 33612C30 78666630 31303032 31 
Identifier   String <-> com.apple.driver.AppleHIDKeyboard
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 30783030 30373030 33612C30 78303030 37303033 61    
ReplaceMask  Data<->
Skip         Number <-> 0

#20   NativeDisplayBrightness F1/F2  #2

 

Comment      String  <-> NativeDisplayBrightness #2  by Wern
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   30783030 30373030 33622C30 78666630 31303032 30 
Identifier   String <-> com.apple.driver.AppleHIDKeyboard
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 30783030 30373030 33622C30 78303030 37303033 62    
ReplaceMask  Data<->
Skip         Number <-> 0

#22   AirPortBrcm4360 - BCM94352Z

 

Comment      String  <-> 10.11+BT4LE-Handoff-Hotspot-lisai9093
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   81F952AA 00007529  
Identifier   String <-> com.apple.driver.AirPort.Brcm4360
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 81F952AA 00006690    
ReplaceMask  Data<->
Skip         Number <-> 0

#23  fix hotplug ICH10,  9-Serie for X99, credit SunKi

 

Comment      String  <->fix hotplug ICH10, 9-Serie for X99, credit SunKi
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   89C82540 6002003D 40200000 750C81E1 BF7FFFFF 898B5101 0000  
Identifier   String <-> com.apple.driver.AppleAHCIPort
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 90909090 90909090 90909090 90909090 90909090 90909090 9090    
ReplaceMask  Data<->
Skip         Number <-> 0

#24   USB Port limit patch #1 10.15(credits PMheart)

 

Comment      String  <-> USB Port limit patch #1 10.15(credits PMheart)
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   83FB0F0F 
Identifier   String <-> com.apple.iokit.IOUSBHostFamily
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 83FB3F0F    
ReplaceMask  Data<->
Skip         Number <-> 0

#25   USB Port limit patch #2 10.15(credits PMheart)

 

Comment      String  <-> USB Port limit patch #2 10.15(credits PMheart)
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   83F90F0F
Identifier   String <-> com.apple.driver.usb.AppleUSBXHCI
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 83F93F0F     
ReplaceMask  Data<->
Skip         Number <-> 0

ALC 1150

 

Comment      String  <->ALC1150
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   A08C0000   
Identifier   String <-> com.apple.driver.AppleHDAController
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 208D0000    
ReplaceMask  Data<->
Skip         Number <-> 0


Comment      String  <->ALC1150
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   A08C0000   
Identifier   String <-> com.apple.driver.AppleHDAController
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 208D0000    
ReplaceMask  Data<->
Skip         Number <-> 0

Comment      String  <-> ALC1150 Rename Codec 1
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8B19D411  
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 0009EC10    
ReplaceMask  Data<->
Skip         Number <-> 0

Comment      String  <-> ALC1150 Rename Codec 2
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8319D411   
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 00000000   
ReplaceMask  Data<->
Skip         Number <-> 0

Comment      String  <-> ALC1150 Rename Codec 3
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8A19D411 
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 00000000   
ReplaceMask  Data<->
Skip         Number <-> 0

 

 

2033883133_ScreenShot2019-11-29at5_28_44AM.thumb.png.402fa23aaef62c9f440e14bff5e4045b.png

 

You can download My EFI

 

All My SSDT are enable rename device automatically.(OC config in ACPI patch not need to enable)
This is sample EFI for X99.This EFI support 10.15.3X99 OC 0.5.6.zip
Enjoy.

Edited by nmano

Share this post


Link to post
Share on other sites
Advertisement

EFI  error fixed

Thanks @wenhao1200

 

 

Share this post


Link to post
Share on other sites

I find a way to fix nvram support and MSR 0xE2 with some x99  motherboard.

It'll make Kernel & Kext patch simple.

 

# AMI APTIO V NvramSmiDxe (Socket 2011-v3 MB: C612, X99) NVRAM whitelist unlock
54B070F3-9EB8-47CC-ADAF-39029C853CBB 10 P:0F84B300000041F6:90E9B300000041F6  
# PowerMgmtDxe | Haswell-E
F7731B4C-58A2-4DF4-8980-5645D39ECE58 10 P:0FBA6C24380F:0FBA7424380F
# PpmInitialize | Broadwell-E
3FFCAE95-23CF-4967-94F5-16352F68E43B 10 P:0FBA6C24400F:0FBA7424400F   

From Nvram and KGP's work

UEFIPatch_0.3.9_osx.zip

Share this post


Link to post
Share on other sites
39 minutes ago, pitrysha said:

nmano

 

For sound patches need kext?
What patches work with alc 1150?

If you are using AppleALC you don't need this patch.

I am using patched AppleHDA.

I will update  device rename for ALC 1150.

This patches work with patched AppleHDA.

 

Comment      String  <->ALC1150
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   A08C0000   
Identifier   String <-> com.apple.driver.AppleHDAController
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 208D0000    
ReplaceMask  Data<->
Skip         Number <-> 0


Comment      String  <->ALC1150
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   A08C0000   
Identifier   String <-> com.apple.driver.AppleHDAController
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 208D0000    
ReplaceMask  Data<->
Skip         Number <-> 0

Comment      String  <-> ALC1150 Rename Codec 1
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8B19D411  
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 0009EC10    
ReplaceMask  Data<->
Skip         Number <-> 0

Comment      String  <-> ALC1150 Rename Codec 2
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8319D411   
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 00000000   
ReplaceMask  Data<->
Skip         Number <-> 0

Comment      String  <-> ALC1150 Rename Codec 3
Count        Number <-> 0
Enabled      Boolean <->Yes
Find         Data <->   8A19D411 
Identifier   String <-> com.apple.driver.AppleHDA
Limit        Number  <-> 0
Mask         Data <-> 
MaxKernel    String <->
MinKernel    String <->
Replace      String <-> 00000000   
ReplaceMask  Data<->
Skip         Number <-> 0

 

Edited by nmano

Share this post


Link to post
Share on other sites
3 minutes ago, pitrysha said:

nmano

Thanks . I will try.

 

Who knows how to fix a compressed Apple logo?

 

I never try.

Share this post


Link to post
Share on other sites

nmano

 

I am not talking about that

 

When the computer boots, the apple is initially compressed, then the screen blinks and then it is normal

Share this post


Link to post
Share on other sites

@nmano Thank you so much.I succeed! 

But my tools output is empty.

 

To successfully boot broadwell-e

I used:

_xcpm_bootstrap © Pike R. Alpha

xcpm_pkg_scope_msrs © Pike R. Alpha

_xcpm_SMT_scope_msrs 1 © Pike R. Alpha

_xcpm_SMT_scope_msrs #2 (c) Pike R. Alpha

_xcpm_ performance_patch © Pike R. Alpha

xcpm_cpuid_set_info

com.apple.iokit.IOPCIFamily619106822_ScreenShot2019-12-04at5_39_21PM.thumb.jpg.3deda0fc4c89a8d55e308a837b61f392.jpg

 

Screen Shot 2019-12-04 at 5.56.57 PM.jpg

Screen Shot 2019-12-04 at 6.00.30 PM.jpg

Share this post


Link to post
Share on other sites
1 hour ago, wenhao12100 said:

@nmano Thank you so much.I succeed! 

But my tools output is empty.

 

To successfully boot broadwell-e

I used:

_xcpm_bootstrap © Pike R. Alpha

xcpm_pkg_scope_msrs © Pike R. Alpha

_xcpm_SMT_scope_msrs 1 © Pike R. Alpha

_xcpm_SMT_scope_msrs #2 (c) Pike R. Alpha

_xcpm_ performance_patch © Pike R. Alpha

xcpm_cpuid_set_info

com.apple.iokit.IOPCIFamily619106822_ScreenShot2019-12-04at5_39_21PM.thumb.jpg.3deda0fc4c89a8d55e308a837b61f392.jpg

 

Hi Update your config I will look

 

Hi upload your config I will look

Thanks.

Share this post


Link to post
Share on other sites
1 hour ago, wenhao12100 said:

I found Emulate not work for broadwell-e.

Just need to patch 'xcpm_cpuid_set_info'

config.plist

You have to add this info I post there.

1354121811_ScreenShot2019-12-04at10_12_25AM.thumb.png.680bfc9ad39b55dfa70e58defc8d3299.png

 

Share this post


Link to post
Share on other sites

@wen I thing AppleIntel info not update for your CPU.

Report to Hackintool

Edited by nmano

Share this post


Link to post
Share on other sites

Your Emulate is wrong for the Cpuid1Mask should be as followed:

 

#Kernel->Emulate->
 
#FakeCPUID         0x0306F2   Haswell-E

Cpuid1Data  Data <-> F2060300 00000000 00000000 00000000
Cpuid1Mask  Data <-> FFFFFFFF 00000000 00000000 00000000 

 

#FakeCPUID         0x040674   Broadwell-E

Cpuid1Data  Data <-> 74060400 00000000 00000000 00000000
Cpuid1Mask  Data <-> FFFFFFFF 00000000 00000000 00000000

 

One should not be using set_cpuid_id patch either, it is not needed.

Another patch i seen from a post is on the com.apple.iokit.IOPCIFamily which is not needed for Mojave or Catalina.

 

Just thought I would share.

Share this post


Link to post
Share on other sites

I just update SSDT for RTC0

This SSDT automatically rename RTC to RTC0

/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20161210-64(RM)
 * Copyright (c) 2000 - 2016 Intel Corporation
 * 
 * Disassembling to non-symbolic legacy ASL operators
 *
 * Disassembly of iASLGA1xt5.aml, Sun Dec  8 10:49:51 2019
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x000000C6 (198)
 *     Revision         0x02
 *     Checksum         0x1E
 *     OEM ID           "mano"
 *     OEM Table ID     "RTC0"
 *     OEM Revision     0x00000000 (0)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20161210 (538317328)
 */
DefinitionBlock ("", "SSDT", 2, "mano", "RTC0", 0x00000000)
{
    External (_SB_.PC00, DeviceObj)    // (from opcode)
    External (_SB_.PC00.LPC0, DeviceObj)    // (from opcode)
    External (_SB_.PC00.LPC0.RTC_, DeviceObj)    // (from opcode)

    Device (_SB.PC00.LPC0.RTC0)
    {
        Name (_HID, EisaId ("PNP0B00"))  // _HID: Hardware ID
        Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
        {
            IO (Decode16,
                0x0070,             // Range Minimum
                0x0070,             // Range Maximum
                0x01,               // Alignment
                0x08,               // Length
                )
            IRQNoFlags ()
                {8}
        })
        Method (_STA, 0, NotSerialized)  // _STA: Status
        {
            If (_OSI ("Darwin"))
            {
                Return (0x0F)
            }
            Else
            {
                Return (Zero)
            }
        }
    }

    Name (_SB.PC00.LPC0.RTC._STA, Zero)  // _STA: Status
}

SSDT-RTC0.aml

 

307655909_ScreenShot2019-12-08at10_45_00AM.thumb.png.81c7f2fa30667207d3741c3980fd944d.png

Share this post


Link to post
Share on other sites

@nmano It shows 'Kernel patcher....Not Found' when I update to 10.15.2.

 

And I solve the problem about appleintelinfo.

Last time, Appleintelinfo didn't work because of the csr-active-config(Settings for SIP).

DSC_0031.JPG

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

Announcements

×