Contribute
Register

[Guide][New VoodooI2C] Asus Vivobook S15 X510UAR 10.13+

@bugsb I place BrcmFirmware kexts to Clover in case of booting into Recovery (which is on a different volume)

When you boot macOS with "InjectKexts" set to "Detect", Clover will find FakeSMC in kextcache. If it found, it will not inject kexts in Clover/kexts/Other.

So you don't have to worry about kexts conflict if FakeSMC is installed to /L/E.
Wow, time to learn is - always. I always thought if "Inject kexts" is set to "detect", Clover would then inject any kext not present in /L/E, or any newer version kext. Great to know this depends of FakeSMC as indicator! I just tested this myself and can confirm.

My fav kext installer is KCPM Utility Pro. It automatically sets working permissions and rebuilds kext and kernel caches (in contrast to KextBeast...). Cvad's Kext Utility always installs kexts to /S/L/E with no way to alter that, which I think sucks.
Btw, you don't need VerifyMsrE2, CleanNvram and TOOLS_DEF.X64
gotcha
@bugsb You may want to try the build I have uploaded several hours ago. It uses hot-patch!
Remember to compile dsl to aml.
Will do asap.

Thanks for all the valuable guidance and education!
 
@bugsb @saintno1997 has updated the build with hotpatch. Use it

I just found that BrcmPatchRam no longer works from Clover. So it should be deleted
 
I just found that BrcmPatchRam no longer works from Clover. So it should be deleted
I was not sure if it was BrcmPatchRAM2.kext or BrcmFirmwareData.kext which stopped working not just for me from C/k/O with the 10.3.6 update. Since they both work together, I guess it would be appropriate to remove them both from C/k/O.
@bugsb @saintno1997 has updated the build with hotpatch. Use it
@bugsbRemember to compile dsl to aml.
great. I have a few questions beforehand, maybe you know the answers?:

1. Does hotpatch mean that the config.plist contains the find/ replace patches which are injected into the original stock DSDT.aml as dumped by Clover? So no patches have to be applied to the DSDT with MaciASL or manually?

2. Your s510ua package contained some kexts which are not present in saintno's release. What about them?
- AirportBrcmFixup.kext
- BT4LEContiunityFixup.kext
- LiluFriend.kext

and your AsusFnKeys.kext is v. 1.0.0 but saintno's is v.2.5.5. I guess I should use the higher version kext?

3. saintno has the 4 FakeSMC Sensor kexts in CLOVER/kexts/Other. Didn't you write they only belong to /L/E because they do not work from C/k/O? I do not see them present in your clover_kexts folder.

Hopefully you can clarify.
(awesome how this project moves along !!)
 
You don't need to use Clover's HWP settings, they are unnecessary.
Just use config.plist/ACPI/SSDT/Generate/PluginType=true to enable native power management + MacBookPro14,1 SMBIOS (Default in RehabMan's config.plist for Kaby Lake) to enable HWP.

Your CPU will idle at 1.3Ghz (Per Apple's design, not a bug or something). If you want to lower it to 0.8Ghz, for example, you have 3 options:

1. freqVectorsEdit.sh - statically patching X86PlatformPlugin.kext's plist for your SMBIOS to change lowest frequency. Not recommended, as we want to keep the kext unpatched.

2. CPUFriend.kext - which can inject a modified plist for your hardware to, again, lower the minimum CPU frequency.

3. X86PlatformPluginInjector.kext - a codeless injector kext which will inject a modified plist (to lower your minimum frequency, you've got the idea, lol). This one is my favorite and the one I'm using, as you keep X86PlatformPlugin.kext native, and don't need another extra kext for your system (just a codeless injector).

You can find the appropriate plist for your hardware in /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources.

You should patch the 4th bit of the frequency vector (Default will be 0x0C == 13). Don't patch original plist, edit a copy on your Desktop!

See this post to understand a bit more about frequencyVectors selection:
https://www.insanelymac.com/forum/t...er-management/?do=findComment&comment=2365808

Creating an appropriate injector is easy. I hope RehabMan will add an explanation about it in the power management guide :)
Hi ben9923, I finally just got back to this. Can you just look if I did everything correctly so far? I also followed this thread's starter's suggestion to use freqVectorsEdit.sh for easiest creation of a modded plist (after backing up the original), which I next plan to insert into X86PlatformPlugin.kext.

Here's what I did + the results:

1. looked in HWMonitor: lowest CPU Package Frequency for my 1.6 GHz i5 as stated by you: 1.30 GHz

2. backed up /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-B4831CEBD52A0C4C.plist

2. ran freqVectorsEdit.sh; chose [ 30 ] Mac-B4831CEBD52A0C4C.plist (MacBookPro14,1 @ 3400 HWP/4000 HWP)
Output: Patching LFM from: 1300 MHz to 400 MHz
hm? shouldn't that read 800 Mhz instead 400 MHz?

3. reboot

4. looked back in HWMonitor: lowest CPU Package Frequency now 800 MHz

So it seems freqVectorsEdit.sh did its job right despite of the 400 MHz statement? I attached Mac-B4831CEBD52A0C4C.plist both org and modded, so you have a chance to take a look?

Also what I'm wondering about is that in Mac-B4831CEBD52A0C4C.plist, the frequencies are set to 3400 (0) and 4000 (1). Do I have to change these values accdg. to my CPU (4 x 1,6 GHz, TurboBoost up to 3.40 GHz)? I did not fully understand this post in broken English you referenced.

Once I got your thumbs up that Mac-B4831CEBD52A0C4C.plist is all good, I would proceed with the rest of your instructions.

I appreciate your input :idea:
 

Attachments

  • MacBookPro14,1 Mac-B4831CEBD52A0C4C Plists.zip
    6.2 KB · Views: 77
1. Yes, Clover will patch DSDT + all SSDT for you
2. Search those 3 kexts on google.
AsusFnKeys is my kext, I created it from AsusNBFnKeys. I created it so I can disable trackpad with Fn+F9
3. FakeSMC sensors used not to work for me from Clover, but they work now.
 
Hi ben9923, I finally just got back to this. Can you just look if I did everything correctly so far? I also followed this thread's starter's suggestion to use freqVectorsEdit.sh for easiest creation of a modded plist (after backing up the original), which I next plan to insert into X86PlatformPlugin.kext.

Here's what I did + the results:

1. looked in HWMonitor: lowest CPU Package Frequency for my 1.6 GHz i5 as stated by you: 1.30 GHz

2. backed up /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-B4831CEBD52A0C4C.plist

2. ran freqVectorsEdit.sh; chose [ 30 ] Mac-B4831CEBD52A0C4C.plist (MacBookPro14,1 @ 3400 HWP/4000 HWP)
Output: Patching LFM from: 1300 MHz to 400 MHz
hm? shouldn't that read 800 Mhz instead 400 MHz?

3. reboot

4. looked back in HWMonitor: lowest CPU Package Frequency now 800 MHz

So it seems freqVectorsEdit.sh did its job right despite of the 400 MHz statement? I attached Mac-B4831CEBD52A0C4C.plist both org and modded, so you have a chance to take a look?

Also what I'm wondering about is that in Mac-B4831CEBD52A0C4C.plist, the frequencies are set to 3400 (0) and 4000 (1). Do I have to change these values accdg. to my CPU (4 x 1,6 GHz, TurboBoost up to 3.40 GHz)? I did not fully understand this post in broken English you referenced.

Once I got your thumbs up that Mac-B4831CEBD52A0C4C.plist is all good, I would proceed with the rest of your instructions.

I appreciate your input :idea:
The modded .plist looks fine. You can see the LFM was changed from 0xd (=13 -> 1.3Ghz) to 0x4 (-> 400Mhz).
Notice the CPU won't automatically throttle down to 400Mhz. It'll only happen when system is completely idle. Check Activity Monitor to see if it's doing something.
You can also use AppleIntelInfo instead to monitor CPU frequencies.

Your CPU's LFM is 800Mhz, and the LPM is 400Mhz.
Mine has the same values, LFM is configured to 0x4 too in the .plist and it throttles to 400Mhz on idle.

Anyway, you can use this plist with the injector. Make sure you restore X86PlatformPlugin to its origin (You should not see it in your kextcache output, only the injector).

BTW, you could modify the code in freqVectorsEdit.sh so it won't replace the .plist inside the original kext, but rather place the patched copy in your desktop.
 
@ben9923 @baohiep : Thank you both - I can reply once I'm back from vacation around 08-14 or 15.
 
Need mode info.
Why vt-d need to turned off? Is there any problem to asus ? Dart=0 flag can done also right ?
Is vt-d needed by hyper v?
 
1. Yes, Clover will patch DSDT + all SSDT for you
2. Search those 3 kexts on google.
AsusFnKeys is my kext, I created it from AsusNBFnKeys. I created it so I can disable trackpad with Fn+F9
3. FakeSMC sensors used not to work for me from Clover, but they work now.
{ Turns out the weather here is much nicer than @ where we were planning to travel to, so we stayed :) }

1. Amazing, I am impressed!!

2. I even did search AirportBrcmFixup.kext, BT4LEContiunityFixup.kext and LiluFriend.kext on Google before I asked and could not make out if they are really *needed* for these Asus Vivobooks. Can you agree that they all are for additional functionality if desired?
 
The modded .plist looks fine. You can see the LFM was changed from 0xd (=13 -> 1.3Ghz) to 0x4 (-> 400Mhz).
Notice the CPU won't automatically throttle down to 400Mhz. It'll only happen when system is completely idle. Check Activity Monitor to see if it's doing something.
You can also use AppleIntelInfo instead to monitor CPU frequencies.

Your CPU's LFM is 800Mhz, and the LPM is 400Mhz.
Mine has the same values, LFM is configured to 0x4 too in the .plist and it throttles to 400Mhz on idle.

Anyway, you can use this plist with the injector. Make sure you restore X86PlatformPlugin to its origin (You should not see it in your kextcache output, only the injector).

BTW, you could modify the code in freqVectorsEdit.sh so it won't replace the .plist inside the original kext, but rather place the patched copy in your desktop.
OK, all done, see:
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0xe6d5f8ec357 (881 MHz)
MWAIT C-States...........................: 286531872

Processor Brandstring....................: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

Processor Signature..................... : 0x806EA
------------------------------------------
- Family............................... : 6
- Stepping............................. : 10
- Model................................ : 0x8E (142)

Model Specific Registers (MSRs)
------------------------------------------

MSR_IA32_PLATFORM_ID.............(0x17) : 0x1C000000000000
------------------------------------------
- Processor Flags...................... : 7

MSR_CORE_THREAD_COUNT............(0x35) : 0x40008
------------------------------------------
- Core Count........................... : 4
- Thread Count......................... : 8

MSR_PLATFORM_INFO................(0xCE) : 0x4043DF1011200
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x12 (1800 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 1 (LPM supported)
- Number of ConfigTDP Levels........... : 2 (additional TDP level(s) available)
- Maximum Efficiency Ratio............. : 4
- Minimum Operating Ratio.............. : 4

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2) : 0x1E008008
------------------------------------------
- I/O MWAIT Redirection Enable......... : 0 (not enabled)
- CFG Lock............................. : 1 (MSR locked until next reset)
- C3 State Auto Demotion............... : 1 (enabled)
- C1 State Auto Demotion............... : 1 (enabled)
- C3 State Undemotion.................. : 1 (enabled)
- C1 State Undemotion.................. : 1 (enabled)
- Package C-State Auto Demotion........ : 0 (disabled/unsupported)
- Package C-State Undemotion........... : 0 (disabled/unsupported)

MSR_PMG_IO_CAPTURE_BASE..........(0xE4) : 0x51814
------------------------------------------
- LVL_2 Base Address................... : 0x1814
- C-state Range........................ : 5 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF.......................(0xE7) : 0x291D7DB4533
IA32_APERF.......................(0xE8) : 0x1E80114BBBB

MSR_FLEX_RATIO...................(0x194) : 0x10000
------------------------------------------

MSR_IA32_PERF_STATUS.............(0x198) : 0x225500001E00
------------------------------------------
- Current Performance State Value...... : 0x1E00 (3000 MHz)

MSR_IA32_PERF_CONTROL............(0x199) : 0xF00
------------------------------------------
- Target performance State Value....... : 0xF00 (1500 MHz)
- Intel Dynamic Acceleration........... : 0 (IDA engaged)

IA32_CLOCK_MODULATION............(0x19A) : 0x0

IA32_THERM_INTERRUPT.............(0x19B) : 0x10
------------------------------------------
- High-Temperature Interrupt Enable.... : 0 (disabled)
- Low-Temperature Interrupt Enable..... : 0 (disabled)
- PROCHOT# Interrupt Enable............ : 0 (disabled)
- FORCEPR# Interrupt Enable............ : 0 (disabled)
- Critical Temperature Interrupt Enable : 1 (enabled)
- Threshold #1 Value................... : 0
- Threshold #1 Interrupt Enable........ : 0 (disabled)
- Threshold #2 Value................... : 0
- Threshold #2 Interrupt Enable........ : 0 (disabled)
- Power Limit Notification Enable...... : 0 (disabled)

IA32_THERM_STATUS................(0x19C) : 0x882E2808
------------------------------------------
- Thermal Status....................... : 0
- Thermal Log.......................... : 0
- PROCHOT # or FORCEPR# event.......... : 0
- PROCHOT # or FORCEPR# log............ : 1
- Critical Temperature Status.......... : 0
- Critical Temperature log............. : 0
- Thermal Threshold #1 Status.......... : 0
- Thermal Threshold #1 log............. : 0
- Thermal Threshold #2 Status.......... : 0
- Thermal Threshold #2 log............. : 0
- Power Limitation Status.............. : 0
- Power Limitation log................. : 1
- Current Limit Status................. : 0
- Current Limit log.................... : 1
- Cross Domain Limit Status............ : 0
- Cross Domain Limit log............... : 0
- Digital Readout...................... : 46
- Resolution in Degrees Celsius........ : 1
- Reading Valid........................ : 1 (valid)

MSR_THERM2_CTL...................(0x19D) : 0x0

IA32_MISC_ENABLES................(0x1A0) : 0x850089
------------------------------------------
- Fast-Strings......................... : 1 (enabled)
- FOPCODE compatibility mode Enable.... : 0
- Automatic Thermal Control Circuit.... : 1 (enabled)
- Split-lock Disable................... : 0
- Performance Monitoring............... : 1 (available)
- Bus Lock On Cache Line Splits Disable : 0
- Hardware prefetch Disable............ : 0
- Processor Event Based Sampling....... : 0 (PEBS supported)
- GV1/2 legacy Enable.................. : 0
- Enhanced Intel SpeedStep Technology.. : 1 (enabled)
- MONITOR FSM.......................... : 1 (MONITOR/MWAIT supported)
- Adjacent sector prefetch Disable..... : 0
- CFG Lock............................. : 0 (MSR not locked)
- xTPR Message Disable................. : 1 (disabled)

MSR_TEMPERATURE_TARGET...........(0x1A2) : 0x5640000
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 5

MSR_MISC_PWR_MGMT................(0x1AA) : 0x401CC1
------------------------------------------
- EIST Hardware Coordination........... : 1 (hardware coordination disabled)
- Energy/Performance Bias support...... : 1
- Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
- Thermal Interrupt Coordination Enable : 1 (thermal interrupt routed to all cores)
- SpeedShift Technology Enable......... : 1 (enabled)
- SpeedShift Interrupt Coordination.... : 1 (enabled)
- SpeedShift Energy Efficient Perf..... : 1 (enabled)
- SpeedShift Technology Setup for HWP.. : Yes (setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x22222222
------------------------------------------
- Maximum Ratio Limit for C01.......... : 22 (3400 MHz)
- Maximum Ratio Limit for C02.......... : 22 (3400 MHz)
- Maximum Ratio Limit for C03.......... : 22 (3400 MHz)
- Maximum Ratio Limit for C04.......... : 22 (3400 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x5
------------------------------------------
- Power Policy Preference...............: 5 (balanced performance and energy saving)

MSR_POWER_CTL....................(0x1FC) : 0x24005F
------------------------------------------
- Bi-Directional Processor Hot..........: 1 (enabled)
- C1E Enable............................: 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
- Power Units.......................... : 3 (1/8 Watt)
- Energy Status Units.................. : 14 (61 micro-Joules)
- Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x42816000DD8160
------------------------------------------
- Package Power Limit #1............... : 44 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 1 (allow going below OS-requested P/T state during Time Window for Power Limit #1)
- Time Window for Power Limit #1....... : 110 (163840 milli-Seconds)
- Package Power Limit #2............... : 44 Watt
- Enable Power Limit #2................ : 1 (enabled)
- Package Clamping Limitation #2....... : 0 (disabled)
- Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
- Lock................................. : 0 (MSR not locked)

MSR_PKG_ENERGY_STATUS............(0x611) : 0x1E14F152
------------------------------------------
- Total Energy Consumed................ : 30803 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x1864DCD7
------------------------------------------
- Total Energy Consumed................ : 24979 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x1864DD3D
------------------------------------------
- Total Energy Consumed................ : 24979 Joules (Watt = Joules / seconds)

MSR_PP1_POWER_LIMIT..............(0x640) : 0x0

MSR_PP1_ENERGY_STATUS............(0x641) : 0xA38074
------------------------------------------
- Total Energy Consumed................ : 654 Joules (Watt = Joules / seconds)

MSR_PP1_POLICY...................(0x642) : 0x18
------------------------------------------
- Priority Level....................... : 24

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x10
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x80050
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x1200C8
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x0
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x884E
MSR_PKGC6_IRTL...................(0x60b) : 0x8876
MSR_PKGC7_IRTL...................(0x60c) : 0x8894
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x24ACEDBFA5C
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x5BE2795130
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x24ACEDBFA5C
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x5BE2795130
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x32D4EC7C68
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0xB2D4B0532
MSR_PKG_C8_RESIDENCY.............(0x630) : 0x3080B020822
MSR_PKG_C9_RESIDENCY.............(0x631) : 0x0
MSR_PKG_C10_RESIDENCY............(0x632) : 0x0
MSR_PKG_C8_LATENCY...............(0x633) : 0x3080B020822
MSR_PKG_C9_LATENCY...............(0x634) : 0x0
MSR_PKG_C10_LATENCY..............(0x635) : 0x0

MSR_PLATFORM_ENERGY_COUNTER......(0x64D) : 0x0 (not supported by hardware/BIOS)

MSR_PPERF........................(0x64E) : 0x2C69268822C
------------------------------------------
- Hardware workload scalability........ : 3051883102764

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0x2D010000
------------------------------------------
- PROCHOT Status....................... : 0
- Thermal Status....................... : 0
- Residency State Regulation Status.... : 0
- Running Average Thermal Limit Status. : 0
- VR Therm Alert Status................ : 0
- VR Therm Design Current Status....... : 0
- Other Status......................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Status............... : 0
- Turbo Transition Attenuation Status.. : 0
- PROCHOT Log.......................... : 1 (status bit has asserted)
- Thermal Log.......................... : 0
- Residency State Regulation Log....... : 0
- Running Average Thermal Limit Log.... : 0
- VR Therm Alert Log................... : 0
- VR Thermal Design Current Log........ : 0
- Other Status Log..................... : 1 (status bit has asserted)
- Package/Platform-Level #1 Power Limit : 1 (status bit has asserted)
- Package/Platform-Level #2 Power Limit : 1 (status bit has asserted)
- Max Turbo Limit Log.................. : 0
- Turbo Transition Attenuation Log..... : 1 (status bit has asserted)
HDC Supported

IA32_PKG_HDC_CTL.................(0xDB0) : 0x0

IA32_PM_CTL1.....................(0xDB1) : 0x1
------------------------------------------
HDC Allow Block..................(0xDB1) : 1 (HDC blocked)

IA32_THREAD_STALL................(0xDB2) : 0x0

MSR_PKG_HDC_CONFIG...............(0x652) : 0x2
------------------------------------------
Pkg Cx Monitor ..................(0x652) : 2 (count package C3 and deeper)
MSR_CORE_HDC_RESIDENCY...........(0x653) : 0x0

MSR_PKG_HDC_SHALLOW_RESIDENCY....(0x655) : 0x0

MSR_PKG_HDC_DEEP_RESIDENCY.......(0x656) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0xE6D640E37B5
MSR_PPERF........................(0x63E) : 0x1 (26)

IA32_PM_ENABLE...................(0x770) : 0x1 (HWP Supported and Enabled)

IA32_HWP_CAPABILITIES............(0x771) : 0x1081022
-----------------------------------------
- Highest Performance.................. : 34
- Guaranteed Performance............... : 16
- Most Efficient Performance........... : 8
- Lowest Performance................... : 1

IA32_HWP_INTERRUPT...............(0x773) : 0x1
------------------------------------------
- Guaranteed Performance Change........ : 1 (Interrupt generated on change of)
- Excursion Minimum.................... : 0 (Interrupt generation disabled)

IA32_HWP_REQUEST................(0x774) : 0x801F2204
-----------------------------------------
- Minimum Performance................. : 4
- Maximum Performance................. : 34
- Desired Performance................. : 31
- Energy Efficient Performance........ : 128
- Activity Window..................... : 0, 0
- Package Control..................... : 0

IA32_HWP_STATUS..................(0x777) : 0x0
-----------------------------------------
- Guaranteed Performance Change....... : 0 (has not occured)
- Excursion To Minimum................ : 0 (has not occured)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 4 ( 400 MHz)
Maximum non-Turbo Ratio/Frequency........: 18 (1800 MHz)
Maximum Turbo Ratio/Frequency............: 34 (3400 MHz)

IGPU Info:
------------------------------------------
IGPU Current Frequency...................: 0 MHz
IGPU Minimum Frequency...................: 300 MHz
IGPU Maximum Non-Turbo Frequency.........: 300 MHz
IGPU Maximum Turbo Frequency.............: 1100 MHz
IGPU Maximum limit.......................: No Limit

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (8) 13 29 ] iGPU P-States [ ]
CPU C3-Cores [ 0 3 5 ]
CPU C7-Cores [ 1 2 3 4 7 ]
CPU P-States [ 8 13 (20) 29 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 3 5 6 7 ]
CPU C7-Cores [ 0 1 2 3 4 5 7 ]
CPU P-States [ (7) 8 12 13 20 29 ] iGPU P-States [ ]
CPU P-States [ (7) 8 12 13 20 29 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 ]
CPU C7-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ 7 8 12 13 20 (24) 29 ] iGPU P-States [ ]
CPU P-States [ 7 8 12 13 15 20 24 29 (30) ] iGPU P-States [ ]
CPU P-States [ 7 8 12 13 15 20 (24) 29 30 ] iGPU P-States [ (30) ]
CPU P-States [ 7 8 (9) 12 13 15 20 24 29 30 ] iGPU P-States [ 30 ]
CPU P-States [ 7 8 9 12 13 15 20 (23) 24 29 30 ] iGPU P-States [ 30 ]
CPU P-States [ 7 8 9 12 13 15 20 23 24 (27) 29 30 ] iGPU P-States [ 30 ]
CPU P-States [ 7 8 9 12 13 15 20 23 24 (25) 27 29 30 ] iGPU P-States [ 30 ]
CPU P-States [ 7 8 9 12 13 15 20 23 24 25 27 29 30 (32) ] iGPU P-States [ 30 ]
CPU P-States [ (4) 7 8 9 12 13 15 20 23 24 25 27 29 30 32 ] iGPU P-States [ 30 ]
CPU P-States [ 4 7 8 9 12 13 15 20 23 24 25 (26) 27 29 30 32 ] iGPU P-States [ 30 ]
CPU P-States [ 4 7 8 9 12 13 15 20 (21) 23 24 25 26 27 29 30 32 ] iGPU P-States [ 30 ]

----------------------------------------------------
Done populating the CPU states!
----------------------------------------------------

Looks good, doesn't it? I do see 700 MHz every once in a while, and 600 MHz once. AWESOME!! I did end up using syscl's X86PlatformPluginInjector.kext you recommended (got it from [GUIDE] HWP(Intel Speed Shift) enable with full power management - Page 2 - Tutorials (The Genius Bar) - Insanel*Mac Forum) because shuhung's mod contained a solid X86PlatformPlugin binary in Contents/MacOS which would not throttle down below 800MHz (syscl's kext contains a symlink to the X86PlatformPlugin kext binary in /S/L/E so always the one matching the OS is used).

Kext for MacBookPro14,1 attached.

However I do see a downside here: the injector only loads a plist inside of it; so when changing model ID in Clover SMBIOS section, one has to remember to either deactivate the kext, or mod the corresponding plist also and place it inside the injector before rebooting after such Mac model change, to prevent disabling HWP speed shift.

Since this is only plist editing, couldn't it be injected via Clover/Kernel and Kext Pacthes/KextsToPatch/InfoPlistPatch find/ replace since I do have original and mod?
 

Attachments

  • X86PlatformPluginInjector.kext.zip
    16 KB · Views: 66
Last edited:
Back
Top