Overclock.net - An Overclocking Community - View Single Post - Polaris Bios Editing ( RX5xx / RX4xx )

View Single Post
post #5211 of (permalink) Old 02-25-2019, 08:26 AM
mynm
New to Overclock.net
 
mynm's Avatar
 
Join Date: Jan 2016
Posts: 581
Rep: 50 (Unique: 17)
Quote: Originally Posted by mynm View Post
Hi, I have a problem with Afterburner and OverdriveNTool, changing the core clock, the voltage is droped fron 1.206v to 1.15v, like you can see in this video:
https://drive.google.com/open?id=1F0...52xqCg-j7kh1P8

Do anybody with an 590 or other polaris gpu see this?.

I think that the problem is that Afterburner and overdriveNTool are not using auto voltages like wattman. It seems that they are using manual voltages. Increasin the clock with wattman and voltage in auto, I don't have the problem. But if I have wattman activated, I see that sometimes the max memory clock is droped fron 2000mhz to 1750mhz, and it can cause instability, so I don't have it activated. I'm using the 18.12.1.1 drivers.
As @Unwinder said to my in guru3d that afterburner is not going to have an auto/manual button for the voltage problem. I tried between sunday and today to implement it thanks to @BromoL 's WattTool:

https://www.overclock.net/forum/70-a...00-series.html

https://github.com/JohannesLoewe/WattTool

And as you can see in this video is working: https://drive.google.com/open?id=1_p...7LMn_WCcGtF1vl

It have some problems:

- I can't underclock to 1500mhz, I get a black screem. I can underclock to 1525mhz, but I don't have tested between 1500 and 1525, so caution. Wattman haves the same problem.

Edited: it seems that the problem was caused for changing clocks or changing between the auto and manual mode with load, so is better to set the clocks, and the mode before the gpu is in load.

Edited: As you can see in this video: https://drive.google.com/open?id=1wC...xuEtQpqhJgJcD_ it is working for underclok and to know the auto and manual voltage you get for lower dpms. The manual voltages aren't changing with load, but the auto ones can go to higher values. The dpm 7 one can go up to the usMaxVoltage_0_25mv with load in the 590 case, maybe inte 470, 480, 570 and 580, the max voltage is the ulMaxVddc, but I am no sure.

- P1 memory clock and voltage are not implemented, I think I can do it to work, but I don't have tested it. Also I don't have tested to change the memory voltage.

- I don't know if profiles are working.

- I don't have tested if it is working in benchmarks or games.

Also I have tried to do to work the voltage offset, and i2c reading, but are not working. Maybe I will ask about this to @BromoL , any help abot this will be appreciated.

I don't know C language, I know only some of java, so don't expect I will can do so much things for the tool.


Moving on to another topic, I had tested the 580 asic profiling table to my 590 bios, and I get black screens with load. So I have tested one value mentioned by @datspike here: https://www.overclock.net/forum/67-a...l#post27778828 . I have tested to set ucEnableApplyAVFS_CKS_OFF_Voltage to 01 and is working.

This is the 590 asic prof, on it it is set to 01:

0C 01 03 06 70 D9 01 00 F8 24 01 00 38 00 06 0A 6A 24 09 00 80 1A 06 00 E8 03 00 00 0C 01 18 08 20 03 00 00 B0 04 00 00 38 C1 01 00 38 C1 01 00 00 00 00 00 00 00 00 00 00 00 00 00 34 C4 01 00 43 01 00 00 00 00 00 00 00 00 00 00 C0 FF 08 0F 08 31 AC 10 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 4B 00 00 00 00 00 00 00 2B 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 9B 02 00 00 03 00 00 00 4A 01 00 00 94 02 00 00 7A 03 00 00 38 04 00 00 EC 04 00 00 96 05 00 00 2C 06 00 00 CC 06 00 00 20 89 0B 00 C8 EA 0B 00 F8 59 0D 00 60 96 0E 00 58 BB 0F 00 70 B1 10 00 C0 74 11 00 80 4F 12 00 16 01 00 00 35 04 00 00 62 00 00 00 1B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7B 00 00 00 4F 08 00 00 10 F9 70 01 00 00 F0 12 00 01 00 01 00 01 01 00

On the 580 table is set to 00:

0C 01 03 06 C0 D4 01 00 F8 24 01 00 38 00 06 0A 6A 24 09 00 80 1A 06 00 E8 03 00 00 0C 01 18 08 20 03 00 00 B0 04 00 00 38 C1 01 00 38 C1 01 00 00 00 00 00 00 00 00 00 00 00 00 00 34 C4 01 00 43 01 00 00 00 00 00 00 00 00 00 00 C0 FF 08 0F 08 31 AC 10 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 4B 00 00 00 00 00 00 00 2B 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 9B 02 00 00 03 00 00 00 EA 01 00 00 8A 02 00 00 34 03 00 00 7E 04 00 00 EC 04 00 00 50 05 00 00 B4 05 00 00 E6 05 00 00 B0 71 0B 00 00 35 0C 00 60 1F 0D 00 98 E0 0E 00 70 B7 0F 00 E0 C8 10 00 00 17 11 00 30 8C 11 00 29 01 00 00 A2 04 00 00 BE 01 00 00 1B 00 B8 0B 00 00 6B B6 43 F8 B5 9C 05 00 7A 28 FF FF 00 00 00 00 F3 0D 03 00 7F 60 FE FF 00 00 00 00 23 FF 58 00 00 00 00 00 00 00 8A 00 EB FF FF FF C0 12 00 01 00 01 00 01 00 00

What I think this is doing is to do to work the ucCKSVOffsetandDisable powerplay values, so now the voltege are higher and is working. Maybe this is needed because my gpu haves a low asic quality.

This is intersting because it seems that the new 590 asic profiling table is doing a better work managing the voltages when the gpu is donig power throttling. With the stock clocks, voltages and power limit, while gaming and benching, I get higher clocks and scores. You can see attached the two frestrike scores to compare. But with the power limit to + 30%, I get the same scores.

Update 1: added "adl_defines.h" to the zip and corrected one error in manual P2 memory clock set.

Update 2: added vddc and vddci VID monitoring, vddci is not visible for my 590 nitro+, but can be visible for some polaris gpus.

Update 3: As I can't do to work the memory P1 clock and voltage, (even are not working in OverdriveNTool), I have disabled it.

Edited: added two version for the IR 3565b gpus, one for the rx 400 and other for rx 500 gpus, are working for my 590 with the NCP 81022, but the first one only have up tp DPM1 memory.

Edited: I have founf here https://github.com/GPUOpen-Libraries...isplay-library and example of aplication, named overdriveN.

With it I can get some info about clocks and voltages and it seems that dpm 0 core clocks and dpm 0 and 1memory clocks are blocked to be changed (.iEnabled : 0 ), and I don't know if this can be changed:

Spoiler!




Postscript: the donate ETH if of BromoL.
Attached Thumbnails
Click image for larger version

Name:	Firestrike stock 1545 2000 18.12.1.1 580 asic 01 datspike.png
Views:	20
Size:	521.4 KB
ID:	255652  

Click image for larger version

Name:	Firestrike stock 1545 2000 18.12.1.1.png
Views:	26
Size:	474.5 KB
ID:	255654  

Attached Files
File Type: zip WattTool 0.92 590 i2c U3.zip (84.8 KB, 6 views)
File Type: zip WattTool 0.92 RX 400 with IR3565b.zip (87.1 KB, 3 views)
File Type: zip WattTool 0.92 RX 500 with IR3565b.zip (87.3 KB, 8 views)

Last edited by mynm; 02-27-2019 at 10:45 AM.
mynm is online now