All Projects → agoose77 → throttlestop

agoose77 / throttlestop

Licence: MIT License
Simple tool to manage thermal behaviour on Linux

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to throttlestop

throttle
Erlang/OTP application to rate limit resource access
Stars: ✭ 40 (-36.51%)
Mutual labels:  throttling
AOSV
Lecture notes for Advanced Operating Systems and Virtualization course at Sapienza University of Rome
Stars: ✭ 21 (-66.67%)
Mutual labels:  intel
gaze-estimation-with-laser-sparking
Deep learning based gaze estimation demo with a fun feature :-)
Stars: ✭ 32 (-49.21%)
Mutual labels:  intel
SpaceFusion
NAACL'19: "Jointly Optimizing Diversity and Relevance in Neural Response Generation"
Stars: ✭ 73 (+15.87%)
Mutual labels:  msr
HPS2FPGAmapping
SoCFPGA: Mapping HPS Peripherals, like I²C or CAN, over the FPGA fabric to FPGA I/O and using embedded Linux to control them (Intel Cyclone V)
Stars: ✭ 27 (-57.14%)
Mutual labels:  intel
gpu-passthrough
A GPU passthrough tutorial using libvirt and KVM on GNU/Linux
Stars: ✭ 57 (-9.52%)
Mutual labels:  intel
openvino pytorch layers
How to export PyTorch models with unsupported layers to ONNX and then to Intel OpenVINO
Stars: ✭ 17 (-73.02%)
Mutual labels:  intel
msr-safe
Allows safer access to model specific registers (MSRs)
Stars: ✭ 62 (-1.59%)
Mutual labels:  msr
JetScan
JetScan : GPU accelerated portable RGB-D reconstruction system
Stars: ✭ 77 (+22.22%)
Mutual labels:  intel
i8080-Space-Invaders
Intel i8080 Space Invaders Arcade Emulator
Stars: ✭ 19 (-69.84%)
Mutual labels:  intel
MobileNetV2-PoseEstimation
Tensorflow based Fast Pose estimation. OpenVINO, Tensorflow Lite, NCS, NCS2 + Python.
Stars: ✭ 99 (+57.14%)
Mutual labels:  intel
libmsr
Wrapper library for model-specific registers. APIs cover RAPL, performance counters, clocks and turbo.
Stars: ✭ 47 (-25.4%)
Mutual labels:  intel
ciforth
A generic system for creating i86 implementations of the language Forth.
Stars: ✭ 38 (-39.68%)
Mutual labels:  intel
chipsec-check
Tools to generate a Debian Linux distribution with chipsec to test hardware requirements
Stars: ✭ 41 (-34.92%)
Mutual labels:  intel
GA-Z490M-Gaming-X
MacOS Monterey, Big Sur on GA Z490M Gaming X
Stars: ✭ 35 (-44.44%)
Mutual labels:  intel
x86-Assembly-Reverse-Engineering
🛠 Knowledge about the topic of x86 assembly & disassembly 🛠
Stars: ✭ 27 (-57.14%)
Mutual labels:  intel
hardware-attacks-state-of-the-art
Microarchitectural exploitation and other hardware attacks.
Stars: ✭ 29 (-53.97%)
Mutual labels:  intel
color-goggles
Saturation manager (up to 320%) utility for Intel™ and Dual-Graphics laptops
Stars: ✭ 78 (+23.81%)
Mutual labels:  intel
realsense-processing
Intel RealSense 2 support for the Processing framework.
Stars: ✭ 70 (+11.11%)
Mutual labels:  intel
object-flaw-detector-python
Detect various irregularities of a product as it moves along a conveyor belt.
Stars: ✭ 17 (-73.02%)
Mutual labels:  intel

throttlestop

pypi-badge

Simple tool to manage thermal behaviour on Linux for Intel CPUs with a MSR.

Disclaimer

If this tool works, great! However, no guarantees are made that it won't hasten the heat death of the universe through the spontaneous combustion of your CPU.

XKCD existential bug reports
XKCD Workflow

Installation

Requires msr-tools: sudo apt install msr-tools

Install tool with sudo pip3 install throttlestop

Install service with 30 second interval and 4 minute delay using sudo throttlestop-install-service -i 30s -d 4min, and configure the service using the interactive prompt (it will find the python binary with sys.executable):

Enter systemd configuration lines:
/usr/bin/python3 -m throttlestop voltage "{\"cache\": -149, \"cpu\": -149}"
/usr/bin/python3 -m throttlestop temperature "{\"offset\": 20}"
/usr/bin/python3 -m throttlestop # Hit return to exit
Finished configuring service!

Activate service with

systemctl daemon-reload
systemctl enable throttlestop
systemctl start throttlestop
systemctl enable throttlestop.timer
systemctl start throttlestop.timer

API

sudo throttlestop SECTION [JSON-STRING],

where SECTION is one of (tdp, voltage, temperature). Provide JSON JSON-STRING argument to set the SECTION value, or omit it to read (as a JSON string).

The JSON-STRING is applied as a delta to the output of the command, which can be obtained using sudo throttlestop SECTION

Inspired by:

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].