Power management, monitoring and VirtualSMC plugin for AMD processors
XNU kernel extension for power management and monitoring of AMD processors. Also comes with a plugin for VirtualSMC to export readings to other applications.
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.
SMCAMDProcessor now comes in two separate binaries(kernel extensions): *
AMDRyzenCPUPowerManagement.kextfor all power management features. This kext is also required if you would like to use AMD Power Gadget. *
SMCAMDProcessor.kextto publish readings to VirtualSMC, which enables macOS applications like iStat to display sensor data. This kext depends on
AMDRyzenCPUPowerManagement.kextto collect sensor data, thus must be loaded after.
AMDRyzenCPUPowerManagement.kextto kext folder of your bootloader.
SMCAMDProcessor.kextto publish sensor data.
OpenCorewill link each kext in the order they present in config file, so make sure
SMCAMDProcessor.kextas it serves as a dependency.
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'
Due to the amount of request an experimental feature for reading and overriding fan speed is out!
You can access this menu from menu bar "Open -> SMC Fans" or the button in Power Tool. Currently only a limited amount of SMC controllers are supported.
-amdpnopchkto disable this check.
Buy me a coffee(or a Zen 3 processsor 😝).
Opening up an issue if you encountered any problem or want to make suggestions.
or if you're a coding person, 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 initally a hobby project, and it still is, 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 :)