Announcement

Collapse
No announcement yet.

What to use to watch/switch GPU clock/speed...

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

  • What to use to watch/switch GPU clock/speed...

    Hi there,
    I was using a program to watch & change my GPU speed. I also could change power scheme of GPU.
    After format, it's gone. I couldn't find it's again. That program also draws graphics to show last minute GPU Mhz etc...

    But do you know the program name or similar alternative?
    Thanks.

  • #2
    You can see the current GPU power state (clocks, voltages, etc.) in /sys/kernel/debug/dri/64/radeon_pm_info

    Comment


    • #3
      Originally posted by agd5f View Post
      You can see the current GPU power state (clocks, voltages, etc.) in /sys/kernel/debug/dri/64/radeon_pm_info
      Very interesting, I was looking exactly for this too, thanks!
      On my system radeon_pm_info is in /sys/kernel/debug/dri/1/ and /sys/kernel/debug/dri/65/ however.

      By the way, I found very positively surprising that according to the information I can read from there, the GPU (mine is a Radeon HD7770) will keep its lowest power state even when a second display is enabled. It's not the case on Windows, for some reason.

      Can GPU load percentage, VRAM occupation and other performance counters be monitored as well?
      Last edited by Solid State Brain; 08 September 2014, 12:04 PM.

      Comment


      • #4
        I guess radeon_gem_info shows VRAM occupation by each process, very interesting.
        I wonder where GPU load is, though.

        Comment


        • #5
          Originally posted by Solid State Brain View Post
          I guess radeon_gem_info shows VRAM occupation by each process, very interesting.
          I wonder where GPU load is, though.
          You need to use something like radeontop for load.

          Comment


          • #6
            Where does radeontop get its information from? It would be useful if everything was in the same place (including GPU core temperature, which I forgot to mention and didn't manage to find).

            Comment


            • #7
              Originally posted by Solid State Brain View Post
              Where does radeontop get its information from? It would be useful if everything was in the same place (including GPU core temperature, which I forgot to mention and didn't manage to find).
              It polls the 3D/compute status registers directly. Ideally we'd expose those status registers via debugfs rather than making the application poll them directly. As for the GPU temperature, it's exposed via the hwmon subsystem (/sys/class/hwmon/).

              Comment


              • #8
                After some testing, it looks like radeon_pm_info doesn't list actual GPU clocks, but only those requested by the driver or that are supposed to be applied.
                When enabling a second display, displayed clocks for gpu core and memory are 300/150 MHz, but GPU core temperature and power consumption from my UPS control panel are the same as under Windows in the same testing conditions, where more gpu monitoring programs display memory clock to be at 1125 MHz. That seemed too good to be true: multimonitor power consumption is something that AMD hasn't addressed yet and can be really painful with higher end AMD GPUs.

                Comment


                • #9
                  Originally posted by Solid State Brain View Post
                  After some testing, it looks like radeon_pm_info doesn't list actual GPU clocks, but only those requested by the driver or that are supposed to be applied.
                  When enabling a second display, displayed clocks for gpu core and memory are 300/150 MHz, but GPU core temperature and power consumption from my UPS control panel are the same as under Windows in the same testing conditions, where more gpu monitoring programs display memory clock to be at 1125 MHz. That seemed too good to be true: multimonitor power consumption is something that AMD hasn't addressed yet and can be really painful with higher end AMD GPUs.
                  What kernel are you using? That was fixed a while ago. It now shows the actual adjusted state not the base state.

                  Comment


                  • #10
                    I was on 3.13.11. I just tried 3.17.0-RC4 and it indeed seems to have solved this issue, with idle memory clocks correctly shown as 1125 MHz when a second display is enabled (a standard Radeon HD7770 / Cape Verde).

                    A bit disappointing since I hoped for a while that GPU power consumption would be better under Linux than under Windows with this usage. I guess this shows at least that power management works correctly with the open source driver, however.

                    Comment

                    Working...
                    X