Jump to content
21 posts in this topic

Recommended Posts

Hi everyone

 

If you've noticed unusually high CPU usage since macOS 15.4:
– PerfPowerServices consumes approximately 70%
– kernel_task consumes approximately 40%
…and both processes never shut down, you can disable PerfPowerServices as follows:

 

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.PerfPowerServices.plist

 

I found this on a Chinese forum, Safari helped me with the translation 😄 - the original post can be found here: https://imacpc.net/?p=918

 

Please see this as a workaround - hopefully the root cause will be found and the issue gets fixed!

 

Have a nice day!

 

Forgot to mention, that SIP might has to be disabled. I guess at least CSR_ALLOW_APPLE_INTERNAL - mine is disabled because of OCLP modern wifi patches.

Edited by schrup21
Addition
  • Like 3
  • Thanks 1
Link to comment
https://www.insanelymac.com/forum/topic/360820-sequoia-154-high-cpu-usage/
Share on other sites

I installed the RC too. Still same here (with iMac20,2) after the betas.

 

As I see from the logs, it loops to infinity to get the smc keys.

filtered_kernel_log.txt Sample of PerfPowerServicesExtended.txt

EDIT:
I added the executables to the RestrictEvents.kext's block list, than recompiled it. With this method, the SIP can be enabled.
The high CPU usage is gone, but may it not the best solution.

RestrictEvents.kext.zip

Edited by Majonéz
  • Like 4
  • Thanks 3

@Majonéz thank you for your Workaround it works like a charm.

I wonder if we shouldn't open an issue related to VirtualSMC on GitHub since the cause of the misbehavior of PerfPowerServices seems to be SMC related (maybe missing/newly introduced Keys)? 

  • Like 1

@schrup21 - thank you for starting this thread.  I have the same issue on my hack with SMBIOS MacMini8,1 and RX 560x dGPU (a non-standard SMBIOS selection for a hack with Radeon dGPU).

 

@Majonéz Very clever solution.

Edited by deeveedee

Has anyone tried using OpenCore to drop the 15.4 AppleSMC.kext (com.apple.driver.AppleSMC) and Add the 15.3.2 AppleSMC.kext?

 

EDIT: I compared AppleSMC kexts in 15.3.2 and 15.4 and believe they are unchanged, so even if an SMC downgrade is possible with OC, I don't think this would solve the problem.

Edited by deeveedee

@eSaF and @Wayang-NT I'm late to this discussion, but it appears to me that this thread previously concluded that those running with headless iGPU aren't affected.  See here.  It might be that you have confirmed that.

Edited by deeveedee
Repasted link. Not sure why the link is not working.
44 minutes ago, deeveedee said:

@eSaF and @Wayang-NT I'm late to this discussion, but it appears to me that this thread previously concluded that those running with headless iGPU aren't affected.  See here.  It might be that you have confirmed that.

.. Haswell Smbios MacPro7,1 GPU AMD Radeon rx580 iGPU HD 4600 disabled in bios and with the same problem.. PerfPowerServices and kernel_task.. 70 and 40

  • Thanks 1

@eSaF The normal / generally-accepted mode of operation with a dGPU in macOS  is to operate iGPU headless.  The dGPU on my hack has only a single Display Port, so I enable iGPU ports to support multiple displays (and it works well with all ports accelerated by the dGPU).  If my dGPU had enough Display Ports to accommodate my displays, I, too, would be operating with headless iGPU.

 

For those who need more displays than what is supported by their dGPU, enabling iGPU ports is a viable option.

Edited by deeveedee
  • Like 1

@Francesco Guagnano The kext should be available for download when you are logged into InsanelyMac (can't download if not logged in).  I just tested and it downloads.

  • Like 2

EDIT: Leaving the text below for history.  Acidanthera has a new VirtualSMC.kext to fix this.  Login to GitHub and grab the Artifacts from here if you want an early version of the new kext.

 

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

 

vit9696's suggestion here followed by a reboot eliminates the high PerfPowerServices CPU.

 

  1. sudo defaults -currentHost write /Library/Preferences/com.apple.powerlogd SMCMonitorCadence 0

  2. Reboot

Edited by deeveedee
  • Like 5
  • Thanks 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...