Jump to content

SMCAMDProcessor - VirtualSMC AMD CPU Monitoring

4 posts in this topic

Recommended Posts

SMCAMDProcessor from trulyspinach


AMD Processor power management plugin for VirtualSMC.

Please note that this release is at very initial stage of development, make sure you have a proper backup of your EFI folder and never run on any system that matters.


If you encounter any problems then please create an issue here


Now with AMD Power Tool





  1. Download kext and application from Release page
  2. Add SMCAMDProcessor.kext to kext folder of your bootloader.
  3. Edit your bootloader's config file to make sure the kext is enabled.
  4. Done!



  • Passive CPU power management.
  • Supports for reading of temperature, energy and clock data on AMD 17h Processors.
  • Manual switching of processor speed with AMD Power Tool.


Passive Power Management

This options serves as a temporary solution to CPU power management due to no active solution are currently available. Comparing to a true active power managment implementation, this option works in a passive way which results in less sensitivity, accuracy and a slow down in performance.

I have been exploring possibilities for implementing a real active power management solution for AMD 17h platform. From what it looks like currently it is definitly possible. I will keep updating here with my latest progress.




Editing PState

Since the release 0.3.1, you can now edit your CPU PState using AMD Power Tool.



To access PState editor:

  1. Open AMD Power Tool
  2. Go to 'Speed' tab
  3. Click 'Advanced Options'
  4. Safety Notes
  5. Incorrect PState setting can potentially cause permanent damage to your computer hardware.
  6. For safety concern, this function was limited to root user only. You can either launch AMD Power Gadget with root user or use -amdpnopchk to disable this check.


Tested Processors

  • Ryzen 9 3900X
  • Ryzen 7 3700X
  • Ryzen 7 2700X
  • Ryzen 5 3600
  • Threadripper 2990WX


What's Coming?

PState Editing, a direct editing of PState definition may open up possibilities for overclocking in macOS.

Active Power Management.



  • If you want to support this project, please:
  • Give it a star!
  • Feel free to open up an issue if it works for you and not listed on supported processors.
  • or if something breaks, please also open an issue.
  • If you like to help with some coding, feel free to submit any pull request or just DM me on Discord.



  • I am still fairly new to macOS kernel development, this software project was initially a hobby project to get some reading on my newly built AMD hackintosh computer.
  • With that being said, please bear with some of the spaghetti and not-idiomatic codes. Any criticism is much welcomed 





Edited by Shaneee
Information updated from Github

Share this post

Link to post
Share on other sites

So far a no go on my Ryzen 1700. No readings in iStat or HW monitor. Running High Sierra 10.13.6, OpenCore 5.5 


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.