Announcement

Collapse
No announcement yet.

ATI Gets Dynamic Power Management & Profiles Too

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

  • ATI Gets Dynamic Power Management & Profiles Too

    Phoronix: ATI Gets Dynamic Power Management & Profiles Too

    For years we have been talking about open-source ATI Radeon power management for their Linux driver and it's finally all coming to fruition. Back in April of 2008 we talked about dynamic clocks coming to R500+ ASICs and various other initiatives to improve the Radeon power management in their DDX driver, but everything got shook up with the migration to their ATI kernel mode-setting driver, which finally now allows for real power management capabilities...

    http://www.phoronix.com/vr.php?view=ODIyOA

  • #2
    The patches are already in drm-radeon-testing, so no need to apply them manually to your tree.

    Comment


    • #3
      Those developers are robots. The rate of progression is stunning.

      Comment


      • #4
        WOW!
        this is just awesome.
        btw, how is dynamic volting coming along?

        Comment


        • #5
          goooo gooo gooo *happy*

          Comment


          • #6
            is this for Evergreen, r800?

            Comment


            • #7
              Originally posted by Pfanne View Post
              btw, how is dynamic volting coming along?
              Read the change/git log.

              Comment


              • #8
                dynamic voltage

                http://git.kernel.org/?p=linux/kerne...7506080bf0a4a2
                Here it is, 12 hours ago my most wanted feature was implemented!
                Goodbye fglrx, next time i touch my system you are as good as replaced!
                I would wish AntiAliasing too but right now, it's just enough what I already get.
                THX Alex Deucher

                Comment


                • #9
                  Originally posted by Lykos View Post
                  http://git.kernel.org/?p=linux/kerne...7506080bf0a4a2
                  Here it is, 12 hours ago my most wanted feature was implemented!
                  Goodbye fglrx, next time i touch my system you are as good as replaced!
                  I would wish AntiAliasing too but right now, it's just enough what I already get.
                  THX Alex Deucher
                  There's a gallium-msaa branch, so I assume Anti Aliasing for Gallium drivers is coming soon. And the r600 gallium driver within Glisse's repository is making progress.

                  Comment


                  • #10
                    Power management, AA, r600 gallium.. It really does seem soon there's nothing more to do

                    Comment


                    • #11
                      Just checked out the new tree and at least for me it's a huge step backwards.

                      It doesn't work at all for me. Fan is spinning like crazy and I don't see any kind of clock reduction at all. Have played around with both power_method and power_profile and neither of them do have any effect on the clocks.

                      Watching /sys/kernel/debug/dri/0/radeon_pm_info verifies this, the informations stay static all the time.

                      Switching drm.debug=1 doesn't reveal anything interesting, the pm just does nothing for me.

                      EDIT: I'm not even getting a overview of the power states like in previous versions of the pm code.

                      Comment


                      • #12
                        Originally posted by LiquidAcid View Post
                        It doesn't work at all for me. Fan is spinning like crazy and I don't see any kind of clock reduction at all. Have played around with both power_method and power_profile and neither of them do have any effect on the clocks.

                        Watching /sys/kernel/debug/dri/0/radeon_pm_info verifies this, the informations stay static all the time.
                        Same here. I'm using a ATI Radeon Mobility HD2400. I tried dynpm, profile/low and profile/auto (and unplugged AC cord). No effects except random hangs.

                        I can't post any debugging messages as drm.debug=1 is too verbose.

                        Comment


                        • #13
                          I downgraded to commit c5cba545e48e4a565a7ae55e7b6affe391b36195:
                          http://git.kernel.org/?p=linux/kerne...6affe391b36195

                          This version works for me:
                          Code:
                          > cat /sys/kernel/debug/dri/0/radeon_pm_info 
                          state: PM_STATE_ACTIVE
                          default engine clock: 750000 kHz
                          current engine clock: 250000 kHz
                          default memory clock: 799000 kHz
                          current memory clock: 796870 kHz
                          PCIE lanes: 16
                          Engine stays at 250MHz most of the time, some 500MHz runaway values - but it mostly stays in low power mode. Amount of "not in vbl for pm change" messages is minimal.

                          Comment


                          • #14
                            Originally posted by LiquidAcid View Post
                            I downgraded to commit c5cba545e48e4a565a7ae55e7b6affe391b36195:
                            http://git.kernel.org/?p=linux/kerne...6affe391b36195
                            My system still hangs even with the about version + dynpm. I see a lot of "not in vbl" messages.

                            Comment


                            • #15
                              Is there any other word than awesome for this?
                              Thanks to the devs!

                              Comment

                              Working...
                              X