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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • bug77
    Senior Member
    • Dec 2009
    • 6470

    #11
    Originally posted by skeevy420 View Post

    You're making a lot of assumptions there. Not everything has to have a curve. It's a fan. It could just be lazily programmed to run at its highest RPM without any user settings. It's a feature because someone has to write multiple "if X then Y's" all throughout the code so the driver knows that below a certain temp you want the RPM to be zero, they create variables so the user can define those certain temps, and then we as the users get to go and use it.

    Just because you've become so accustomed to that being a feature that exists in so many places that you don't even see it as a feature making you jaded to something else picking it up doesn't make it any less of a feature.
    I think you're the one making assumptions. I haven't heard a fan spinning constantly at max speeds in over a decade. So all the "if X then Y's" are already there. Unless the driver was written by a mediocre student or smth.

    Comment

    • Panix
      Senior Member
      • Sep 2007
      • 1546

      #12
      Originally posted by Danny3 View Post
      Fuck you AMD for not doing this yourself and before the 6.12 LTS!

      As for people not understanding why some of us always ask AMD to bring their graphical control panel for Linux too, this is one of the many reasons!
      If they did, things like these would've been wired in the Linux drivers too a long time ago.
      Personally not only that i want to have the ability to toggled this feature on or off but I also want to be able to set the threshold temperature depending on what I'm doing and how much noise I want to have.

      So I'm really happy that it's finally here, but I'm extremely disappointed that it missed the LTS kernel and the fact that AMD cares so little about Linux users experience with their products!
      Anyway, congratulations and many thanks to the one who implemented it!
      AMD's support for their gpus in Linux is virtually non-existent - they just say screw u to the customer and figure the FOSS community will do everything. If you stuff like ML, SD and LLM - or even if you do gpgpu compute - Blender etc. - then it makes no sense to get an amd gpu - if you're doing it in Linux.

      Comment

      • skeevy420
        Senior Member
        • May 2017
        • 8506

        #13
        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.
        Corectl does something very similar with software. You find your GPU's fan power level where the fans power off and you set your first power level state below that which ends up acting like 0 RPM but it's not the same thing. Once your GPU's thermals go above the fake 0 RPM power state then the fans kick on.

        With actual 0 RPM you can define an on/off threshold temperature whereas Corectl you set the first power state to use a power level below the fan's activation threshold so the fan's don't turn on(mine is 9). You lose a state emulating 0 RPM with Corectl.

        Originally posted by bug77 View Post

        I think you're the one making assumptions. I haven't heard a fan spinning constantly at max speeds in over a decade. So all the "if X then Y's" are already there. Unless the driver was written by a mediocre student or smth.
        So now they should do it unless the driver was written by a mediocre student? That's one hefty assumption you're making. Your sample size of you and the limited things you interact with seem to be guiding you to the conclusion that everything is made with quality parts that are capable of being fine-tuned in their operation. Some things are just cheaply made shit. Some things are from back in the day when power efficiency wasn't necessarily a factor in product design.

        Comment

        • bug77
          Senior Member
          • Dec 2009
          • 6470

          #14
          Originally posted by skeevy420 View Post
          So now they should do it unless the driver was written by a mediocre student? That's one hefty assumption you're making. Your sample size of you and the limited things you interact with seem to be guiding you to the conclusion that everything is made with quality parts that are capable of being fine-tuned in their operation. Some things are just cheaply made shit. Some things are from back in the day when power efficiency wasn't necessarily a factor in product design.
          You seem to be missing the part where this change is for Radeon 7000 cards. Those run on AMD's new driver and certainly don't run their fans at full speed. There's a fan curve somewhere in there and this "feature" should be nothing more than a minute change in some table. (And please don't make me look up the source code, I don't read C that well anymore.)

          Comment

          • Hibbelharry
            Senior Member
            • Jun 2009
            • 623

            #15
            Originally posted by Danny3 View Post
            Fuck you AMD for not doing this yourself and before the 6.12 LTS!
            It's funny when you know your hood. You just always see a post with a 'fuck you xyz' by Danny. It's just the same funny anger management issues over and over again.

            But let's get to the point I really wanted to reply to:

            Originally posted by Danny3 View Post
            As for people not understanding why some of us always ask AMD to bring their graphical control panel for Linux too, this is one of the many reasons!
            If they did, things like these would've been wired in the Linux drivers too a long time ago.
            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.

            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.

            Originally posted by Danny3 View Post
            Personally not only that i want to have the ability to toggled this feature on or off but I also want to be able to set the threshold temperature depending on what I'm doing and how much noise I want to have.
            Normally the standard settings are pretty well these days, I haven't seen any real benefit of tweaking fan curves for many years now but feel free. No GUI needed.

            Originally posted by Danny3 View Post
            So I'm really happy that it's finally here, but I'm extremely disappointed that it missed the LTS kernel and the fact that AMD cares so little about Linux users experience with their products!

            AMD cares, they spend and spent a lot of money by paying developers because they do. Without those we still wouldn't have pretty good support of their cards at all. GPGPU is still messy but except of that, we're smoothly sailing along.

            Originally posted by Danny3 View Post
            Anyway, congratulations and many thanks to the one who implemented it!
            Yip.

            Comment

            • DanL
              Senior Member
              • Oct 2007
              • 3114

              #16
              Originally posted by Hibbelharry View Post
              You just always see a post with a 'fuck you xyz' by Danny. It's just the same funny anger management issues over and over again.
              LMAO. Yep, that's his schtick - sounding like a spoiled, demanding, angsty, 14 year old who's typing with one hand and punching the wall with the other.

              Comment

              • Espionage724
                Senior Member
                • Sep 2024
                • 319

                #17
                Deja vu; I remember hating that feature back on my HD 7850 and disabling Ulps on Windows to avoid that behavior

                Comment

                • ezst036
                  Senior Member
                  • Feb 2018
                  • 673

                  #18
                  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.

                  Comment

                  • ezst036
                    Senior Member
                    • Feb 2018
                    • 673

                    #19
                    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.

                    Comment

                    • ezst036
                      Senior Member
                      • Feb 2018
                      • 673

                      #20
                      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.

                      Comment

                      Working...
                      X