All Projects → jsalatas → Plasma Pstate

jsalatas / Plasma Pstate

Licence: gpl-2.0
Intel P-state and CPUFreq Manager Widget

Labels

Projects that are alternatives of or similar to Plasma Pstate

tenplayer
Modern Music Player for Linux
Stars: ✭ 18 (-93.08%)
Mutual labels:  qml
QDashBoard
Sample dashboard developed with QML. Login, plots and several screens.
Stars: ✭ 34 (-86.92%)
Mutual labels:  qml
qml ros plugin
Connects QML to ROS
Stars: ✭ 19 (-92.69%)
Mutual labels:  qml
scripts
QOwnNotes script repository
Stars: ✭ 70 (-73.08%)
Mutual labels:  qml
poor-maps
Maps and navigation for Sailfish OS
Stars: ✭ 42 (-83.85%)
Mutual labels:  qml
facelift
A framework for flexible interfacing between C++ and QML/JS.
Stars: ✭ 25 (-90.38%)
Mutual labels:  qml
yacalendar
Yet another calendar component for Qt Quick Controls 2
Stars: ✭ 23 (-91.15%)
Mutual labels:  qml
Got Qt
A framework for building cross platform GUI interfaces in Go and QML
Stars: ✭ 255 (-1.92%)
Mutual labels:  qml
vaktisalah
a Qt-Based Prayer Times application for Win/Linux/Mac
Stars: ✭ 26 (-90%)
Mutual labels:  qml
soha
A modern calendar written in qt-quick.
Stars: ✭ 30 (-88.46%)
Mutual labels:  qml
react-qml
Build native, high-performance, cross-platform applications through a React (and/or QML) syntax
Stars: ✭ 90 (-65.38%)
Mutual labels:  qml
appcenter
🚀 App Center for Liri OS
Stars: ✭ 26 (-90%)
Mutual labels:  qml
pyblish-qml
Pyblish QML frontend for Maya 2013+, Houdini 11+, Nuke 8+ and more
Stars: ✭ 91 (-65%)
Mutual labels:  qml
touchockey
QtQuick2 hockey game using mobile browsers as game controller
Stars: ✭ 22 (-91.54%)
Mutual labels:  qml
timekeeper
Time Keeper - QML plasmoid for KDE
Stars: ✭ 14 (-94.62%)
Mutual labels:  qml
text
🚀 Material Design text editor
Stars: ✭ 73 (-71.92%)
Mutual labels:  qml
QmlControls
Qt / Qml 控件
Stars: ✭ 65 (-75%)
Mutual labels:  qml
Cura
3D printer / slicing GUI built on top of the Uranium framework
Stars: ✭ 3,401 (+1208.08%)
Mutual labels:  qml
json-to-go
JSON-to-Go, but as desktop GUI app. Built with Go + QML
Stars: ✭ 48 (-81.54%)
Mutual labels:  qml
quickcurver
Qt/C++ (OpenGL accelerated) implementation of the famous game "Achtung die Kurve", also known as Curve Fever
Stars: ✭ 29 (-88.85%)
Mutual labels:  qml

Intel P-state and CPUFreq Manager Widget

-Important

as of October 11, 2020, I'm not willing to maintain this widget anymore. I will maintain it based only to my personal needs. I thank you for your support and feedback all this time. Hope the community will take over from here and make the widget even better than it is now.

What it is

Intel P-state and CPUFreq Manager is a KDE Plasma widget in order to control the frequencies of Intel CPUs and their integrated GPUs for any modern Intel Processors running in Active Mode with HWP or Active Mode Without HWP. It can also manage the processor's energy consumption through Energy-Performance Preference (EPP) knob (if supported) or the Energy-Performance Bias (EPB) knob (otherwise).

Intel P-state and CPUFreq Manager Widget

Furthermore, it allows you to interact with the following vendor specific settings

  1. Dell's Thermal Management Feature through libsmbios library.

Intel P-state and CPUFreq Manager Widget with Dell's Thermal Management Feature

  1. LG Gram laptop Battery care limit, USB charge and Fan mode features (on kernel 4.20 and higher).

Intel P-state and CPUFreq Manager Widget with LG Laptop Support features

  1. Nvidia PowerMizer Settings.

Intel P-state and CPUFreq Manager Widget with Nvidia PowerMizer Settings

What it isn't

This is just a GUI widget and it is not meant to replace TLP, powertop or any other power management / energy consumption service. It is meant just to provide quick access to sysfs settings related to Intel Processors and in fact it can run on top of TLP.

Why

As the trend in modern laptops continues to be more CPU power in more slim chassis design and as the software and becomes more demanding, it is becoming harder to find a combination of power performance and/or energy consumption settings to fit all your daily tasks that require different levels of performance.

This widget's purpose is to expose to the user hardware and kernel settings that may be useful in cases you need to adjust such a setting from the comfort of your graphical interface using point and click or tap interactions even in cases that a keyboard isn't available.

How to install

First of all you need to be in sudoers' group. After that you can just clone the code and install it using the following commands:

git clone https://github.com/jsalatas/plasma-pstate
cd plasma-pstate
sudo ./install.sh

Notice: If your processor doesn't support EPP(ie older generations without HWP), then you need also to install the x86_energy_perf_policy which (in case of Ubuntu 18.04 distros) is provided by the linux-tools package and can be installed using the following command

sudo apt install linux-tools-generic linux-tools-`uname -r`

How to update

Assuming that you have checked out the latest code, you just need to run the following commands as root:

sudo kpackagetool5 -g -t Plasma/Applet -u gr.ictpro.jsalatas.plasma.pstate

sudo chmod 755 /usr/share/plasma/plasmoids/gr.ictpro.jsalatas.plasma.pstate/contents/code/set_prefs.sh 

Contributions

Please feel free to clone, hack, and contribute anything you may find useful, especially in relation to similar to Dell's Thermal Management Feature that may be available in other hardware platforms.

Issues

The widget uses a shell script that needs to be run as root user (sudo) and which apparently floods your log files with security related messages as described in issue #16.

If you want to get rid of these messages, please see a workaround at

https://github.com/jsalatas/plasma-pstate/wiki/Too-many-messages-in-system-log

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].