All Projects â†’ trulyspinach â†’ Smcamdprocessor

trulyspinach / Smcamdprocessor

Licence: bsd-3-clause
Power management, monitoring and VirtualSMC plugin for AMD processors

Projects that are alternatives of or similar to Smcamdprocessor

Hackintosh Asus X570 Prime Plus 3700x
Hackintosh bootloader configuration with OpenCore.
Stars: ✭ 38 (-94.17%)
Mutual labels:  amd, hackintosh
macOS-EFI-Asus-X570I
🖥 Files needed to run macOS on the Asus ROG Strix X570-I
Stars: ✭ 12 (-98.16%)
Mutual labels:  amd, hackintosh
Hackintosh Ryzen Msi B450i
Hackintosh for Ryzen 3700X & MSI B450i & DW1820A
Stars: ✭ 97 (-85.12%)
Mutual labels:  amd, hackintosh
ryzentosh
OpenCore Configuration for Ryzen 3950x with ASUS Crosshair VIII Hero (Wi-Fi) X570
Stars: ✭ 15 (-97.7%)
Mutual labels:  amd, hackintosh
Ryzen Hackintosh
OpenCore EFI for AMD Ryzen Hackintosh
Stars: ✭ 217 (-66.72%)
Mutual labels:  amd, hackintosh
EFI-ASRock-X570-ITX-TB3
OpenCore EFI for build using ASRock X570 ITX board, Ryzen 9 5900X
Stars: ✭ 43 (-93.4%)
Mutual labels:  amd, hackintosh
Node Dependency Tree
Get the dependency tree of a module
Stars: ✭ 383 (-41.26%)
Mutual labels:  amd
Hackintosh Intel I9 10900k Gigabyte Z490 Vision D
https://www.patreon.com/SchmockLord
Stars: ✭ 448 (-31.29%)
Mutual labels:  hackintosh
Stats
macOS system monitor in your menu bar
Stars: ✭ 7,134 (+994.17%)
Mutual labels:  temperature
Realsr Ncnn Vulkan
RealSR super resolution implemented with ncnn library
Stars: ✭ 357 (-45.25%)
Mutual labels:  amd
Nbminer
NVIDIA & AMD GPU Miner for ETH, RVN, GRIN, BEAM, CFX, AE, SERO
Stars: ✭ 568 (-12.88%)
Mutual labels:  amd
Intel Undervolt
Intel CPU undervolting and throttling configuration tool
Stars: ✭ 529 (-18.87%)
Mutual labels:  temperature
Msi B360m Mortar Hackintosh Opencore Efi
「微星 B360M 迫击炮」黑苹果 OpenCore EFI / MSI B360M MORTAR Hackintosh OpenCore EFI
Stars: ✭ 445 (-31.75%)
Mutual labels:  hackintosh
Hackintosh Installer University
Open source tutorial & information collector for hackintosh installation.
Stars: ✭ 3,815 (+485.12%)
Mutual labels:  hackintosh
Ocl
OpenCL for Rust
Stars: ✭ 453 (-30.52%)
Mutual labels:  amd
Ilgpu
ILGPU JIT Compiler for high-performance .Net GPU programs
Stars: ✭ 374 (-42.64%)
Mutual labels:  amd
Esp Dash
A blazing fast library to create a functional dashboard for ESP8266 and ESP32
Stars: ✭ 548 (-15.95%)
Mutual labels:  temperature
Xps9360 Macos
macOS Catalina on Dell XPS 9360
Stars: ✭ 360 (-44.79%)
Mutual labels:  hackintosh
Set Egpu
Display-agnostic acceleration of macOS applications using external GPUs.
Stars: ✭ 429 (-34.2%)
Mutual labels:  amd
Madge
Create graphs from your CommonJS, AMD or ES6 module dependencies
Stars: ✭ 5,635 (+764.26%)
Mutual labels:  amd

SMCAMDProcessor

Github release Github release

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.

Installation

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.
  1. Download the kext(s) and application from Release page
  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

  • CPU power management for AMD 17h processors.
  • Supports for reading of temperature, energy and frequency data on AMD 17h Processors.
  • Manual switching of processor speed.
  • PState editing.

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

  • Incorrect PState setting can potentially cause permanent damage to your computer hardware.
  • 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.

Contribution

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

  • Give it a star!

  • 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.

Credits

  • aluveitie for various enhancements and fixes.
  • mauricelos for IT86XXE SMC chip driver.
  • necross2 for adding support to temperature sensor offset.
  • Shaneee for the beautiful icon.

Notes

  • 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 :)

stats

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].