Skip to content

Commit 63b5712

Browse files
committed
Add README
Signed-off-by: Park Ju Hyung <[email protected]>
1 parent ac8acd4 commit 63b5712

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# SimpleMSR
2+
SimpleMSR is an extremely simple kernel extension for macOS, writing MSR values.
3+
This can be used for undervolting or disabling BD PROCHOT.
4+
5+
This project was made to avoid using complicated voltage controlling interfaces
6+
and sleep/resume watcher.
7+
8+
SimpleMSR uses native macOS PM callbacks to restore MSR values without any timer
9+
overheads which could be found with conventional sleep/resume watchers.
10+
11+
## Before using it
12+
One negative is that SimpleMSR doesn't support dynamic user controls.
13+
(This could also be seen as a positive since no possible overheads are introduced.)
14+
15+
You must hardcode MSR values you'd like to use at the time of compilation.
16+
Be extremely cautious using a prebuit version of SimpleMSR.
17+
18+
Open up SimpleMSR/SimpleMSR.hpp to customize MSR values.
19+
And for undervolting, you can consult https://github.com/mihic/linux-intel-undervolt.
20+
21+
## Usage
22+
After build is done, you can install this to Clover's kexts directory.
23+
24+
If you want to install this natively, you must disable SIP(rootless=0) and
25+
code-sign it yourself.

0 commit comments

Comments
 (0)