XFX RX 590 Fatboy "weird" BIOS values - Page 2 - Overclock.net - An Overclocking Community

Forum Jump: 

XFX RX 590 Fatboy "weird" BIOS values

Reply
 
Thread Tools
post #11 of 19 (permalink) Old 08-12-2019, 02:41 PM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 404
Rep: 52 (Unique: 32)
Quote: Originally Posted by mynm View Post
I don't know what ucCKSVOffsetandDisable to 80 is doing or disableing, I don't have tested it with my 590, with my 380 I was getting higher voltages. DPM 0 seems to not have avfs voltages, but I don't know if it's related to this.
From https://github.com/torvalds/linux/bl...le_v1_0.h#L206
Quote:
/* Bits 0~6: Voltage offset for CKS, Bit 7: Disable/enable for the SCLK level. */
Setting 0x80 (to anyone reading "0x" means hexadecimal, and hexadecimal "80" is "128" in decimal or "10000000" in binary, so bits from 0 to 6 are set to "no offset" and bit 7 is set to "1" to disable the AVFS for the selected state) disable avfs for that dpm state (DMP 0 has 0x80 on my bios, so it's disabled for DMP 0, maybe also on yours)

It would be nice to to write a GUI that reverse the process, you write which clock curve you want with AVFS and the program write the needed values (sigma, etc... etc...).

Anyway I might try to just disable it, and plug fixed values everywhere.

This may lead to an easier max voltage wattman mod? I recall that Wattman auto values (voltages) go a bit crazy when applying high clocks combined with raising mv limits inisde ASIC_ProfilingInfo. I'm just wandering if disabling AVFS completely and setting fixed values (only on ASIC_Profiling, leaving PP tables with 65*** pointers) makes the "auto" values inside Wattman acting as fixed (but still properly handled by driver/BIOS, not simply set in PP table).






Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.



Last edited by Vento041; 08-12-2019 at 11:21 PM.
Vento041 is offline  
Sponsored Links
Advertisement
 
post #12 of 19 (permalink) Old 08-13-2019, 01:47 AM
New to Overclock.net
 
mynm's Avatar
 
Join Date: Jan 2016
Posts: 623
Rep: 54 (Unique: 20)
I have tested to set 0x80 to all the ucCKSVOffsetandDisable values and it isn't disabling avfs. It is only increasing voltages, but the 25mv margin is present. I forget that DPM 0 is using manual voltages as is the only maual setted voltage at the bios, so it can't be using avfs mode.

Wattman auto values are ok, manual ones are the ones that are wrong, as they are needed to be changed becuase are using higher voltages at dpm 3 or 4 than at dpm 7.

Also all the tools like Afterburner, Trixx, ONT, WattTool, AMD memory tweak, are wrongly using manual voltages as default as you can see in at the my video at here: https://www.overclock.net/forum/27868488-post5211.html so I was having proglems with them cause with the manua 1.15v my gpu is not stable.

I don't see a GUI need, I don't see the need to change asic profiling sigma, etc values.

Is just set the clocks you want in auto mode or at bios, then if your voltage is to low or hight you could change it with a software voltage offset or increasing usMaxVoltage_0_25mv. Also you can adjust dpm voltages and the 25mv avfs voltage margin with CKSVOffsetandDisable values. Try to tweak these values to see how they are working, and forget the rest of asic profiling and the 80 to ucCKSVOffsetandDisable.

If you don't see the VID voltage at hwinfo, you can see it with WattTool.

I see no way to disable avfs into the bios. But if you want only manual voltages, I see the that the easy way is to set a OverdriveNTool profile with the clocks and voltage that you want, and applying it at windows start with windows tasks scheduled adding a task with ONT and a command with the profile name: -p0"name". But you will lost the 25mv avfs marging. Edited: maybe you could easily use an afterburner manual profile and applying it at startup, but I don't have tested this.

Also you could test this (I don't have tested it jet): https://forums.guru3d.com/threads/ov...7#post-5691915
With an Afterburner sortcut adding /wr258,26B you can Disable Avfs, with /wr258,26A you can Enable Avfs. So Changing 6528X voltages into bios and applying it at windows start with windows tasks scheduled adding a task with Afterburner and the Disable Avfs command.

Last edited by mynm; 08-13-2019 at 02:17 AM.
mynm is offline  
post #13 of 19 (permalink) Old 08-16-2019, 10:13 AM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 404
Rep: 52 (Unique: 32)
I tried the afterburner thing but got notingh :/.

Btw I have the inverse problem. Manual values are ok and stable. Auto values overshoot completely the voltages. By a lot! Without changing the max clock (1600 Mhz), manual get me at ~1180 mV, auto values rump up till 1230 and sometimes higher. What?

Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.


Vento041 is offline  
Sponsored Links
Advertisement
 
post #14 of 19 (permalink) Old 08-16-2019, 10:53 AM
New to Overclock.net
 
mynm's Avatar
 
Join Date: Jan 2016
Posts: 623
Rep: 54 (Unique: 20)
Is not that auto voltage overshoots to 1.23v, auto voltages will be using 1.212v as it is the max voltage for it at asic init table. And manual voltages will be using 1.15v like mine, and these voltages are wrongly setted, as they have to be using the 1300 MHz step 1.193v in your case and 1.206v for me.



I'm testing how 1560mhz with an auto 1.25v (VID) and I see peaks to 1.28v (GPU Voltage), like you can see at the attached images, so it seems that you see a 30mv overshoot like me. And also some times I see higher max voltage peaks, but maybe they are errors or puntual peaks, I'm not sure.



Do you see the VID values at hwinfo?, if not you can see it with wattTool. I think you will see 1.15v with manul and 1.212v with auto.


I'm seen to low firestrike scores with the latest drivers, with *18.12.1.1 drivers I was getting better scores than now with OC and ubermix 3.3 timings. What's your firestrike gpu score?.


Edited: I'm getting a better firestrike graphics score with the stock bios and no timings mod than with them. As you can see at the last attached image. Maybe the hight 1.25v for 1560mhz is doing the gpu to down clock, as I'm not increasing power limit because if not even with the stock 1545 mhz gpu is crashing in games.
Attached Thumbnails
Click image for larger version

Name:	gaming 19.8.1 1560 1.25v cks offsts 25 57 timings uber mix 3.3 .png
Views:	7
Size:	100.7 KB
ID:	289534  

Click image for larger version

Name:	FIRESTRIKE 19.8.1 1560 1.25v cks offsts 25 57 timings uber mix 3.3 .png
Views:	8
Size:	391.4 KB
ID:	289536  

Click image for larger version

Name:	Firestrike stock 1545 2000 18.12.1.1.png
Views:	7
Size:	398.4 KB
ID:	289538  

Click image for larger version

Name:	Firestrike 19.8.1 stock.png
Views:	5
Size:	214.7 KB
ID:	289736  


Last edited by mynm; 08-17-2019 at 04:31 AM.
mynm is offline  
post #15 of 19 (permalink) Old 08-17-2019, 05:18 AM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 404
Rep: 52 (Unique: 32)
I'll later post firestrike results and test stock vs modded bios.


Meanwhile I'll post here what I'm working on (for other guys that has the same GPU: your card may not be able to sustain the OC you have been warned!!!).


This will be some sort of XFX RX 590 Fatboy BCB bios (not real a BCB since there is no extraordinary feature IMO)


Inside the attached current.zip file you'll find my current bios. These are the changes I've done (compared to original dump):


  • Imported the China only XFX RX 590 Fatboy 50th Anniversary edition PowerPlay table
    • This fixed the 1193 mV voltage issue that I was originally trying to fix manually
    • Target temp changed from 70° C to 80° C (as I usually want)
    • Min % Fan speed went from 50% to 35% (minimum value you can set by WattMan)
    • Core clocks of said GPU: 300 910 1190 1320 1420 1485 1545 1600
      • These values are "smoothed" (nearest multiple of 5)
    • Core mV of said GPU: 750 825 1062 1150 1150 1150 1150 1150
      • Of course the real voltages goes beyond that (AVFS/VOI/etc...)
    • Only if found two bios (this or this) and both are quite similar to the "common" XFX 590 Fatboy (I used my SimpleBiosDiff to get the comparison)
      Code:
      Command Tables:
      (VRAM_BlockVenderDetection) is different.
      
      Data Tables:
      (PowerPlayInfo) is different.
      (TV_VideoMode/DispOutInfo) is different.
      (VRAM_Info) is different.
      (VoltageObjectInfo/VRAM_GPIO_DetectionInfo) is different.
      • VRAM related tables are expected to be different, the limited edition has samsung chips (of course kept the stock ones)
      • PowerPlay is the only thing I've imported
      • DispOutInfo is not so different but I didn't had time to check what actually changed (left the stock table)
      • VOI is different instead of write 0x6F in register 0x39 write 0x14 to register 0xE1 (tested, got higher values, so I reverted back to stock VOI -> write 0x6F in register 0x39). Without a description of what every register does inside a IR35217 testing random values/register may be harmful, so I stop (for now... hehehehehehehe... I've plans...).
  • ZeroFan disabled (sort of...)
    • The ZeroFan byte is now set to 00 (disabled)
    • Lowering the minimum % fan speed (below the current 35%) allows us to select lower values in WattMan. I tried to set the minimum % fan speed to 0%, now I've "free movement" in the WattMan fan curve editor (on stock bios you can't set fan speeds lower than 50%)... setting a fan speed lower that 33% still turn off the fan .
  • Mem OC limit set ot 2500 MHz
  • Mem OC set to 2275 MHz
    • I tested my card stability until 2325 MHz but I get some EDC errors even with stock timings
  • 1875 Mem strap copied to 2000, manual timings mod later
  • UEFI 1.67.0.15.50.Oct 18 2018.14:11:59 Patched (I do not use UEFI but patching it is uber easy, so...)
  • PowerLimit slider "disabled" (max value is 0%)
  • PowerLimit 50% directly set inside PP table.



@mynm


Maybe I've have an Idea how to turn off AVFS. If I recall correctly my RX 480 Nitro+ OC didn't had this problem. I opened up the old bios (got from my BCB post) and found this:
  • ucCKSVOffsetandDisableis 0x00 on all clocks
  • ucEnableApplyAVFS_CKS_OFF_Voltage is 0x00
  • ASIC_ProfilingInfo table has "funny" values (see atached images)
    • I think that "noCalvVddc*" are used as base for the Auto value (regardless of AVFS)
    • The other AVFS variables have "dummy"/"clever" values to "trick"/"force" a fallback to "noCalvVddc*" mV values
      • The 480 bios is the one with the FFFF** stuffs


Attached Thumbnails
Click image for larger version

Name:	RX Fatboy 590 ASIC.png
Views:	7
Size:	121.5 KB
ID:	289744  

Click image for larger version

Name:	RX 480 Nitro+ OC ASIC.png
Views:	8
Size:	123.8 KB
ID:	289746  

Attached Files
File Type: zip current.zip (109.1 KB, 9 views)

Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.



Last edited by Vento041; 08-19-2019 at 03:15 AM.
Vento041 is offline  
post #16 of 19 (permalink) Old 08-17-2019, 05:52 AM
New to Overclock.net
 
mynm's Avatar
 
Join Date: Jan 2016
Posts: 623
Rep: 54 (Unique: 20)
Quote: Originally Posted by Vento041 View Post
    • Core mV of said GPU: 825 1062 1150 1150 1150 1150 1150
    Of course the real voltages goes beyond that (AVFS/VOI/etc...)

As I said the the GPU is using the auto/AVFS voltages by default, and the setted voltages to 6528X values are only working using manual voltages in wattman. Is not that real voltages are going beyond these values cause AVFS or VOI, they aren't used, are two different things.

Edited: Ok you aren't changring 6528X values, sorry. Voltages are changed by the xfx 590 50th ed PowerPlay table, but maybe because the clocks diffrence, do you see the same voltages using your stock bios voltages?. I will take a look to it.
But what I said above apply for this, I understand these are the wattman manual voltages you see. So these voltages are applied only if wattman is setted to manual and not to auto.


Edited: I have thested the xfx 590 50th ed PowerPlay table whit the OverdriveNTool PPTable editor and like you can see at the attached images, with the 1600mhz clocks, I see dpm 3 to 1.150v. But changinf them back to my stock 1545mhz clocks dpm3 is using agin the same 1.206v.

Edited: I have tested to 1600mhz clocks to my stock ppt, and I see the same voltage of the xfx 590 50th ed ppt. So the ppt is not doing anything.

Quote:
@mynm


Maybe I've have an Idea how to turn off AVFS. If I recall correctly my RX 480 Nitro+ OC didn't had this problem. I opened up the old bios (got from my BCB post) and found this:
  • ucCKSVOffsetandDisableis 0x00 on all clocks
  • ucEnableApplyAVFS_CKS_OFF_Voltage is 0x00
  • ASIC_ProfilingInfo table has "funny" values (see atached images)
    • I think that "noCalvVddc*" are used as base for the Auto value (regardless of AVFS)
    • The other AVFS variables have "dummy"/"clever" values to "trick"/"force" a fallback to "noCalvVddc*" mV values
      • The 480 bios is the one with the FFFF** stuffs
I have tested a 580 bios to my 590 and it have ucCKSVOffsetandDisableis 0x00 and ucEnableApplyAVFS_CKS_OFF_Voltage is 0x00. And the descrived auto/AVFS and manual voltages behavior is the same.


ucEnableApplyAVFS_CKS_OFF_Voltage is 0x00 is doning to not to work the setted ucCKSVOffsetandDisable values at power play.


I have tested noCalvVddc values and I din't see any change on auto or manual voltages. Maybe they are used for manual voltages only, but I don't know for what, I will test them again.


EDITED: About the weird cores clocks, it seems that they are used, if wattman is in manual mode or if you block dpms with it, what is rounding them. But ONT and WattTool are using these clocks. This is a mess, Sorry.
Attached Thumbnails
Click image for larger version

Name:	xfx 590 50th ed PWP .png
Views:	13
Size:	77.8 KB
ID:	289764  

Click image for larger version

Name:	xfx 590 50th ed PWP 1545 .png
Views:	9
Size:	54.2 KB
ID:	289766  

Click image for larger version

Name:	stock nitro 590 pwp to 1600.png
Views:	8
Size:	56.1 KB
ID:	289770  


Last edited by mynm; 08-18-2019 at 11:21 AM.
mynm is offline  
post #17 of 19 (permalink) Old 09-22-2019, 05:19 AM
New to Overclock.net
 
mynm's Avatar
 
Join Date: Jan 2016
Posts: 623
Rep: 54 (Unique: 20)
@Vento041


I have just found today this way to force the gpu to not to use the AVFS voltages. It's only to add a dword value to the registry at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 as usual, named PP_DisableAVFS with a 1 value.


I found it at atkmdag.sys. I also found some avfs related values like this ones that @asder00 mentions here
But I don't know how to use them.

Last edited by mynm; 09-22-2019 at 03:34 PM.
mynm is offline  
post #18 of 19 (permalink) Old 09-25-2019, 12:41 AM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 404
Rep: 52 (Unique: 32)
@mynm


Niiiiiiiiiiiiceeeeeeeeeee


I'll try to msg asder to see if its possible to futher expands this to a BIOS mod u.u

Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.


Vento041 is offline  
post #19 of 19 (permalink) Old 09-26-2019, 10:22 AM
New to Overclock.net
 
mynm's Avatar
 
Join Date: Jan 2016
Posts: 623
Rep: 54 (Unique: 20)
Quote: Originally Posted by Vento041 View Post
@mynm

Niiiiiiiiiiiiceeeeeeeeeee

I'll try to msg asder to see if its possible to futher expands this to a BIOS mod u.u


I have tested more to set PP_DisableAVFS to 1 and some times when you set a voltage with wattman, OverdriveNTool and afterburner, I'm getting a black screen.

I also have tested to set manual voltages to the 6528X values with a bios editor, and is using these voltages by default.


Edited: It seems that the black screen problem with PP_DisableAVFS to 1, is only happening setting more than 1.156v (at least for me) to the 6528X values with the bios or with a softpowerplay.



Is weird I don't see any 1.156v limit at the asic int table. I will test wath is the max core clock I can get with this "¿voltage mode?" limited to 1.156v. My gpu can do 1545mhz with 1.212v and 1525 with 1.181v, butr these are "boost clock" because it is power throttling with 178w, with more for 1545 is not stable, I don't have tested to increase the powerlimit the 1525.

Last edited by mynm; 09-27-2019 at 07:55 AM.
mynm is offline  
Reply

Quick Reply
Message:
Options

Register Now

In order to be able to post messages on the Overclock.net - An Overclocking Community forums, you must first register.
Please enter your desired user name, your email address and other required details in the form below.
User Name:
If you do not want to register, fill this field only and the name will be used as user name for your post.
Password
Please enter a password for your user account. Note that passwords are case-sensitive.
Password:
Confirm Password:
Email Address
Please enter a valid email address for yourself.
Email Address:

Log-in



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Show Printable Version Show Printable Version
Email this Page Email this Page


Forum Jump: 

Posting Rules  
You may post new threads
You may post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off