Git Product home page Git Product logo

tcc-g15's Introduction

Thermal Control Center for Dell G15 5511 / 5515 / 5520 / 5525 / 5530

Open-source alternative to AWCC*

Download link (Note: the app requires to be run as administrator)

*AWCC - "Alienware Control Center" is an app for thermal control that Dell ships with their G-series notebooks.

Target platform

OS: Windows 10/11.

Supported Dell G15 models: 5511, 5515, 5520, 5525, 5530.

May also work on other Dell G15 notebooks.

Please report if it worked / didn't work for you. Your feedback is highly appreciated.

Big thanks to @T7imal, @cemkaya-mpi, @THSLP13 for testing and debugging.

What it can do

  • ✔️ Switch thermal mode between G-mode, Balanced and Custom
  • ✔️ Shows GPU/CPU temperature and fan speed
  • ✔️ Semi-manual fan speed control
  • ✔️ An option to automatically enable G-mode when GPU/CPU temperature reaches critical

Limitations

  • Requires Admin system privileges (in order to access WMI interface)
  • Manual fan contoll is not really manual. If you set fan speed too low the BIOS will takeover and raise the fan speed automatically when the GPU/CPU temperature reaches certain point to prevent overheating.
  • "Autorun on startup" feature may not work for you. The autorun adds a task to the Windows Task Scheduler that should start the app on first sign-in after a reboot, but it may fail to run the app due to the system's security policy. You can try other approaches to make the app to autostart on your system. Checkout this issue.
  • On rare occasions, the driver may report bogus GPU temperature. See this issue.

Why AWCC is BAD

  • ❌ AWCC has no in-program option to enable/disable G-mode
  • ❌ AWCC manual fan control is broken as per this moment
  • ❌ AWCC is bulky, slow and visually noisy app that can't even handle basic functions
  • AWCC is spying on you
  • ❌ AWCC sometimes randomly crashes and throws crash reports

If this alternative works out for you, you can safely remove from your PC:

  • Alieanware CC Components
  • Alieanware Command Center Suite
  • Alieanware OC Controls

TO-DO

I'll implement these things if the project receives sufficient number of stars*

  • ✔️ Minimize to tray (10x ⭐)
  • ✔️ Save settings between restarts (20x ⭐)
  • ✔️ Autorun on system startup option (30x ⭐)
  • ✔️ Adjustable fail-safe threshold temperature, drop out of fail-safe mode after the temperature returns to normal (40x ⭐)
  • ✔️ Patch for G15 5511 / 5525
  • ✔️ Proper Windows installer (50x ⭐)

*or maybe I'll do it regardless, who knows.

How it works

It is a PyQt based GUI for WMI Dell thermal control interface.

I somewhat documented my findings on the WMI here.

How to run from the source

python3 -m pip install -r ./requirements.txt
python3 src\tcc-g15.py

About the AWCC telemetry

I know it's probably not gonna surprise anyone, giving the times we're living in, but AWCC silently sends some telemetry without the possibility of opting-out.

The telemetry is being sent to these URLs:

https://tm-sdk.platinumai.net
https://qa-external-tm.plawebsvc01.net

License

© github.com/AlexIII

GPL v3

tcc-g15's People

Contributors

alexiii avatar the0cp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

tcc-g15's Issues

Spread the software

I like this software very much and thank the author for his dedication. I hope you can update this software in your spare time. Can I publicize this software on Bilibili? This will bring you more stars.

G mode

Hello, thank you for developing this tool, I am currently got a problem with my G15 5520 where the tool automatically turns on G mode as soon as I switch on the laptop.
As well as not reaching the set temperature it also inexplicably turns on G mode. I wonder if there is a solution for this.

Autorun on start-up feature

The Autorun feature proved to be difficult to implement in windows. The main issue here is to run the program with admin privileges. No doubt the admin-silent-autorun was abused in the past by various malwares, so Microsoft made it difficult to automatically run your app with admin privileges without prompting the user.

I have tried to add the program to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run which solved the autorun part, but it grands no admin rights.

Adding the program to HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers with RUNASADMIN value blocks the program start completely (probably, due to the security reasons)...

If anyone has experience on the issue, your input would be very appreciated.

How to set other languages

What I want to know is how to switch its language, I see that there are many files "qtbase_zh_CN.qm" in the folder and I want to switch to Chinese

Add support for 5520

After installing this program on g15 5520, it displays 5515. It seems that there is no software that supports 5520. Can we add support for g15 5520?
5be61e7ad6a93a30a04bd10869e58a03

Enable Keyboard Light Control Support

Keyboard light control would be a really good addition to stop using AWCC altogether.

Do you have any insights or tips you could give on how you reverse engineered the constants and methods from AWCC software? I would happily research this in my spare time

Control the app from keyboard keys

Sir,Can you add an F9 button to manually activate the G mode function? Just like awcc. I think this feature is necessary for some people.
Thank you!

SWbemObjectEx error

error

After installation, I encountered two errors,and couldn't use tcc.
pywintypes.com_error: (-2147352567, '发生意外。', (0, 'SWbemObjectEx', '常规故障 ', None, 0, -2147217407), None)
wmi.x_wmi: <x_wmi: Unexpected COM Error (-2147352567, '发生意外。', (0, 'SWbemObjectEx', '常规故障 ', None, 0, -2147217407), None)>

The game will slightly stuck when the G-mode is triggered

Hi,
As you know, the option automatically enable G-mode when GPU/CPU temperature reaches critical.
However,during playing many games (FF14, FF15, DevilMayCry5, etc.) ,every time the moment when the G mode is triggered, the game is always accompanied by a short obvious lag and the sound of stuck.I've tried some methods but didn't improve the situation, and it currently only seems to manually open G-mode while playing games can avoid the stuck of mode switching.
The AWCC is uninstalled very clean, and there are no other performance problems during the use of the computer(5515) .
And I found something interesting that only if the G-mode is triggered will the 3060 graphics card break through the 115W power limit to 120W+,so the contradiction between temperature, fan speed, and graphics card power is a better laugh...

Wrong GPU Thermal Display (Dell G15 5511)

Because most of the time, my GPU run at 30 degree, constantly. So I decide to check in Task Manager and HWMonitor.

Compare to Task Manager:
image

Compare to HWMonitor:
image

IDK but when HWMonitor started, the TCC's GPU thermal instantly jump from 30 degree to 43 degree, matched to HWMonitor's one.

Bonus: Sometimes it jump back to accurate thermal, but comeback in around 30s ~ 1m (not in using HWMonitor-case).

Linux version

Have you ever considered launching a Linux version of this software Please?


Please upvote this comment with a👍 if you're interested in this feature.
-AlexIII

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.