Pages:
Author

Topic: AMD Mem Tweak XL - Read/modify timings/pp/straps on the fly (Read 58892 times)

newbie
Activity: 53
Merit: 0
hello guys. I have a lot of VEGA 64 LIQUID cards, unfortunately they are not able to handle the stocks VRAM frequencies (945 MHz). I had to force flash VEGA 56 bios (800 MHz), some of them are working, but some need even lower VRAM frequency 700 MHz. If I set it in MSI Afterburner to 700 MHz, everything is working. Can you help me to find the way how to modify BIOS directly to set 700 MHz so no overclock software is needed?

Is this app useful to mod this frequency into VEGA 56 BIOS to 700 MHz? Thanks a lot for your help! Lukas
newbie
Activity: 1
Merit: 0
the windows 10 update seems just broke my amd memory tweak xl. it throws this index out of range exception.
I think it is one of the servicing stack 10.0.19041.1613 or  servicing stack 10.0.19041.1704.
Unfortunately these servicing stack update can not be uninstalled.
Does anybody have same issue? is there a fix for this?

Thanks.
newbie
Activity: 2
Merit: 0
Yes the  latest drivers dont work anymore with an error about ADL2_Overdrive8_init_setingX2_get... (i have a vega64 with 22.2.3)
I also tried CLI version but i cant get that to work either, in that case i dont get any errors, the command just doesn't do anything..

So is everybody just using very old drivers or is there a way to get it to work with newer ones?
newbie
Activity: 7
Merit: 0
the latest amd driver 21.12.1 on vega 56 does not work with amd mem tweak, is anyone having the same issue
https://i.imgur.com/XKBvI9d.jpg
newbie
Activity: 5
Merit: 0
I tried both positions.
This happened before I got a chance to try the Vega56 Bios.
Tried to reflash the bios last night with Vega64 and it's a no go, popped an error.
Can't remember what it was. It was late.
Going to try a few more things this morning.

Any suggestions on why AMDTweak isn't working?
full member
Activity: 1123
Merit: 136
Most vegas have dual bios switch.  Flip it and see what happens, and or reflash it.
newbie
Activity: 5
Merit: 0
I'm having an issue getting ADM Tweaker to work.
I had a problem with one of my Vega 64's today.
Was going to flash Vega 56 ROM to see if I could get any better hash to wattage ratio.
Was looking at the flash software and noticed one of my Vega's wasn't being seen in the flash software.
Something somewhere went wrong because the Vega 64 now says it's a Radeon Instinct M125.
Mind you, everything was fine and all I did was stop the miner.
A long time ago this same thing happened and I had to uninstall the drivers and reinstall.
I usually DDU uninstall and let windows reinstall.
After DDU rebooted and let Windows reinstall. Still shows my Vega as Instinct.
After uninstalling and reinstalling several times decided to give up and go do some research.
My other 3 Vega 64's show fine in device manager. Windows btw.
Started AMDTweak and I'm getting an error. ADL Exception.
The error is ADL2_OverdriveN_MemoryTimingLevel_Get:Generic Error

Anyone have any suggestions?
Also, can't find anything about the Vega saying it's an Instinct either.
Bad day...
newbie
Activity: 1
Merit: 0
Hello all. First of all noob here.

I have only 1 card rx570 8gb xfx and on stock bios and settings I have 29.4MH with around 80w consuming power and I'm wondering is it possible to improve that safely and how much ?
I was downloaded latest version of AMT and I'm getting 2 different reading for most of columns in program, one is when is on idle and not mining card and when I refresh program to read values while mining than those values are completely different, is that normal ?
Thanks

Ps: card is with switch for 2 bioses and it's switched on other side where is using Samsung's memory and fans are on around 75% or little less but temperature is around 54C and of course monitor is connected on that card.
newbie
Activity: 9
Merit: 0
Can somebody explain to me WTF is going on with my GPUS? Tongue


so using teamredminer latest version while having my vega 64 (nitro+) on stock bios  core1100@ 820mV mem 1100 @ 850 mV

with memory timings cl 22 ras 35 rcdwr 12// rcab 44 rcpb 44 // rrds rrdl 5// faw 20 //REF 17550//RFC 247

I get 51Mh/s @ about 140 watts.

When I downgrade my bios to a vega 56 one (so from vega 64 TO vega 56, not the other way arround!)  

1) the memory timings mentioned above dont work

2) this memory timings work 0 --RAS 26 --RCDRD 13 --RCDWR 12 --RC 38 --RP 12 --RRDS 3 --RRDL 5 --RTP 6 --FAW 12 --CWL 8 --WTRS 4 --WTRL 9 --WR 14 --REF 20600 --RFC 244


and with the above ("2") and core at 1100 810Mv and mem 1045 @ 82Mv The damn thing runs at 55Mh/s while consuming less power!!!


unfortunately I cant got more than 1045 though (despite when being on vega 64 bios I cat get easilty to 1100)

but the question is HOW DOES THIS WORK? can anybody give me a kinda technical explanation as to why with a downgraded bios + slower mem frequency the GPU performs so much better ?

Can I make it even better?


Hi, I have 2 Vega 64 Nitros. I tried flashing Vega 56 Pulse BIOS (because of the lower TDP I thought it would be e better idea) - it killed it. The card cannot be seen neither in Safe mode (no win driver) neither in DOS with bootable flash drive with ATI flash on it. Luckily there's a BIOS switch. I downloaded the Nitro+ version for 56 bios that has the same device ID 1002 687F - 1DA2 E37F and 180W TDP (socket and battery) the other ones had 220W as far as I remember. Guess what - I killed the second 64 as well. So I wonder which BIOS did you use to flash your Vega 64 nitro to Vega 56? I read somewhere else that another user killed his gigabyte 64 when attempting to flash 56 BIOS on it, so I guess this is not universal and there is trial and error involved.

On your other question. memory performance is a combination of Mhz and timings. It is really complicated to measure which exact parameter makes what difference. If you look at the timing numbers from your 2 cases - they are VERY different. I assume ethash uses the memory in a very specific way, but some timings compensate for others. So you can get similar results with very different combinations. I believe this could end up being so complicated that you actually need an AI to test and evaluate all the 100000s of combinations.

55 is close to a record high! If you get that stable I guess it makes only sense to look for ways to lower power consumption. Or if you dont care - simply dont mess around with it anymore Smiley Having reached the max of a rig is a moment where I'd be pleased to open up a beer or two, sit back and relax  Cool

I downloaded the most recent (as in date uploaded) Sapphire nitro+ vega 56 bios from the techpowerup database and it worked for all my cards.  (which are Sapphire nitro+ vega 64 though, but it also worked for the asus strix models I have so meh Tongue  but I doubt it would be universal for all vegas)
55.55+ Which I get is not record high per se I have seen a russian guy doing a youtube using also atitool settings in raveOS doing 62.5Mh/s but I cant understand what he is saying and dont know how to install that atitool on windows so I did not attempts his method yet.
member
Activity: 732
Merit: 18
New exchange generation
any recommended settings for samsung memory rx 580?
member
Activity: 340
Merit: 29
So I wonder which BIOS did you use to flash your Vega 64 nitro to Vega 56? I read somewhere else that another user killed his gigabyte 64 when attempting to flash 56 BIOS on it, so I guess this is not universal and there is trial and error involved.

It is definitely not universal.  You need a bios from the same mfg/model.  Get one for your nitro from here:

https://www.techpowerup.com/vgabios/?architecture=AMD&manufacturer=Sapphire&model=RX+Vega+56&interface=&memType=&memSize=&since=

The 2017-12-18 version is working just fine for my nitro 64s.
newbie
Activity: 5
Merit: 0
Can somebody explain to me WTF is going on with my GPUS? Tongue


so using teamredminer latest version while having my vega 64 (nitro+) on stock bios  core1100@ 820mV mem 1100 @ 850 mV

with memory timings cl 22 ras 35 rcdwr 12// rcab 44 rcpb 44 // rrds rrdl 5// faw 20 //REF 17550//RFC 247

I get 51Mh/s @ about 140 watts.

When I downgrade my bios to a vega 56 one (so from vega 64 TO vega 56, not the other way arround!) 

1) the memory timings mentioned above dont work

2) this memory timings work 0 --RAS 26 --RCDRD 13 --RCDWR 12 --RC 38 --RP 12 --RRDS 3 --RRDL 5 --RTP 6 --FAW 12 --CWL 8 --WTRS 4 --WTRL 9 --WR 14 --REF 20600 --RFC 244


and with the above ("2") and core at 1100 810Mv and mem 1045 @ 82Mv The damn thing runs at 55Mh/s while consuming less power!!!


unfortunately I cant got more than 1045 though (despite when being on vega 64 bios I cat get easilty to 1100)

but the question is HOW DOES THIS WORK? can anybody give me a kinda technical explanation as to why with a downgraded bios + slower mem frequency the GPU performs so much better ?

Can I make it even better?


Hi, I have 2 Vega 64 Nitros. I tried flashing Vega 56 Pulse BIOS (because of the lower TDP I thought it would be e better idea) - it killed it. The card cannot be seen neither in Safe mode (no win driver) neither in DOS with bootable flash drive with ATI flash on it. Luckily there's a BIOS switch. I downloaded the Nitro+ version for 56 bios that has the same device ID 1002 687F - 1DA2 E37F and 180W TDP (socket and battery) the other ones had 220W as far as I remember. Guess what - I killed the second 64 as well. So I wonder which BIOS did you use to flash your Vega 64 nitro to Vega 56? I read somewhere else that another user killed his gigabyte 64 when attempting to flash 56 BIOS on it, so I guess this is not universal and there is trial and error involved.

On your other question. memory performance is a combination of Mhz and timings. It is really complicated to measure which exact parameter makes what difference. If you look at the timing numbers from your 2 cases - they are VERY different. I assume ethash uses the memory in a very specific way, but some timings compensate for others. So you can get similar results with very different combinations. I believe this could end up being so complicated that you actually need an AI to test and evaluate all the 100000s of combinations.

55 is close to a record high! If you get that stable I guess it makes only sense to look for ways to lower power consumption. Or if you dont care - simply dont mess around with it anymore Smiley Having reached the max of a rig is a moment where I'd be pleased to open up a beer or two, sit back and relax  Cool
member
Activity: 340
Merit: 29

If anyone knows how to set the core and memory voltage in the START-AMDMemoryTweak.bat i'd be very appreciative if you shared - thank you!


afaik, cli version of amdmemtweak doesn't do clocks/voltages.  overdriventool is probably still the best option for scripting those settings on windows.
newbie
Activity: 2
Merit: 0
ok i figured out how to script the AMDMemoryTweak settings. For anyone else trying to figure this out you need to do the following (This is for Windows):
- Download and install the AMDMemoryTweak code from here: https://github.com/Eliovp/amdmemorytweak
- Download Visual Studio with c++ for Windows 10 desktop (it's free on the Microsoft Visual Studio site)
- Go into the folder where you unzipped AMDMemoryTweak and navigate down into the "win" sub-folder
- double-click on the file with the extension "vcproj" and it will open in Visual Studio
- in the top right corner of the Visual Studio Screen right-click on the name of the project (top level name in the tree) and select "BUILD" from the menu -- this will output a file into the debug directory called "WinAMDTweak.exe"
- copy that file out of the debug folder and up one level into the WIN folder so it is in the same directory of the EIO.dll which is required.

Now you are ready to create your batch file:
- create a new text file in this directory, name it something like "START-AMDMemoryTweak" and then rename the file extension to .bat to make it a batch file
- I personally have qty 8 of Vega64 cards in my rig with HBM2 memory so this is what i put into that batch file:

--- (do not include these dashes in your file) ---
C:\amdmemorytweaker\win\WinAMDTweak.exe --i 0,1,2,3,4,5,6,7 --CL 22 --RAS 35 --RCDRD 16 --RCDWR 12 --RCAB 44 --RCPB 44 --RPAB 14 --RPPB 14 --RRDS 3 --RRDL 5 --RTP 5 --FAW 20 --CWL 7 --WTRS 4 --WTRL 9 --WR 16 --RREFD 8 --RDRDDD 3 --RDRDSD 2 --RDRDSC 1 --RDRDSCL 3 --WRWRDD 3 --WRWRSD 2 --WRWRSC 1 --WRWRSCL 3 --WRRD 1 --RDWR 19 --REF 17550 --MRD 8 --MOD 15 --XS 270 --XSMRS 8 --PD 8 --CKSRE 10 --CKSRX 10 --RFCPB 160 --STAG 7 --XP 8 --CPDED 2 --CKE 8 --RDDATA 19 --WRLAT 5 --RDLAT 14 --WRDATA 1 --CKESTAG 2 --RFC 247 --TIMING 0 --ZERORPM False --TDPLIMIT 0 --MAXTEMP 85
pause
--- (do not include these dashes in your file) ---

This will set all the tweak settings on all 8 Vega 64 cards (just change the --i settings in the script above to include the number of cards you have) -- with one exception, it does not set the the core clock, core voltage, memory frequency and memory voltage. I have not figured out what the correct flags are to set in the START-AMDMemoryTweak.bat file yet as I do not see those flags listed in the AMDMemoryTweak documentation.

So for now, i am setting those core and memory voltage settings in the Phoenix Miner startup script as follows (I've named my batch script "START-PheonixMiner.bat":

--- (do not include these dashes in your file) ---
REM
REM Example bat file for starting PhoenixMiner.exe to mine ETH
REM

setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100

REM IMPORTANT: Replace the ETH address with your own ETH wallet address in the -wal option (Rig001 is the name of the rig)
"C:\PATH TO PHEONIX MINER\PhoenixMiner.exe" -pool ssl://us2.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal YOUR-WALLET-ADDRESS-HERE.NAME-OF-YOUR-RIG-HERE -proto 3 -cclock 1100 -cvddc 900 -mclock 1100 -mvddc 900 -fanmin 80 -amd -rxboost 20 -mt 2
pause

--- (do not include these dashes in your file) ---

Once you have these scripts you can create Scheduled tasks that fire them off at boot up time.

If anyone knows how to set the core and memory voltage in the START-AMDMemoryTweak.bat i'd be very appreciative if you shared - thank you!
newbie
Activity: 2
Merit: 0
Is there a way to run amd memory tweak as a batch script and have it load the XML files I created with the GUI that contains all the settings for each GPU? I have 8 Vega 64's and i have two different XML setting files that i want applied to my cards (1 XML gets applied to 6 GPUs and the other XML gets applied to 2 of my GPUs) -- this is so that I can automate my gpu rigs' startup process after a reboot.

thank you for any tips.
newbie
Activity: 1
Merit: 0
Can someone steer me in the right direction with my timings I can't seem to get them right, the best I can get with current settings is 40 mh's. Any time I apply updated timing computer just bluescreen's.
Current Settings
https://imgur.com/GYKA9hA
Updated timing Setting's
https://imgur.com/qmxrEKw
Card Information.
https://i.imgur.com/icU17pk.png

Thanks.



jr. member
Activity: 60
Merit: 2
HI,
I also have hard time with Vega64 (gigabyte gaming oc/samsung mem). Can't get it past 40mh no matter what.
When ever I try to change timings (even tRCDRD and tREF) I usually get BSOD. Just overclocking not higher then 990@900-950mV or crash. Then tried to flash to vega56 and with this I can't even get to stock clock 945mhz before BSOD. Also temps Are 50-55 core and memory max 75c. pwr supply 1300w almost triple the needed and with separate cables not splliter. On windows/phoenix miner. Also repasted with good paste, thermal pads are most likely still oem.
I bought it used...maybe it is just faulty or big time looser in silicone lottery?

I have the same card. 6 pieces. They wont accept any change in timings. I updated to BIOS F2 and they are way more stable and use less power. I got them running on 850mv, 900mhz core and 1000mhz on mem. Thats the most i can get from them. 1 is accepting 1025 on mem and is doing 42mh/s.
newbie
Activity: 1
Merit: 0
Can somebody explain to me WTF is going on with my GPUS? Tongue


so using teamredminer latest version while having my vega 64 (nitro+) on stock bios  core1100@ 820mV mem 1100 @ 850 mV

with memory timings cl 22 ras 35 rcdwr 12// rcab 44 rcpb 44 // rrds rrdl 5// faw 20 //REF 17550//RFC 247

I get 51Mh/s @ about 140 watts.

When I downgrade my bios to a vega 56 one (so from vega 64 TO vega 56, not the other way arround!) 

1) the memory timings mentioned above dont work

2) this memory timings work 0 --RAS 26 --RCDRD 13 --RCDWR 12 --RC 38 --RP 12 --RRDS 3 --RRDL 5 --RTP 6 --FAW 12 --CWL 8 --WTRS 4 --WTRL 9 --WR 14 --REF 20600 --RFC 244


and with the above ("2") and core at 1100 810Mv and mem 1045 @ 82Mv The damn thing runs at 55Mh/s while consuming less power!!!


unfortunately I cant got more than 1045 though (despite when being on vega 64 bios I cat get easilty to 1100)

but the question is HOW DOES THIS WORK? can anybody give me a kinda technical explanation as to why with a downgraded bios + slower mem frequency the GPU performs so much better ?

Can I make it even better?

So, how I see it is that tighter timings matter more than overall clock speeds. But you cant have as tight as timings on faster memory clocks.

Also the vega 64 bios enables the GPU to apply more voltage to the memory for faster clocks. The actual memory modules are the same on the samsung 56 and 64 so it's only a bios thing.
newbie
Activity: 1
Merit: 0
HI,
I also have hard time with Vega64 (gigabyte gaming oc/samsung mem). Can't get it past 40mh no matter what.
When ever I try to change timings (even tRCDRD and tREF) I usually get BSOD. Just overclocking not higher then 990@900-950mV or crash. Then tried to flash to vega56 and with this I can't even get to stock clock 945mhz before BSOD. Also temps Are 50-55 core and memory max 75c. pwr supply 1300w almost triple the needed and with separate cables not splliter. On windows/phoenix miner. Also repasted with good paste, thermal pads are most likely still oem.
I bought it used...maybe it is just faulty or big time looser in silicone lottery?
newbie
Activity: 13
Merit: 0
The following timings can be set in the GUI.

RCAb, RCPb, RPAb, and RPPb.

They also show up using the cli

amdmemtweak --current

How can you set them using the CLI?
Pages:
Jump to: