Closed stevezhengshiqi closed 1 year ago
Hello! Ideally we can patch FrequencyVectors
in CPUFriend as is done by one-key-cpufriend or CPUFriendFriend. However, I doubt this is really worth the progress, because:
MacPro6,1
SMBIOS, on which FrequencyVectors
and thus CPUFriend is required to handle the injection.While the users in the second category are reasonably rare, and the other XCPM patches for them need to be maintained from time to time as well, I do not think it is really worth it to work on this either; they can just copy-paste a new copy of FrequencyVectors
from newer releases.
I took a quick look at https://dortania.github.io/OpenCore-Post-Install/universal/pm.html#using-cpu-friend, and would like to point out that:
X86PlatformPlugin
is also used by Ivy Bridge, however the power management data is named StepContextDict
and used by AICPUPM
, instead of FrequencyVectors
and XCPM
;ACPI_SMC_Plugin
for power management replacement, though I have never seen anyone testing on this.The only thing worth mentioning in this part is for those high-end users using MacPro6,1
, who will replace StepContextDict
with FrequencyVectors
to be paired with XCPM I think. I do not mind providing links to one-key-cpufriend and/or CPUFriendFriend, but these should be marked optional.
Started working on this at dortania/OpenCore-Post-Install#111
Started working on this at dortania/OpenCore-Post-Install#111
Looks good to me, @PMheart any thoughts?
Hello! I have left my comments there.
It seems like many people blame their sleep issues on my one-key-cpufriend for "bad frequency vectors". Many hackintoshers and I did thorough tests on every models in the list https://github.com/stevezhengshiqi/one-key-cpufriend/blob/main/one-key-cpufriend.sh#L21-L60 and clearly listed out all the LFM and EPP scenarios. Those who have sleep issues are mostly like:
Generate their
CPUFriendProvider.kext
on an old macOS, and use the old CPUFriendProvider.kext upgrading to newer macOS version, which for sure will create problems. Apple may change frequency vector for even small macOS upgrades. Ridiculously, some of them use their Big Sur versionCPUFriendProvider
on Monterey version, which will let their machine run outdated frequency vectors.Use other people's
CPUFriendProvider.kext
. Same as above, using same CPU does not prove one to use other'sCPUFriendProvider.kext
. macOS version, SMBIOS, iGPU, ... should all be considered carefully before using other people's kext. You don't know what macOS version other people used when they generated theirCPUFriendProvider.kext
.These two people are more likely to blame their user mistakes on my script, which is a very unfortunate misunderstanding for me. User should not use
CPUFriendProvider
when they upgrade macOS version(even like 12.3 to 12.3.1), and they should generate newCPUFriendProvider
after the upgradeCPUFriend
to warn users that they need to generate newCPUFriendProvider
for each macOS upgradeCPUFriend
to tune PM for most users. XCPM is a dynamic PM mechanism, which means users do not need to tune it for most cases.Sorry for my a bit tough tone in this issue, thank you all for maintaining this amazing guide for such long time.