An open API service indexing awesome lists of open source software.

https://github.com/shymega/pwrctrl

Windows/Linux kernel driver and tooling for controlling TDP on handhelds.
https://github.com/shymega/pwrctrl

gaming handheld handhelds linux rust steam tdp-control windows

Last synced: 6 months ago
JSON representation

Windows/Linux kernel driver and tooling for controlling TDP on handhelds.

Awesome Lists containing this project

README

          

# PwrCtrl

PwrCtrl (previously known as `WinLinTDPControl`) is a kernel driver (for
Windows, Linux) and associated IPC protocol for controlling TDP/TGP on AMD and
Intel CPUs.

My aim is for a secure, minimal attack surface, and extendable signed kernel driver to be used by software like 'Handheld Companion', or just on its own.

## Checklist

- [ ] Populate `IntelCpuFamilyKind` and `AmdCpuFamilyKind` enums with variants.
- [ ] Wait for `windows-drivers-rs` to be stable for production.
- [ ] Research linking Rust code into pre-6.0 Linux kernels without native Rust modules. It should be out-of-tree.
- [ ] Add initial support for Intel TDP adjustment.
- [ ] Add initial support for AMD TDP adjustment.
- [ ] Design a secure, with minimal attack surface, IPC protocol for both Windows (UAC-authenticated?) and Linux (Polkit-authenticated?).

Licensed under Apache-2.0.