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.
- Host: GitHub
- URL: https://github.com/shymega/pwrctrl
- Owner: shymega
- Created: 2023-07-12T20:11:04.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-05T21:58:33.000Z (about 2 years ago)
- Last Synced: 2025-09-28T23:33:03.034Z (9 months ago)
- Topics: gaming, handheld, handhelds, linux, rust, steam, tdp-control, windows
- Language: Rust
- Homepage:
- Size: 83 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSES/Apache-2.0.txt
- Code of conduct: CODE_OF_CONDUCT.md
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.