Rem0o / FanControl.ADLX

FanControl plugin to use the ADLX (AMD GPU) binding.
MIT License
77 stars 11 forks source link

requires setting to turn off Zero RPM #40

Closed wbonbon closed 4 months ago

wbonbon commented 6 months ago

FanControl V188 + ADLX 0.2a

ASRock X670E Steel Legend ASRock RX 7900 XTX Taichi

Zero RPM is always on Since Zero RPM is turned on during calibration, calibration cannot be performed correctly. Also, the fan starts at a high speed after the GPU temperature rises, which increases the noise. I don't like Zero RPM so I need a setting to turn this off.

FanControl_20240507-143720

kajoken commented 6 months ago

Did you disable the build in GPU Sensor? This helped me with the issue before.

https://github.com/Rem0o/FanControl.ADLX/issues/37#issuecomment-2081530625

Before calibration set the Tuning Control to Default again and now it should calibrate properly the next time.

Your auto curve is set to "Max fan speed" 100%. That's why it will ramp up so high. I set mine to max 60% and that was enough for me and my airflow. But yours could differ since mine is an older generation card. Oh and I'm not using Hotspot as the source but the GPU sensor. Hotspot is always higher and also effects the fan speed.

image

wbonbon commented 6 months ago

I experimented with modifying the plugin https://github.com/wbonbon/FanControl.ADLX/commit/867986f392c39586e2a5898ce28878f15db5d603 With this change, ZeroRPM should always be set to false, but for some reason ZeroRPM is turned on.

My RX7900XTX has ZeroRPM on by default, so if you do not turn off ZeroRPM with Adrenalin when calibrating with FanControl, the fan will not start and calibration will fail.

My 7900XTX is ASRock 7900XTX Taichi, so if I run the fan at 10-20% without stopping it in idle mode, there is no fan noise at all. But if ZeroRPM is on, When the fan starts after the GPU temperature rises, I can clearly hear the noise. I don't need ZeroRPM For now, GPU fan control is left to Adrenalin.

FanControl_20240509-164832 FanControl_20240509-164844 FanControl_20240509-164848 RadeonSoftware_20240509-165005

Rem0o commented 6 months ago

if you look at the logic here: image

ZeroRPM is set when FanControl ask for 0%, else zero RPM is turned off. So any % asked to the GPU but 0 will turn off ZeroRPM. You shouldn't need to turn it on or off externally.

purrloftruth commented 6 months ago

As shown here, I have Fan Control set to force my 7900 XTX to 100% fan speed, yet the sensor is reading 0 RPM. I have it linked to the correct sensor and am only using the ADLX plugin and have the default GPU support disabled.

Screenshot 2024-05-14 213545

While set like this, intermittently, the GPU will launch to 100% fan speed, stay there for a few seconds, and then return to 0 fan speed. I believe this has to do with Zero RPM mode not being properly turned off instead of anything Fan Control is doing with force mode -- the card gets warm beyond the Zero RPM parameters, the fans turn on, the card cools down, the fans turn off.

As observed:

  1. Turning off Zero RPM mode in the Adrenalin software will then finally allow the fans to spin as intended.
  2. You can then switch what curve you are using without Zero RPM mode turning back on, but if you edit the curve you are currently using, Zero RPM mode will turn back on. Zero RPM mode must then manually be turned off in Adrenalin.
  3. If the fan speed ever reaches 0% due to the curve requesting a 0% fan speed, Zero RPM mode is turned back on by Fan Control. It will automatically turn back off when it goes above 0%.
  4. If the fan's fan control switch is ever turned off, Zero RPM mode is turned back on by Fan Control. Zero RPM mode must then manually be turned off again in Adrenalin. A curve asking for greater than 0% does not automatically turn Zero RPM mode back off through Fan Control.
  5. Also, starting Calibration seems to turn on Zero RPM even if you had it off.

I think I worded all that correctly. Calibrating correctly as things are is a bit finicky -- you have to start calibration, then quickly go into Adrenalin and disable Zero RPM when it turns it back on as Calibration starts. I am using the 1.0.67 build of ADLX currently available on AppVeyor.

nikolarun commented 6 months ago

i think you should just not use Adrenalin , then your problems go away

Rem0o commented 6 months ago

https://github.com/Rem0o/FanControl.ADLX/assets/14118956/02319f8c-34a7-4f9a-9d42-5779d7e53c2f

Just to be clear, I recorded the behavior on my machine, which is the expected behavior. Changing Zero RPM from adrenaline will make FanControl lose sync of the setting.

Nelson0213 commented 6 months ago

Github.ADLX.bug.-.Made.with.Clipchamp.mp4

Just to be clear, I recorded the behavior on my machine, which is the expected behavior. Changing Zero RPM from adrenaline will make FanControl lose sync of the setting.

Build a new system yesterday and encoutered the same problem as the op did while calibrating the gpu fan. Had to disable controll in FanControl, reset the settings in adrenalin software then can the calibration work properly. Also the fan speed will stuck at some ramdom number occationally, can be solved using same method. But when it's working, the behavior is the same as in the video. Didn't have this using an older version of the adrenalin software in another system several weeks ago, maybe something changed in newer version?

hmsta commented 5 months ago

I've rebuilt my system 2 days ago and ran into the same issue as @Nelson0213 using adrenalin 24.5.1 (newest) and the most recent plugin (2024-05-21) and fancontrol version (V191).

Had to fight with Adrenalin back and forth to get it to calibrate - now it runs fine, but it kept turning Zero RPM ON and Set Advanced Control to 0% - even calibration was trying to set 100%.

I think what did the trick for me, was setting zero rpm and advanced control off, setting rpm to 100% in adrenalin, click apply and then started the calibration in fancontrol again.

ghost commented 5 months ago

I am having a similar issue. Whenever I start calibration, it sets ZeroRPM on. What I did was start calibration, immediately turn off ZeroRPM and Advanced Control, and click apply. FanControl seems to immediately turn Advanced Control on again, but NOT ZeroRPM, but upon completing calibration turns ZeroRPM on again. So I'm basically running it without any calibration and it seems to work okay.

mdoss commented 5 months ago

Same exact issue. When I ran games it would use my fan curve correctly, but I noticed when I was idling that it would set my fan speed to zero despite my curve being set to always be above zero. Adrenaline 24.5.1

kajoken commented 5 months ago

Yeah, the bug seems to be back. Just tried to setup a friends PC with a Radeon RX6950XT and we ran into the same problem like before. ZeroRPM always taking over and FanControl completely loosing the ability to control the GPU at all.

UbikNoir commented 4 months ago

Same problem as above. I tried everything I read above. Since the last version of Fancontrol, and the latest version of ADLX, I cannot control the GPU fans

Fancontrol version: V194 ADLX version: 0.4 Adrenaline software version: 24.5.1 GPU ASUS TUF RX 6950 XT

Sometimes it works after trying multiple times, sometimes it just does not work... Like today, try as I might I cannot for the life of me make it work. Please help.

Rem0o commented 4 months ago

@UbikNoir try and replicate what I do in the video here : https://github.com/Rem0o/FanControl.ADLX/issues/40#issuecomment-2111464132

What do you get? Does the ZeroRPM switch toggles like in the video?

UbikNoir commented 4 months ago

What I get is really strange - this happened after removing completely adrenalin software, rebooting, reinstalling it, and rebooting again.... Manual control seems to work... yet now the GPU fan is not calibrated. When I start automatic calibration a strange magic happens and adrenaline switches to 0 RPM mode... so the cal does not complete... I'm attaching the capture I did...

https://github.com/Rem0o/FanControl.ADLX/assets/152989261/c223da40-32a1-471a-9fa8-06a6ca0f3b45

Nelson0213 commented 4 months ago

Same behavior on my device

Rem0o commented 4 months ago

I may have found a loophole in the zeroRPM state in the plugin:

Try this build: https://ci.appveyor.com/project/Rem0o/fancontrol-adlx/build/artifacts

UbikNoir commented 4 months ago

I may have found a loophole in the zeroRPM state in the plugin:

Try this build: https://ci.appveyor.com/project/Rem0o/fancontrol-adlx/build/artifacts

You are awesome.... the build you provided makes the automatic calibration run successfully without zero RPM kicking in in Adrenaline!

Rem0o commented 4 months ago

Awesome. If others in this thread @wbonbon @purrloftruth @Nelson0213 @mdoss could confirm if this build here https://ci.appveyor.com/project/Rem0o/fancontrol-adlx/build/artifacts fixes the issue, will close this.

purrloftruth commented 4 months ago

Awesome. If others in this thread @wbonbon @purrloftruth @Nelson0213 @mdoss could confirm if this build here https://ci.appveyor.com/project/Rem0o/fancontrol-adlx/build/artifacts fixes the issue, will close this.

I can confirm that automatic calibration seems to work fine in this build.

Nelson0213 commented 4 months ago

Awesome. If others in this thread @wbonbon @purrloftruth @Nelson0213 @mdoss could confirm if this build here https://ci.appveyor.com/project/Rem0o/fancontrol-adlx/build/artifacts fixes the issue, will close this.

Now It works, thank you.

mordang7 commented 4 months ago

I can also confirm this works with the MSI RX 6800 XT GAMING Z TRIO.