Comments (1)
I am not sure I agree with this setting, but I am still trying to understand the parameters that each setting modifies.
Perhaps an automatic screen dim or other performance tuning, but the CPU tuning does not itself necessarily lead to more effective battery usage. For example, on my system, I notice in "battery life" mode via powertop that baseline computer power usage increases, which appears due to the computer entering into deeper c-states less frequently, and staying there for shorter periods of time, which means higher baseline power usage, as well as lower maximum power usage, but longer periods of time at the max power state.
This resembles older debates about "ondemand" vs "conservative" CPU frequency scaling governor settings, where people found that "ondemand" actually gave better performance AND battery life in MOST use cases. In the new Intel pstates governor, even the "performance" governor is supposed to allow for power saving equal to the old "ondemand" acpi governor.
This to me begs the question of whether "battery life" should include any CPU tuning at all. Simply downclocking the CPU does not necessarily lead to an intended outcome of reduced power consumption. If we keep CPU tuning, then maybe renaming it to something like "conservative" would make sense. But perhaps it makes more sense just to have two settings: performance and powersave (mirroring or using the pstate governors as baselines, with additional system tweaks).
In my case, I am dealing with low latency audio processing. "battery life" only provides better battery life when doing dynamic open-ended (vs finite) CPU-intensive tasks (such as playing a virtual instrument), by limiting the overall CPU power available. It does NOT necessarily provide better battery life in standard use scenarios, including finite CPU-intensive tasks with well-defined completion parameters (such as transcoding an audio file), because it makes the processor work longer before it re-enters an idle sleep state. However, because it limits overall frequency shifts, it also provides better thermal management. The system can run cooler and thus the fan will operate with less frequency and intensity, which is optimal for situations where fan noise is an issue. It also extends battery life in situations that tend to use all available processing power.
For my case, both "battery life" and "performance" settings are better for a stable low latency audio processing setup, as they decrease the amount of frequency scaling and thus reduce overall latency and jitter. "Balanced" causes far more xruns precisely because it more readily switches between minimum and maximum performance modes, which maximizes latency overheads and adds significant jitter to the signal latency.
from system76-power.
Related Issues (20)
- Error when changing power profile (no_turbo pstate value) HOT 1
- Unexpected PCIE Downgrades of the NVIDIA Gpu HOT 2
- Boot parameters are reset when switching graphics mode HOT 2
- system76-power daemon panic because missing file HOT 1
- Allow desktop computers to have switchable graphics HOT 4
- Arch doesn't boot when changing back to Nvidia mode
- Boost mode isn't affected by power profiles changes
- Block graphics card switch when there is inssuficient disk space
- NVME U.2 drive temperature not considered for fan duty cycle HOT 2
- Add mux switching support for new models HOT 3
- AMD P-State EPP doesn't change based on the selected power profile HOT 3
- SCSI/SATA link time power management breaks AHCI hotplugging on some motherboards HOT 2
- Cannot query or set charge thresholds on kernel 6.6 HOT 4
- unable to switch between dedicated nvidia and integrated amd gpu
- Support ABM
- March 12th update kills performance of Thelio Major
- Please use GPG to sign tags HOT 1
- Will there be support for Ubuntu LTS 24.04? Could not locate package system76-driver
- Can't change charge thresholds under kernel Linux 6.8.0-76060800daily20240311-generic HOT 5
- [Question] system76-power with random hardware (Fedora) HOT 1
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 system76-power.