Skip to content

Commit ea98be9

Browse files
committed
docs(readme): introduce EcoQoS mode [ci skip]
1 parent 1b77583 commit ea98be9

File tree

1 file changed

+42
-6
lines changed

1 file changed

+42
-6
lines changed

README.md

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@
22

33
EnergyStar alernative in Rust.
44

5+
## Suggested CPU
6+
7+
> [reference](https://devblogs.microsoft.com/performance-diagnostics/introducing-ecoqos/#supported-hardware)
8+
9+
- Intel: 10gen or newer (not 12gen)
10+
- AMD: Ryzen 5000 Series or newer
11+
- Qualcomm: Basically all
12+
13+
## I only want to throttle blacklisted ones
14+
15+
See [fitgirl-ecoqos](https://github.com/RustyStarX/fitgirl-ecoqos),
16+
a tool that forces FitGirl repack unpacker processes to run on E-cores
17+
(Efficiency cores) for better system resource management.
18+
19+
You can customize it's blacklist. It's by default a set of decompressors.
20+
521
## Roadmap
622

723
- [x] Multi Window support
@@ -18,12 +34,32 @@ EnergyStar alernative in Rust.
1834
> You must run `RustyStar.exe` as administrator to throttle them!
1935
- [ ] Configurable whitelist and blacklist
2036

21-
## Non-goals (for now)
37+
## What is the efficiency mode?
2238

23-
- Power mode aware, e.g. pause & recover on AC supply
24-
- Useless bloated GUI
25-
- Extremely lightweight binary (never prioritier than project maintainability)
39+
The "Efficiency mode" in task manager does two things on a process:
40+
41+
- Enable EcoQoS
42+
- Change base priority to IDLE
2643

27-
## Status
44+
The latter is not always useful, especially when we throttle mostly all processes.
45+
And the former requires hardware support to perform the best effect.
2846

29-
Partially functional.
47+
[`EcoQoS`](https://devblogs.microsoft.com/performance-diagnostics/introducing-ecoqos/) was
48+
first introduced in Windows 10 Preview Build 21359.
49+
50+
The main impact from EcoQoS are:
51+
- Energy efficiency & Sustainability
52+
- Reduced heat and fan noise (where this project actually care)
53+
54+
## What does EcoQoS actually do?
55+
56+
According to [MSDN](https://learn.microsoft.com/en-us/windows/win32/procthread/quality-of-service#quality-of-service-levels),
57+
`Eco` QoS level means:
58+
59+
> Always selects most efficient CPU frequency and schedules
60+
61+
## Non-goals
62+
63+
- Useless bloated GUI
64+
- Power mode awareness, e.g. pause & recover on AC supply
65+
- Extremely lightweight binary

0 commit comments

Comments
 (0)