Linux 6.13 To Allow Controlling Zero RPM Feature For Radeon RX 7000 Series GPUs

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • pqwoerituytrueiwoq
    replied
    FINALLY... i have a RX 580, the fan behavior was fine in linux until they added 0 RPM mode support, i hacked my vBIOS to remove support for that feature and put a better fan curve on it while i was at it... it broke UEFI, but whatever i had the GPU the fan acting reasonable regardless of what i boot

    i have a aftermarket cooling solution on my card, one of my fans goes 100% when it sees 0% PWM, works great as a safety cause i do not want to cook my capacitors

    i also like not having to plug the gpu fans into my motherboard or my case fan control switch and unplugged another cable was annoying when i pull the card out to clean it

    Leave a comment:


  • ezst036
    replied
    Originally posted by skeevy420 View Post
    Not here. AMD GPU fans will turn off below a certain power usage threshold. Setting the first power state below that power usage threshold prevents the fans from turning on. 0 RPM is a setting that allows the user to define a temperature threshold where the fans turn on and off. It has nothing to do with power draw. It's temperature based.

    They're both off, but how off and on is determined is different. The non-0 RPM way is via how much power is drawn. Because it's by power draw you have to configure your first power state to be in a non-running zone. 0 RPM is configured via a sysfs setting. You set a temperature and the GPU will start and stop the fans accordingly. You don't have to create a power state to emulate what that 0 RPM sysfs does in your power curves.

    Before anyone says anything, while this is for 7000 series GPUs here, this is a feature on Windows that's available for practically every modern AMD GPU.
    Thank you for the explanation. So then what if you set a temperature for something crazy like 300 celsius?

    Would that not make the card basically simulate a fanless card and the fans would never turn on?

    Leave a comment:


  • ezst036
    replied
    Originally posted by anda_skoa View Post
    This is an interesting interpretation.

    The article suggests that this will allow to turn the 0-RPM feature off.
    Which would essentially mean that the fans are always running, no?
    Well, after seeing your response I thought to myself, ok, I am incorrect about this. But why would anybody ever want their fans running all the time? Why can't a curve be set that doesn't have that low of a setting on it though?

    But there is this:

    Originally posted by phoronix View Post
    The AMD "zero RPM" fan feature allows for the graphics card's fan to be completely stopped when idle / below set temperature thresholds

    Cards should already do this, even on Linux. Several users have already stated this basic fact. They should already stop on their own in a zero RPM state, which is the lowest setting on a lot of curves. What makes this any different than what we already have? We already have curves right now.

    Perhaps the issue is the original article itself which could have perhaps been written in a more precise way.

    Perhaps someone with a dual-boot can explain it. Check the box to on, what changes? Check the box to off, what changes? It is so ****** annoying that AMD refuses to offer a GUI when I should just be able to do this on my own we are left completely helpless here by AMD.

    I think this is the one from the article that gets me:

    Originally posted by phoronix View Post
    A second patch adds the "fan_zero_rpm_stop_temperature" sysfs file for reading or setting the temperature at which the graphics card fan should stop if the zero RPM feature is enabled.​

    Ok.

    So what if I set my temperature to 300 degrees celsius?

    Then my effective fan curve is zero, zero, and............... zero. It will never, ever turn on under any circumstance. This card is fanless.

    What am I missing?
    Last edited by ezst036; 08 November 2024, 11:20 AM.

    Leave a comment:


  • skeevy420
    replied
    Originally posted by ezst036 View Post

    Off is off is off is off. It seems that discussions about temperature curves or rpm curves are a distraction and are causing confusion.

    Maybe I misunderstand, but this is a "total off" feature which mimics an entirely fanless. How do you curve a fanless card? You cannot.​​ With off, there is nothing to curve, it's just completely off.
    Not here. AMD GPU fans will turn off below a certain power usage threshold. Setting the first power state below that power usage threshold prevents the fans from turning on. 0 RPM is a setting that allows the user to define a temperature threshold where the fans turn on and off. It has nothing to do with power draw. It's temperature based.

    They're both off, but how off and on is determined is different. The non-0 RPM way is via how much power is drawn. Because it's by power draw you have to configure your first power state to be in a non-running zone. 0 RPM is configured via a sysfs setting. You set a temperature and the GPU will start and stop the fans accordingly. You don't have to create a power state to emulate what that 0 RPM sysfs does in your power curves.

    Before anyone says anything, while this is for 7000 series GPUs here, this is a feature on Windows that's available for practically every modern AMD GPU.

    Leave a comment:


  • ezst036
    replied
    Originally posted by Anux View Post
    These are not fanless cards and off is just one point on the curve (the lowest).
    The point of having a curve is that when the card feels like it it can raise the rpm on its own as needed without human intervention, as the heat rises. As in, one point among many points ever increasing. I was aware of curves already in various ways but don't use them often.

    If that is not the case as for why one has a curve, then "Zero RPM" is a phantom and simply does not exist, and this whole article and kernel driver is a hoax. Hurray for Phoronix clickbait!

    If not a hoax and Zero RPM is real, what does it do? "Zero RPM" must therefore be more than a curve, or something else than a curve, such as a total-off kill switch preventing the GPU from ever kick-starting the fan at all and entirely negating/ignoring curve settings. There is no curve if your "curve" consists of the numbers zero, zero, and............ yet another zero.

    (Note: It does not appear that Zero RPM is very well advertised by AMD, I couldn't find too much about it searching online[or perhaps I used terrible search terms], probably because it is well placed in their GUI nobody ever thought to talk enough about it. And being as AMD failed to enable it for us, Linux users naturally have no experience with it to tinker and see "oh that's what it does".)

    Leave a comment:


  • anda_skoa
    replied
    Originally posted by ezst036 View Post
    this is a "total off" feature which mimics an entirely fanless
    This is an interesting interpretation.

    The article suggests that this will allow to turn the 0-RPM feature off.
    Which would essentially mean that the fans are always running, no?

    Leave a comment:


  • Anux
    replied
    Originally posted by ezst036 View Post
    Maybe I misunderstand, but this is a "total off" feature which mimics an entirely fanless. How do you curve a fanless card? You cannot.​​ With off, there is nothing to curve, it's just completely off.
    These are not fanless cards and off is just one point on the curve (the lowest).

    Leave a comment:


  • ezst036
    replied
    Originally posted by Hibbelharry View Post
    See this very feature: It will be controlled via sysfs, so no GUI interaction at all. If there would have been a GUI nothing would be different from that.

    I personally will never see real benefits of those GUIs I guess.

    That is because you are the problem. Or at least, a part of the problem and/or exemplary of it.

    You old school UNIX / long time Linux guys don't have a problem going and tinkering with this, changing this switch, text editing, and doing other under the hood stuff. And you never stop to think, "does all of this annoy someone else?"

    Well, it does annoy someone else. Most of us have other things to do, and just checking the box and moving on with the day are called "life's goals".

    I don't advocate taking away your CLI toys, and I'd gladly stand to help in case you were in need. But when we need you? You point to one-way street signs. There's a word for this. It's called mooching.

    Originally posted by Hibbelharry View Post
    There is no context between a GUI and fan control or any other feature. If there is any feature it will be exposed via the kernel or driver controls, no matter if there is a GUI or no GUI.
    There is a context between a GUI and fan control as well as other features.

    GUIs necessarily advertise features. Check this box here that corresponds to this functionality.

    The missing checkbox(or greyed out) would've alerted people at RX7000 launch time that AMD failed miserably to provide this feature. Among other things, by AMD refusing to provide a GUI they necessarily provide themselves cover-of-darkness and camouflage for incomplete functionality.

    Any feature that is only exposed at a base level via the kernel, driver, sysfs, and a series of CLI junk is not a feature. Real people use UIs and click on things.
    Last edited by ezst036; 08 November 2024, 02:59 AM.

    Leave a comment:


  • ezst036
    replied
    Originally posted by numacross View Post
    I'm able to control my RX 7900's cooler behavior via LACT already. The only annoying bug I hit is this one, but it seems to be purely visual and not affecting performance.
    Originally posted by bug77 View Post
    Not sure how this qualifies as a feature. Every driver has a temp/rpm curve. Below a certain temp, you want rpm to be zero. That's all there is to it.
    Originally posted by skeevy420 View Post
    You're making a lot of assumptions there. Not everything has to have a curve.
    Originally posted by M@yeulC View Post
    I think part of the confusion here (at least for me) is that such curves were already customizable. I think so, at least, IIRC it was an option in Corectl last I looked.


    Off is off is off is off. It seems that discussions about temperature curves or rpm curves are a distraction and are causing confusion.

    Maybe I misunderstand, but this is a "total off" feature which mimics an entirely fanless. How do you curve a fanless card? You cannot.​​ With off, there is nothing to curve, it's just completely off.

    Leave a comment:


  • ezst036
    replied
    This sounds like a wonderful feature that essentially turns every RX7000 into a fanless card except for the most extreme heat situations.

    I had been wishing to see more fanless cards out there, but so few get released. Now it's 100% of the (AMD) market.

    Fabulous.

    Leave a comment:

Working...
X