All Projects → Shuzhengz → TPFanCtrl2

Shuzhengz / TPFanCtrl2

Licence: Unlicense license
ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to TPFanCtrl2

RDO.Net
Relational Data Objects for .Net
Stars: ✭ 23 (-17.86%)
Mutual labels:  visual-studio
vs-shell
GitHub action to set up the Visual Studio shell environment
Stars: ✭ 36 (+28.57%)
Mutual labels:  visual-studio
visual-studio-fonts
Workaround for missing Line Spacing feature in Visual Studio.
Stars: ✭ 18 (-35.71%)
Mutual labels:  visual-studio
botsfromzerotohero
This repository contains all the code samples of "Developing Intelligent Bots from Zero to Hero" channel9/MVA course.
Stars: ✭ 14 (-50%)
Mutual labels:  visual-studio
dotfiles
Personal set of vim, zsh, git configs and scripts.
Stars: ✭ 23 (-17.86%)
Mutual labels:  thinkpad
machine.specifications.runner.visualstudio
A test adapter for Visual Studio and dotnet test for the Context/Specification framework Machine.Specifications
Stars: ✭ 30 (+7.14%)
Mutual labels:  visual-studio
crynn
3D Game Engine Created In C++ & OpenGL
Stars: ✭ 45 (+60.71%)
Mutual labels:  visual-studio
SmartCommandlineArgs
A Visual Studio Extension which aims to provide a better UI to manage your command line arguments
Stars: ✭ 70 (+150%)
Mutual labels:  visual-studio
gnutls
Unofficial GnuTLS with added custom native Visual Studio project build tools. GnuTLS: GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.
Stars: ✭ 17 (-39.29%)
Mutual labels:  visual-studio
vscode-theme
A modern, good-looking, productivity-increaser theme for Visual Studio Code
Stars: ✭ 46 (+64.29%)
Mutual labels:  visual-studio
dockingpanes
A Visual Studio style docking windows library for Qt Widgets based applications
Stars: ✭ 52 (+85.71%)
Mutual labels:  visual-studio
VSSDK-Analyzers
Roslyn analyzers for Visual Studio extensions
Stars: ✭ 39 (+39.29%)
Mutual labels:  visual-studio
WindowsCommunityToolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,934 (+17521.43%)
Mutual labels:  visual-studio
RCCpp DX11 Example
Runtime Compiled C++ example based on the Dear ImGui DirectX11 Example
Stars: ✭ 35 (+25%)
Mutual labels:  visual-studio
git-tools
This extension provides a git changes tool window, a graphical git history viewer and menus to launch Git Bash, Git Extenstions and TortoiseGit.
Stars: ✭ 72 (+157.14%)
Mutual labels:  visual-studio
CleanArchitectureDemo
This is a demo project built on .NET Core 3.1 Clean Architecture. Please refer the articles mentioned in the readme to learn more.
Stars: ✭ 33 (+17.86%)
Mutual labels:  visual-studio
C-Sharp-Learning-Journey
Some of the projects i made when starting to learn c#, winfroms and wpf
Stars: ✭ 95 (+239.29%)
Mutual labels:  visual-studio
hash-dark-vscode
A minimal dark vscode theme inspired by Hashnode blog syntax highlighting.
Stars: ✭ 12 (-57.14%)
Mutual labels:  visual-studio
vscode-legacy
A vscode plugin for probe-rs
Stars: ✭ 18 (-35.71%)
Mutual labels:  visual-studio
xml-semantic-external-parser
A semantic external parser for XML files that can be used together with GMaster, PlasticSCM or SemanticMerge. Supports various XML formats, such as the Visual Studio project format.
Stars: ✭ 15 (-46.43%)
Mutual labels:  visual-studio

TPFanCtrl2 App Icon

ThinkPad Fan Control 2, a fan control utility software for ThinkPad users running Windows 10/11

About

This is a fork of the original TPFC, and is based on byrnes' dual fan mod. It's updated it to work with two fan devices, such as the X1 Extreme. This has only been tested on X1 Extreme Gen. 1, but it should work on any other dual-fan Thinkpads that are released. The default fan profile that is included is a silent one, with the fans only coming on at 60c. This can be changed by editing tpfancontrol.ini in the fancontrol/Debug.

Visual Studio 2022 Community was used to build and debug. A release build is in the works

Example Photo

Requirements

To avoid errors, either install tvicport manually or install the original version of TPFanControl found here (source code here), and run the dual-fan version instead of the original version.

Administration permission is required for the program to be able to control system fan speed.

Windows 10 is required to run the program. Windows 11 is currently untested and unsupported, but should theoretically be compatible.

Configuring

You can configure the behaviour of the program by editing the values inside the TPFanControl.ini file that comes with the program,

The TPFanControl.ini file should always be in the same directory as the fancontrol.exe executable file.

Example of configurable parameters:

  • Temperature refresh cycle time
  • Start minimized in the taskbar tray
  • Max read errors before the program auto shuts down
  • Log program log to file & log data to CSV file
  • Configure the fan curve in smart mode
  • Configure a second smart mode that is accessable in the tray
  • Temperature threshold to exit the manual mode

Manual Fan Levels

Normal: Advanced:
0 - Off 0 - Off
1 - 30% 50 - 40%
2 - 40% 60 - 60%
3 - 45% 70 - 100%
4 - 50% 80 - 100%
5 - 60%
6 - 65%
7 - 65%
Advanced level value is converted into hex (i.e. 70 is 0x46), the value above is a rough estimate of what to expect

Additional Information

You can find additional information here on the ThinkPad Wiki: https://thinkwiki.de/TPFanControl.

Building Instructions

Building this program requires Microsoft Visual Studio 2022 Community

The project should have the correct configuration upon opening the project file fancontrol.sln, though you might have to manually copy and paste the .ini file into the Debug folder to test the built program

The project currently builds with the configuration: Debug Win32 (You will need admin permission to run the built program)

Do not build the project without TPFCIcon and TPFCIcon_noballons, they are necessary parts of the application and the main fan control software will not function without them

Running at startup (Not Recommended)

You can choose to run TPFC at startup:

  • Right-click on fancontrol.exe and select copy
  • Press Windows-r or search for run in the start menu
  • Type shell:startup in the run box
  • Right click in the window that opens and select paste shortcut

Note: This won't start TPFC until you reboot.

Uninstall

Delete the folder containing the program and the ini file.

That's it, there's no residual files.

If you added the program to run at startup, you will have to also delete the shortcut from the start up folder.

Known Issues

Sometimes the fans will fail to sync, with one ramping up and the other not. This will usually fix itself, but to fix it manually, switch to BIOS mode, then switch back to the desired mode

It will also sometimes take a longer time for the speed to update and the fans to spin up. This is caused by EC management for the newer ThinkPad BIOS. There is currently no way around it.

License

This program has an Unlicense license

The author claims no copyright, copyleft, license or whatsoever for the program itself. You may use, reuse or distribute its binaries or source code in any desired way or form, Useage of binaries or source shall be entirely and without exception at your own risk.

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