T-Troll / alienfx-tools

Alienware systems lights, fans, and power control tools and apps
MIT License
490 stars 45 forks source link

Max. temperature - doesn't trigger? #11

Closed andyktaylor closed 3 years ago

andyktaylor commented 3 years ago

Using a Dell G5 5000, light works fine with GPU load, CPU load etc, but when I select Max. Temperature, I can move the slider right over to the left and it still won't trigger the 100% flag so the colour doesn't change on the Desktop LED.

andyktaylor commented 3 years ago

EDIT - forgot to mention, I don't have AWCC installed, found it overides my Throttlestop settings, so uninstalled it (just in case this perhaps impacts the setting).

T-Troll commented 3 years ago

Ooops.... Thank you. Interesting. Left, not right? The only reason i see you have no temp sensors into performance monitor, so i can't read them. Please check what do you have in Performance Monitor under "Thermal zone information/Temperature" - i use it for read data. If you don't have it - please study monitoring tree to locate other temperature data counter(s), i'll add it into monitoring.

PS: You don't need to uninstall AWCC completely in this case. You can just stop AWCCService and XTUOCDriverService (i use ThrottleStop as well), then made them "Disabled". In this case you can run AWCC afer start it back for alter some other settings like fan and sound (not sure you G5 support it, maybe more reasonable to uninstall it in you case).

andyktaylor commented 3 years ago

OK I found Performance Monitor, there is a temp monitor called _tTZ.TZ00

T-Troll commented 3 years ago

It's ok.

No, it's Windows tool. Open start menu or search and type "Preformance monitor" - you will see a windows application with this name. Start it, select "Performance monitor" into left tree, then press "+" (add) button at top button bar. You will see the full list of Windows sensord into the new window it's open.

Oh, i see you found then i type. Ok, add it to graph (use "add" button), close window and select into sensor list under graph. What value does it have?

andyktaylor commented 3 years ago

Scale 1. Last: 301 Average 301 Minimum 301

Damn, doesn't seem to change, I added % Processor Time and can see that tracking. The Temperature is just stuck at 301 the whole time

T-Troll commented 3 years ago

Yes. Always +28C (they have Kelvin degree). This is why you don't see it. So we need to locate other sensor for temp there, if you found something - let me know, i'll add monitoring for you.

andyktaylor commented 3 years ago

Yeah no luck, been through the whole listing. Painful! Any chance of pointing the reading to a different app, like Core Temp?

T-Troll commented 3 years ago

Sorry, man, it's no so easy to make integration with 3rd party API. And not so fast. Look for some tool or driver which can show/add it into perfmon, find an opensource i can use for read it, or wait until i hack entire system (i want to add fan/power control into app).

andyktaylor commented 3 years ago

No worries, thanks for helping. The tool is still pretty awesome 🥇

T-Troll commented 3 years ago

Thanks. Feel free to report here if found some bugs/ideas.

andyktaylor commented 3 years ago

Hey I found a temperature reading in Performance Monitor! What do you need in order to add it to the app?

PCI\VEN_8086&DEV_1903&SUBSYS_09BC1028&REV_05\3&11583659&0&20_1

T-Troll commented 3 years ago

I need full PerfMon path (like current one - \Thermal Zone Information(*)\Temperature) If you share it i'll add it into app and share you beta for testing.

andyktaylor commented 3 years ago

Hmm not sure how to give you the path. I see it under

EsifDeviceInfomation Then the sub-section is Temperature

Is this what you mean?

image

T-Troll commented 3 years ago

Yes. Add it into graph, select, right click and choose "Properties", then "Data" tab. Copy here what you see inside. Also some values helps - did it in Kelvin or Celsius?

andyktaylor commented 3 years ago

OK got it,

it's \EsifDeviceInformation(PCI\VEN_8086&DEV_1903&SUBSYS_09BC1028&REV_05\3&11583659&0&20_1)\Temperature

Showing in Celsius

T-Troll commented 3 years ago

Ok. Wait a bit for beta version.

T-Troll commented 3 years ago

I have good news and bad news. Good news - EsifDeviceInformation method works for all hardware, and even provide more temp values (for my gear i can also read SSD and PCB temperature). Bad news - this counters can only be read if app started as administrator.

So, here is the beta for you - alienfx-gui.beta.zip, you can check it. RUN FROM ADMINISTRATOR, or temp values will not works!

I'm thinking how to do it in release version right way now.

andyktaylor commented 3 years ago

working well so far, thanks!

andyktaylor commented 3 years ago

FYI, I created a simple task in Scheduler, so that AlienFX-gui.exe starts on Log-in with elevated priviledges to get around the fact that it won't start on boot otherwise.

T-Troll commented 3 years ago

I created a simple task in Scheduler

I'll try to add support for this, instead of adding to start like now. I just want to keep app simple before, don't asking for admin.

Ok, i'll close this task, release 1.2.0 fix all issues.