trulyspinach / SMCAMDProcessor

Power management, monitoring and VirtualSMC plugin for AMD processors
BSD 3-Clause "New" or "Revised" License
1.03k stars 87 forks source link
amd amd-processor hackintosh systemmonitor temperature virtualsmc

SMCAMDProcessor

Github release Github release Continuous Delivery

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.

Installation

SMCAMDProcessor now comes in two separate binaries(kernel extensions):

  1. Download the kext(s) and application from Release page.
    • Optionally, you can instead download the latest(probably unstable) build from Github Action.
  2. Add AMDRyzenCPUPowerManagement.kext to kext folder of your bootloader.
  3. Edit your bootloader's config file to make sure the kext is enabled.
  4. If you're using VirtualSMC you can also load SMCAMDProcessor.kext to publish sensor data.
  5. Bootloaders like 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.

Features

AMD Power Gadget

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'

Fan Control

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.

Safety Notes

Contribution

If you like this project, please consider supporting it via:

Credits

Notes

stats