Power management, monitoring and VirtualSMC plugin for AMD processors
C++
1,130
152 commits
updated Sep 16, 2024
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.
This notice has been here since the very beginning of this repository. Although I still wouldn't consider it completely finished, many users, including me, have been running these kexts daily without any major issues. If it's your first time adding these kexts to your system, please ensure you have a backup of your EFI.
Now you can also access the latest(and probably unstable) builds from Github Action.
SMCAMDProcessor now comes in two separate binaries(kernel extensions):
AMDRyzenCPUPowerManagement.kext for all power management features. This kext is also required if you would like to use AMD Power Gadget.SMCAMDProcessor.kext to publish readings to VirtualSMC, which enables macOS applications like iStat to display sensor data. This kext depends on AMDRyzenCPUPowerManagement.kext to collect sensor data, thus must be loaded after.AMDRyzenCPUPowerManagement.kext to kext folder of your bootloader.SMCAMDProcessor.kext to publish sensor data.OpenCore will link each kext in the order they present in config file, so make sure AMDRyzenCPUPowerManagement.kext comes before SMCAMDProcessor.kext as 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:
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.
-amdpnopchk to disable this check.
Give it a star!
Buy me a coffee.
Open an issue(English only) if you encountered any problem or have suggestions.
or if you're a coding person, feel free to submit a pull request. DM me on Discord if you have any code related questions.
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 :)
911 followers · starred Feb 2020
162 followers · starred Nov 2020
93 followers · starred Jun 2020
61 followers · starred Apr 2020
Power management, monitoring and VirtualSMC plugin for AMD processors
C++
1,130
152 commits
updated Sep 16, 2024
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.
This notice has been here since the very beginning of this repository. Although I still wouldn't consider it completely finished, many users, including me, have been running these kexts daily without any major issues. If it's your first time adding these kexts to your system, please ensure you have a backup of your EFI.
Now you can also access the latest(and probably unstable) builds from Github Action.
SMCAMDProcessor now comes in two separate binaries(kernel extensions):
AMDRyzenCPUPowerManagement.kext for all power management features. This kext is also required if you would like to use AMD Power Gadget.SMCAMDProcessor.kext to publish readings to VirtualSMC, which enables macOS applications like iStat to display sensor data. This kext depends on AMDRyzenCPUPowerManagement.kext to collect sensor data, thus must be loaded after.AMDRyzenCPUPowerManagement.kext to kext folder of your bootloader.SMCAMDProcessor.kext to publish sensor data.OpenCore will link each kext in the order they present in config file, so make sure AMDRyzenCPUPowerManagement.kext comes before SMCAMDProcessor.kext as 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:
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.
-amdpnopchk to disable this check.
Give it a star!
Buy me a coffee.
Open an issue(English only) if you encountered any problem or have suggestions.
or if you're a coding person, feel free to submit a pull request. DM me on Discord if you have any code related questions.
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 :)
911 followers · starred Feb 2020
162 followers · starred Nov 2020
93 followers · starred Jun 2020
61 followers · starred Apr 2020