ASUS R7 260X DC2-OC-2GD5 - Power Management Tweaker

Discussion in 'Videocards - AMD Radeon Drivers Section' started by Szaby59, Aug 14, 2014.

  1. Szaby59

    Szaby59 Active Member

    Messages:
    84
    Likes Received:
    0
    GPU:
    Sapphire RX Vega56
    Bonaire - HD 7790 / R7 260X - Power Management Tweaker

    Bonaire (HD7790/R7260X) Power Management Tweaker


    [​IMG]



    UPDATE #3:
    • Added a "Skip GPU#1" toggle


    UPDATE #2:
    • Added more options for memory idle clock (300/600/900 MHz states are selectable now)
    • Removed "Fixed clocks" profile (use "Fixed clocks" toggle instead)
    • Added a New custom profile (GPU: 1075 MHz, MEM: 1250 MHz)


    UPDATE #1:
    • Added 7790 support
    • +/-80 % Power limit


    This application was designed to enable and enhance the ASUS R7 260X-DC2-OC PowerPlay and PowerTune features.
    May work with other R7 260X/7790 cards but not tested with them.

    Possible workaround to fix ZeroCore issues:

    [​IMG]


    Sometimes I still had blackscreen/wake up issues even with the newest Catalyst 14.12 "Omega" driver.

    There is a way to fix this by preventing the card from going to ZeroCore: Set up Multiple Monitors

    The tutorial above explains how to set a secondary display - you can force Windows to "Duplicate" your desktop even if you only have one monitor and this will prevent the AMD driver from powering down the card.


    Why do we need this ?


    All ASUS R7 260X-DC2-OC cards produced after December 2013 come with a new v015.042 video bios.
    This 015.042 was also released a few weeks ago as a BIOS update (black screen problem fix) for the "older" cards running the 015.039 vBIOS.

    The "only" problem with this new bios is that power saving features are disabled, the GPU and the GDDR5 memory are running always at full speed (GPU: 1188 MHz, MEM: 1750 MHz -> 7 GHz).
    This causes unnecessary high power consumption and high temperature (The GPU is around ~15° hotter than it should be).
    Some owners also reported graphical glitches in 3D games and even in web browsers.

    One of the sollutions to these issues is to flash another BIOS with lower clocks and with enabled power saving.
    Flashing the vBIOS is always risky especially if you don't have a backup VGA or IGP if something goes wrong...

    This tool will let you to manipulate Power Saving settings from driver level using pre-defined templates, so even if you select a wrong template or something goes wrong you can easily remove these mods - just boot to Safe mode and select "Restore vBIOS defaults".


    So... How does it work ?


    Extract the "Bonaire Power Management Tweaker" folder with all files somewhere.

    1, Start the app using the .exe (Right click on the exe and select "Run as Administrator" if you get permission error).
    2, Select a template, after every selection you can see the exact GPU, Memory values.
    3, Select additional tweak(s) if you'd like - optional.
    4, Click on: Apply and Restart Windows.
    5, After reboot your selected settings will be applied automatically when the AMD driver loads.


    Is it permanent ?


    No, you have to run the program and apply your settings every time when you reinstall your VGA Driver or install an older/newer version.


    What ... is for ?


    Additional tweaks:


    • Extended clock limits: allows you to set GPU and memory clock in higher range, useful if you'd like to downclock your GPU and/or memory.
    • Extended power limit: allows you to set +/- 80% power limit, useful if you experience stuttering or GPU usage spikes in 3D games.
    • Lowest memory power state: the minimum GDDR5 memory clock will be increased to 300/600/900 MHz from the default 150 MHz - may reduce flickering.
      If you have XFX R7 260X you must select the Idle memory tweak because this card already has a forced 300 MHz lowest GDDR5 state from BIOS.
    • Fixed clocks: this option will force the selected profiles' highest power state for both GPU and memory.
    • Skip GPU#1: allows you to increase the GPU idle clock by skipping the 1st power state, after this the GPU will idle on the 2nd state which is approximately 550 or 635 MHz depending on the selected profile.
      Note: after this the other GPU power states (from 2-6) are going to be different because the Driver recalculates the new P-states according to the idle clock.


    Buttons:
    • Apply and Restart Windows - Applies the selected settings and restarts Windows.
    • Apply and Restart AMD Driver - Tries to apply the selected settings with just restarting the Graphics driver - may cause black screen or driver crash
    • Restore vBIOS defaults - restores power saving settings.

    DOWNLOAD: BonairePMT20150402.rar

    DOWNLOAD (Old - 1st Version): Bonaire Power Management Tweaker.rar
     
    Last edited: Apr 2, 2015
  2. WILDMAKC

    WILDMAKC Guest

    Messages:
    43
    Likes Received:
    0
    GPU:
    AMD Radeon R7 260X
    After application of Rapt(AMD GE) strange began to work with video recording FPS drops to 15 . Can these changes be added in the BIOS ?
     
  3. antdes45

    antdes45 Guest

    Messages:
    29
    Likes Received:
    0
    GPU:
    Asus R7260X-DC2OC-2GD5
    Thanks Szavby59! I found your utility on another forum, but it completely fixed flicker and lockups I've had with my Asus R7260X-DC2OC-2GD5 using the 15.039 BIOS. (I downclocked using the Sapphire profile)
     
  4. matija1

    matija1 Guest

    Messages:
    13
    Likes Received:
    0
    GPU:
    Asus 7790 1GB
    Hi!

    My Asus 7790 freezes the OS constantly. I had it solved under Windows 8.0 by pinning memory frequency to maximum, but today I upgraded to 8.1 and that doesn't work anymore. For some reason, clocks scale up and down, and I'm back to where I was a year ago.

    I found this tool, used it with "reference clocks", and haven't had a freeze in a solid 15 minutes or so (wow!). Not to say it won't happen, but so far it's the best bet I have.

    That said... The clocks are a bit off for my 7790. It's supposed to run at 1075/1600, and the reference clocks are 1100/1625. Not likely that the card would crash under 3D, but I can't test right now, and I'm too pissed off about the card to even try test it. There's a 260X profile at 1050/1500, which is a slight downclock, so I might test that if I get a crash under 3D.

    Anyway - would it be possible to have the program updated so we can enter our own clocks into the table? If it fixes my issues permanently, I'd be willing to donate some money through PayPal.

    Edit: "Last Activity 11-16-2014 15:08" - here's hoping for the author to return...
     
    Last edited: Dec 16, 2014

  5. Szaby59

    Szaby59 Active Member

    Messages:
    84
    Likes Received:
    0
    GPU:
    Sapphire RX Vega56
    I don't have the 260X since november so I can't make a new version because I can't test it. But +25 MHz should not be a problem for any card. Also you can try the lowest 260X profile.
     
  6. matija1

    matija1 Guest

    Messages:
    13
    Likes Received:
    0
    GPU:
    Asus 7790 1GB
    Hi :)

    The tool, unfortunately, wasn't a complete fix, because 300 MHz for memory minimum isn't enough to make it 100% stable.

    Since I posted the above, I had a total of 4 freezes in 2D (none in 3D, but I don't game much), which at least beats random idle freezing once per day on average.

    This is probably asking for too much, but can you release the source code? I'd like to see if I can do something myself...
     
  7. Szaby59

    Szaby59 Active Member

    Messages:
    84
    Likes Received:
    0
    GPU:
    Sapphire RX Vega56
    This tool was created with an installer creator software - that's why it's limited in some ways and that's why you can't enter your own values - I planned to release a newer/different version but since I don't own an AMD card anymore I can't test it (I still have the access to my old 260X but I don't use that computer very often...).
    That's why I will not release the source code (also it's partly uses some feautres from my other projects), however I can add an additional option for higher frequency for example: 500-600, or higher - test which one is stable for you, also as I said I won't be able to test how it works but I think I still remember how to edit the lowest memory state :)

    I'm not sure why your card has issues, 200 MHz was usually enough to keep the card stable without flicker/freezes etc. 300 MHz is even better. Are you sure it's not a hardware/driver or software specific problem ?
     
    Last edited: Feb 5, 2015
  8. matija1

    matija1 Guest

    Messages:
    13
    Likes Received:
    0
    GPU:
    Asus 7790 1GB
    I understand.

    It's definitely the card, or more precisely, the memory on the card. If the card clocks down to its default 150 MHz memory, it freezes all the time; it's a hard freeze, OS is gone after silently writing a watchdog minidump (no BSOD). At 300 MHz, thanks to your tool, I won't ever get a regular idle "screensaver" freeze, but only sometimes in combination with Flash or video, when the card starts going up and down in frequency.

    I don't know which minimum frequency would make it perfectly stable. While I was on Windows 8.0, I was able to force 2D memory clock to a flat 1600 MHz through a Catalyst profile (GPU clock remained free to ramp up and down). After upgrading to Windows 8.1, the card won't do that any more, for some reason.

    I'm not the only one with the issue. From what I've read, several card manufacturers have even started supplying newer 7790/260X cards with BIOSes that remove PowerPlay, so the cards will always idle at maximum...

    I have this tool, and I have the ability to force GPU and mem clocks in 2D through Afterburner's "unofficial" mode. The problem with that option is that I'd have to choose a decent 2D GPU clock: fast enough to handle everything 2D, slow enough not to make the card use 40W at idle.

    With 300 MHz memory idle, like I said, I had 4 freezes in the last two months, and they happened randomly when I was trying to watch some videos. I can't force the card to freeze, which is what makes stability testing hard to do. The stable frequency is somewhere between 300 and 1600 MHz...
     
  9. Szaby59

    Szaby59 Active Member

    Messages:
    84
    Likes Received:
    0
    GPU:
    Sapphire RX Vega56
    That's may not be the memory clock. Back with the 260X I also had freeze/bluescreen anything newer than the 14.4 driver if I enabled GPU accelaration (DXVA in MPC-HC, Hardware accelaration in flash). Also I've heard the newest WHQL (14.12 Omega) solved many issues.
     
  10. matija1

    matija1 Guest

    Messages:
    13
    Likes Received:
    0
    GPU:
    Asus 7790 1GB
    It's definitely memory :) At 150 MHz, the computer will freeze randomly. I can go to the toilet, come back, and it's frozen. At 1600 MHz, it's stable. Drivers won't help, trust me... I've tried every single version from 12.10 to 14.12.
     

  11. WZV11

    WZV11 Guest

    Messages:
    2
    Likes Received:
    0
    GPU:
    ASUS R7260X-OC-2GD5
    Hello Szaby59. Could you please add to your program support for ASUS R7260X-OC-2GD5 that has bas frequencies of 1075 MHz GPU / 1250(5000) MHz memory. Right now I'm using ASUS R7-260X-DC2 profile that has 1100 MHz GPU/1625 MHz memory. Regardless of high freqencies stated in this profile, GPU works fine. While playing heating was about 74C and I didn't recognize any problems. Such a high frequency of VRAM frightens me a little bit. Could you please help me, regardless of many complaitns ASUS company ignores this problems. AMD apparently does as well. That's why your program is the only solution for my problem with lags in 2D mode. Thank you in advance. For his bad English I apologize in advance
     
  12. Szaby59

    Szaby59 Active Member

    Messages:
    84
    Likes Received:
    0
    GPU:
    Sapphire RX Vega56
    These temperatures are pretty common with 7790/260X I can add a downclocked profile like this but it will significantly decrease the performance...
    You can manually downclock them or set the power target to -10-20%.

    But first, matija1: I creadet a new fixed profile with only the RAM frequency lock (Fixed #2). Once again I can't test it but you can still revert the changes if something goes wrong if you boot to safe mode.

    I just included the exe, please copy to the original location and overwrite the old one: http://www.mediafire.com/download/5mbb8qbsjd1b1m8/Bonaire_7790_2.rar
     
  13. matija1

    matija1 Guest

    Messages:
    13
    Likes Received:
    0
    GPU:
    Asus 7790 1GB
    I just downloaded it, and... not good :)

    The card idles at 300/150. The PowerTune entries say "skipped", so I guess the card will default to its own frequencies for those states.
     
  14. Szaby59

    Szaby59 Active Member

    Messages:
    84
    Likes Received:
    0
    GPU:
    Sapphire RX Vega56
    Can you try if other profiles are working with this exe ?
     
  15. WZV11

    WZV11 Guest

    Messages:
    2
    Likes Received:
    0
    GPU:
    ASUS R7260X-OC-2GD5
    Regarding to this I wold like to note that after using your utility nor in msi afterburner nor in ASUS GPU Tweak nor in amd overdrive I can't change frequencies, they are fully locked. That is, the values can be adjusted, but the results of applying the system does not respond.
     

  16. matija1

    matija1 Guest

    Messages:
    13
    Likes Received:
    0
    GPU:
    Asus 7790 1GB
    I tried three profiles that were close to my 7790 (lower GPU and RAM frequencies than the 260X), and they seem to work.
     
  17. buhzy

    buhzy Member

    Messages:
    24
    Likes Received:
    0
    GPU:
    Msi rtx 2070 super
    will it work with gigabyte r7 260x windforce 2x?

    1188 clock 1625 memory
     
  18. antdes45

    antdes45 Guest

    Messages:
    29
    Likes Received:
    0
    GPU:
    Asus R7260X-DC2OC-2GD5
    Turns out the utility takes the PP_PhmSoftPowerPlayTable registry key out of different 260X cards. I found where the hex codes are for the idle memory clock, so I took the 1050/1500 profile and increased the memory clock to 1500 on idle.

    Code:
    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]
    "PP_PhmSoftPowerPlayTable"=hex:88,02,06,01,00,00,00,09,18,58,00,60,00,7d,00,00,\
      00,e8,03,58,00,00,80,02,00,12,00,00,02,00,3c,00,00,62,00,7f,00,00,af,00,0c,\
      00,af,00,bf,00,97,03,00,00,d6,18,00,00,d5,00,fe,00,09,01,00,00,63,01,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,32,01,00,00,00,00,50,00,00,00,02,01,00,\
      00,02,01,02,00,03,09,28,9a,01,f0,49,02,02,10,00,0c,f8,00,c4,7a,02,20,10,00,\
      30,75,00,f0,49,02,00,10,00,02,18,08,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,05,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,02,06,c0,12,a4,1f,48,26,d0,07,a0,0f,1c,25,48,26,\
      16,00,3c,67,02,00,20,bf,02,00,6c,01,d0,01,15,02,00,00,3f,02,69,02,08,30,75,\
      00,01,ff,d8,d6,00,02,ff,d0,1a,01,03,ff,d4,43,01,04,ff,a4,64,01,05,ff,40,7d,\
      01,06,ff,f4,91,01,07,ff,28,9a,01,08,ff,02,f0,49,02,84,03,f0,49,02,a7,03,08,\
      f0,49,02,01,ff,f0,49,02,02,ff,f0,49,02,03,ff,f0,49,02,04,ff,f0,49,02,05,ff,\
      f0,49,02,06,ff,f0,49,02,07,ff,f0,49,02,08,ff,08,52,03,39,03,00,00,58,03,39,\
      03,00,00,aa,03,84,03,00,00,ee,03,c9,03,00,00,2d,04,0e,04,00,00,65,04,46,04,\
      00,00,97,04,72,04,00,00,c9,04,9d,04,00,00,01,01,ff,30,75,00,f0,49,02,00,0a,\
      8c,b9,00,8c,b9,00,d8,d6,00,d8,d6,00,24,f4,00,24,f4,00,70,11,01,70,11,01,f8,\
      24,01,f8,24,01,80,38,01,80,38,01,08,4c,01,08,4c,01,70,94,00,70,94,00,c0,da,\
      00,c0,da,00,a8,61,00,a8,61,00,08,01,ff,00,02,ff,00,03,ff,01,04,ff,02,05,ff,\
      03,06,ff,04,07,ff,05,08,ff,06,06,03,01,01,01,07,01,08,01,09,01,01,01,00,07,\
      14,cd,00,7c,92,00,24,f4,00,8c,b9,00,34,1b,01,9c,e0,00,44,42,01,ac,07,01,cc,\
      55,01,f8,24,01,54,69,01,44,42,01,dc,7c,01,90,5f,01,08,01,ff,00,02,ff,00,03,\
      ff,01,04,ff,02,05,ff,03,06,ff,04,07,ff,05,08,ff,06,00,08,01,ff,c8,af,00,02,\
      ff,c8,af,00,03,ff,14,cd,00,04,ff,24,f4,00,05,ff,34,1b,01,06,ff,bc,2e,01,07,\
      ff,08,4c,01,08,ff,90,5f,01,00,08,01,ff,d8,d6,00,02,ff,d8,d6,00,03,ff,e8,fd,\
      00,04,ff,f8,24,01,05,ff,08,4c,01,06,ff,90,5f,01,07,ff,18,73,01,08,ff,dc,7c,\
      01,01,64,00,69,00,52,00,69,00,69,00,e8,03,6c,07,69,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00
    
    
     
  19. matija1

    matija1 Guest

    Messages:
    13
    Likes Received:
    0
    GPU:
    Asus 7790 1GB
    Had a freeze today when opening a YouTube video. Didn't even do a WATCHDOG minidump this time.

    antdes - where's that 1500 in the entry above? I can't find 0x5DC anywhere.
     
  20. LtMatt81

    LtMatt81 Master Guru

    Messages:
    475
    Likes Received:
    8
    GPU:
    4x Fury X
    Just want to congratulate the OP on his work here. :)
     

Share This Page