Comments (4)
Right now I'm implementing a system to track performance states across time (SystemStatus branch) which is needed to implement this kind of features.
Do you plan to add switching on usage?
I am interested in implementing this kind of feature. It would be simple to implement a system that switches gears depending on per core cpu load, for example switching policies or governors depending of load. The complexity of it comes in designing it in a way that is simple to configure and is available to multiple scaling drivers. I was thinking on dynamically changing the maximum frequency allowed instead of governors/policy, what do you think about this approach in the context of your usecases? Still, I'm all for experimenting ๐งช
from powerplan.
So always performance gov, but with limited freq? Turbo?
I have two usecases.
On AC - save power if idle, but performance is more important. Even on lower usage, switch to max freq/policy/governor. Really quick.
On BAT - save power. I would change max. freq only on really high usage (on several cores?).
from powerplan.
And i think you can expect the Power Profiles Daemon on every KDE/Gnome system in the future.
Maybe powerplan could use it. e.g. automatic switching the power profile daemon.
from powerplan.
So always performance gov, but with limited freq? Turbo?
I was thinking on having a "dynamic_frequency_limiter" or something similar as a toggle, available just like any other profile entry. So people can experiment and find what works best for different preference/use cases(and with enough feedback documenting a guide with recommendations sounds reasonable).
And i think you can expect the Power Profiles Daemon on every KDE/Gnome system in the future. Maybe powerplan could use it. e.g. automatic switching the power profile daemon.
I think ppd it's a nice project, but in the context of powerplan I worry about the interference between the two. I think ppd's approach ppd is a bit simplistic compared to what I'd personally like to use as it currently only offers a couple presets, I'd have to see a roadmap tho. With intel_pstate for example, ppd only switches policies, and it ought to use the same sysfs interface used here. The only reason I see to interact with ppd (at least right now) is to make sure it's in line with the current profile applied by powerplan.
On the other hand, I had the idea of releasing a rust rewrite of this project once it's codebase stabilizes, so I guess submitting some code to ppd in the future is not out of the question either, how far off in the future I don know tho.
from powerplan.
Related Issues (10)
- Turb doesn't turn off after laptop unplugged from power HOT 31
- Module import issue after installing conda HOT 4
- There should be a "balanced" policy! HOT 5
- GUI HOT 13
- [Bug] IndexError: tuple index out of range in cpu.py HOT 7
- Issues with using arguments with powerplan HOT 12
- powerplan -s shows a different battery policy than what's set in powerplan.conf HOT 27
- AttributeError: 'Battery' object has no attribute 'charge_now' HOT 2
- Is it possible to integrate powerplan into KDE's panel and settings? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from powerplan.