Skip to content

Kext extension for writing MSR values(e.g. PROCHOT, undervolting)

License

Notifications You must be signed in to change notification settings

arter97/SimpleMSR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleMSR

SimpleMSR is an extremely simple kernel extension for macOS, writing MSR values. This can be used for undervolting or disabling BD PROCHOT.

This project was made to avoid using complicated voltage controlling interfaces and sleep/resume watcher.

SimpleMSR uses native macOS PM callbacks to restore MSR values without any timer overheads which could be found with conventional sleep/resume watchers.

Before using it

One negative is that SimpleMSR doesn't support dynamic user controls. (This could also be seen as a positive since no possible overheads are introduced.)

You must hardcode MSR values you'd like to use at the time of compilation. Be extremely cautious using a prebuit version of SimpleMSR.

Open up SimpleMSR/SimpleMSR.hpp to customize MSR values. And for undervolting, you can consult https://github.com/mihic/linux-intel-undervolt.

Usage

After build is done, you can install this to Clover's kexts directory.

If you want to install this natively, you must disable SIP(rootless=0) and code-sign it yourself.

About

Kext extension for writing MSR values(e.g. PROCHOT, undervolting)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages