Overclock.net banner

Tahiti Memory Timings Patch for Hynix VRAM!

73K views 68 replies 27 participants last post by  animehq 
#1 · (Edited by Moderator)
Suitable for all Tahiti cards like HD 7950, HD 7970, R9 280, R9 280X with MFR and AFR Hynix VRAM.

This patch change the MHz presets, to use tighter 280X AFR Memory Timings.

The memory straps:
200 MHz (0-200 MHz) - MFR Memory Timings, unchanged (Only HD 7950, HD 7970)
400 MHz (201-400 MHz) - AFR Memory Timings
800 MHz (401-800 MHz) - AFR Memory Timings
1000 MHz (801-1000 MHz) - AFR 900MHz Memory Timings, loose
1375 MHz (1001-1375 MHz) - AFR 1000MHz Memory Timings, tight
1550 MHz (1376-1550 MHz) - AFR 1125MHz Memory Timings, tight
1700 MHz (1551-1700 MHz) - modified AFR 1250MHz Memory Timings by The Stilt, tight
1900 MHz (1701-1900 MHz) - modified AFR 1375MHz Memory Timings by The Stilt, tight
2000 MHz (1901-Max MHz) - modified AFR 1500MHz Memory Timings by The Stilt

The 280X has two more straps (2100/2200 MHz), to fill the gap.

For example strap #7: 10 98 02 -> 02 98 10 Hex = 170000 Dec = 1700 MHz.
The 10 98 02 01 stands for Hynix VRAM, 02 however for Elpida and 00 supported only one brand.Code:
20 4E 00 01 33 31 33 20 00 00 00 00 61 88 11 08 D0 54 07 04 0C 07 C1 00 00 21 60 00 22 AA 1C 00 02 00 14 20 8A 88 80 A1 00 00 01 20 03 02 06 07 09 08 0D 0B 40 9C 00 01 33 31 33 20 00 00 00 00 84 94 22 10 F0 54 09 06 0F 0B A2 01 00 23 80 00 22 AA 1C 00 12 01 14 20 8A 88 00 A0 00 00 01 20 06 05 0B 0C 11 0C 10 0D 80 38 01 01 55 51 33 20 00 00 00 00 E7 AC 35 20 50 55 0B 0D 1A 97 34 03 00 24 81 00 22 AA 1C 00 4B 06 14 20 9A 88 00 A0 00 00 01 20 0C 08 15 19 21 18 1B 11 A0 86 01 01 55 51 33 20 00 00 00 00 29 31 46 24 50 55 0C 0D 1C 18 A5 03 00 26 A1 00 22 AA 1C 00 4B 07 14 20 9A 88 00 A0 00 00 01 20 0D 0A 18 1B 25 19 1D 11 1C 19 02 01 55 51 33 20 00 00 00 00 29 B5 46 27 50 55 0C 0D 1E 99 05 04 00 26 A2 00 22 AA 1C 00 4B 08 14 20 AA 88 00 A0 00 00 01 20 0E 0A 1A 1E 28 1A 1F 11 78 5D 02 01 55 51 33 20 00 00 00 00 6B BD 57 2D 60 55 0D 0E 22 9C 96 04 00 28 C3 00 22 BB 1C 00 53 0A 14 20 BA 88 00 A0 00 00 01 20 10 0C 1E 22 2E 1D 23 12 10 98 02 01 77 71 33 20 00 00 00 00 8C C5 48 2F 60 55 0F 0F 25 1E 17 05 00 48 C4 00 22 CC 1C 00 5C 0B 14 20 4A 89 00 A0 00 00 01 20 12 0D 20 25 32 1F 26 13 30 E6 02 01 77 71 33 20 00 00 00 00 AD CD 49 2F 70 55 0F 10 29 21 98 05 00 4A E5 00 22 EE 1C 00 64 0D 14 20 5A 89 00 A0 00 00 01 20 14 0E 24 2A 38 22 2A 14 40 0D 03 01 77 71 33 20 00 00 00 00 CE 51 4A 2F 70 55 10 10 2B A2 18 06 00 4A E6 00 22 00 9D 00 64 0E 14 20 6A 89 00 A0 00 00 01 20 15 0F 27 2D 3C 23 2C 14

You can look with GPU-Z if you have Hynix VRAM.
With the Tahiti GDDR5 Identifier or ASUS Radeon MemoryInfo 1.005 tool if it's Hynix MFR/AFR.

Use this at your own risk!

The BIOS file has to be named Tahiti.rom.
Open the BIOS file in VBE7 and save it again, to correct the checksum.
Use HD7XX UEFI Patch Tool Beta to correct the checksum and to keep the UEFI GOP.
Tahiti-HynixMemoryTimingsPatch.zip 92k .zip file (Removed due to virus infection)

Some of my benches:

AIDA GPGPU Benchmark - Memory Copy:
HD 7970 1200/1700MHz

MFR HD 7970 Memory Timings (1500MHz strap): 212711 MB/s

AFR Memory Timings by The Stilt (1500MHz strap): 238299 MB/s

AFR Memory Timings by The Stilt and MHz Presets (1250MHz strap): 257351 MB/s

HD 7970 1200/1700MHz standard vs. modified Memory Timings

CompuBench 1.5:

Face Detection +3,2%
Optical Flow +7,8%
Ocean Simulation +17%
Particle Simulation +19,7%
T-Rex +6,7%

TressFX11 v2.0:

724,09 vs. 761,83 Fps +5,2%

OpenCL MemBench:

HD 7970 1200/1700 MHz - up to 0,5 ms 265,7 GB/s
HD 7970 1200/1900 MHz - up to 0,4 ms 292,4 GB/s
View attachment oclmembench.zip
 
See less See more
#2 ·
Cool thread and nice program you made!
smile.gif


I decided to find the memory straps in my bios just for fun. Unfortunately I can only find the 1250mhz strap and a couple others which I find very strange. I downloaded another 280 bios (the only msi one on tpu bios collection) and I can find the standard straps such as 1250, 1375. 1500, etc.

If only the 1250mhz strap is present no wonder I can't get any higher clocks than 1600mhz lol

My card: http://www.hisdigital.com/un/product2-814.shtml
My bios:

Tahiti.zip 98k .zip file


My findings so far:

Code:

Code:
48 (0x30)

H5GQ2H24AFR (48 35 47 51 32 48 32 34 41 46 52)
00 CA 00 24 00 2C 00 5A 02 FF 0F 00 50 07 05 43 00 04 01 02 00 30 E8 07 00 09 40 00 61 36 01 02 08
EDW2032BBBG (45 44 57 32 30 33 32 42 42 42 47)
00 CA 00 24 00 2C 00 5A 02 FF 0F 00 50 07 05 43 00 04 01 02 00 30 18 08 00 09 40 00 61 13 01 02 05
K4G20325FD  (4B 34 47 32 30 33 32 35 46 44 xx)
00 CA 00 24 00 2B 00 5A 02 FF 0F 00 50 07 05 43 00 04 01 02 00 30 48 08 00 12 40 00 61 31 01 02 05

48 E8 01 (1250MHz)
01 (AF2F offset)
77 71 33 20 00 00 00 00 8C C5 58 31 60 55 0F 0F 25 1E 17 05 00 48 C4 00 22 CC 1C 00 5C 0B 14 20 4A 89 00 A0 00 00 01 20 12 0D 20 25 32 1F 26 13
02 (AFCB offset)
77 71 33 20 00 00 00 00 AD 49 59 30 70 55 09 10 2D 23 E9 03 00 68 C3 00 22 AA 1C 00 64 0F 14 20 BA 89 80 A7 00 00 07 C0 13 0E 1E 23 31 24 2E 11
03 (B067 offset)
55 51 33 20 00 00 00 00 4A C5 48 34 A0 55 0D 12 27 21 17 05 00 46 A7 00 22 CC 1C 00 73 0E 14 20 7A 89 00 A0 00 00 00 00 12 0B 23 2A 35 22 28 14

20 4E 00 (200MHz)
02 (AF63 offset)
99 91 33 20 00 00 00 00 60 88 11 07 C0 54 0A 06 0F 09 91 00 00 20 41 00 22 AA 1C 00 15 00 14 20 9A 88 40 A1 00 00 07 C0 03 01 05 07 08 0A 10 0C

80 38 01 (800MHz)
01 (AEFB offset)
55 51 33 20 00 00 00 00 E7 AC 35 20 50 55 0B 0D 1A 97 34 03 00 24 81 00 22 AA 1C 00 4B 06 14 20 9A 88 00 A0 00 00 01 20 0C 08 15 19 21 18 1B 11
02 (AF97 offset)
77 71 33 20 00 00 00 00 A5 AC 35 1F 30 55 09 0C 20 98 75 02 00 44 82 00 22 AA 1C 00 44 09 14 20 2A 89 00 A5 00 00 07 C0 0C 06 14 1A 20 19 21 0F

A8 61 00 (250MHz)
03 (AFFF offset)
55 51 33 20 00 00 00 00 62 8C 11 0B 00 55 0B 08 0F 8C 01 01 00 20 42 00 22 CC 1C 00 23 01 14 20 AA 88 00 A0 00 00 00 00 04 03 08 09 0C 0D 10 0E

90 5F 01 (900MHz)
03 (B033 offset)
55 51 33 20 00 00 00 00 E7 30 36 25 70 55 0C 0F 1E 1A A5 03 00 24 85 00 22 CC 1C 00 5B 09 14 20 DA 88 00 A0 00 00 00 00 0D 08 19 1E 26 1B 1F 12

40 9C 00 (400MHz)
01 (AEC7 offset)
33 31 33 20 00 00 00 00 84 94 22 10 F0 54 09 06 0F 0B A2 01 00 23 80 00 22 AA 1C 00 12 01 14 20 8A 88 00 A0 00 00 01 20 06 05 0B 0C 11 0C 10 0D
My card has samsung memory if that helps. +rep btw
 

Attachments

#3 ·
#4 ·
WOW! Nice improvements @tac0slav3.
thumb.gif


I found a (and only) msi 280x bios with samsung memory support on tpu bios collection. This bios also only has one strap (other than the 200/400 ones, I don't care about them lol) and it's 1500mhz (stock for that card). It has looser timings than the ones of my card.

My card (1250mhz stock):

Code:

Code:
55 51 33 20 00 00 00 00 4A C5 48 34 A0 55 0D 12 27 21 17 05 00 46 A7 00 22 CC 1C 00 73 0E 14 20 7A 89 00 A0 00 00 00 00 12 0B 23 2A 35 22 28 14
MSI card (1500mhz stock):

Code:

Code:
55 51 33 20 00 00 00 00 AD 51 5A 3E C0 55 0E 14 2D A6 18 06 00 68 C7 00 22 CC 1C 00 03 01 14 20 FA 89 00 A0 03 00 03 00 15 0E 2A 31 3F 27 2E 16
So basically all I have to do is copy paste the msi timings in my bios and recalculate checksum and that is it? Or do I have to do something else?
 
#5 ·
You can use 290X Samsung memory timings, it's the same.
Quote:
So basically all I have to do is copy paste the msi timings in my bios and recalculate checksum and that is it? Or do I have to do something else?
Yes.

I overwrote all other straps with Samsung timings in your BIOS and made them a little bit tighter.
You can try it out, and experiment yourself if you can get them tighter.

Tahiti.zip 97k .zip file


Code:

Code:
40 9C 00 03 55 51 33 20 00 00 00 00 62 8C 11 0B 00 55 0B 08 0F 8C 01 01 00 20 42 00 22 CC 1C 08 23 01 14 20 AA 88 00 A0 00 00 00 00 04 03 08 09 10 0D 10 0E 
60 EA 00 03 55 51 33 20 00 00 00 00 63 94 12 11 10 55 0B 09 12 8F 92 01 00 20 43 00 22 CC 1C 08 2B 02 14 20 BA 88 00 A0 00 00 00 00 06 04 0C 0E 19 10 13 0F 
90 5F 01 03 55 51 33 20 00 00 00 00 A5 20 24 19 30 55 0C 0B 17 93 63 02 00 22 64 00 22 CC 1C 08 3B 05 14 20 CA 88 00 A0 00 00 00 00 09 06 11 14 26 14 18 10 
A0 86 01 03 55 51 33 20 00 00 00 00 E7 30 36 25 70 55 0C 0F 1E 1A A5 03 00 24 85 00 22 CC 1C 08 5B 09 14 20 DA 88 00 A0 00 00 00 00 0D 08 19 1E 3A 1B 1F 12 
74 B7 01 03 55 51 33 20 00 00 00 00 08 B5 36 29 80 55 0C 10 20 9C 05 04 00 44 86 00 22 CC 1C 08 63 0A 14 20 6A 89 00 A0 00 00 00 00 0E 09 1C 21 40 1D 21 13 
48 E8 01 03 55 51 33 20 00 00 00 00 29 BD 47 2F 90 55 0D 11 24 9F 96 04 00 46 A6 00 22 CC 1C 08 6B 0C 14 20 6A 89 00 A0 00 00 00 00 10 0A 20 26 49 20 25 14 
1C 19 02 03 55 51 33 20 00 00 00 00 4A C5 48 34 A0 55 0D 12 27 21 17 05 00 46 A7 00 22 CC 1C 08 73 0E 14 20 7A 89 00 A0 00 00 00 00 12 0B 23 2A 51 22 28 14 
F0 49 02 03 55 51 33 20 00 00 00 00 8C CD 59 3A B0 55 0E 13 2B 24 98 05 00 48 C7 00 22 CC 1C 08 7B 00 14 20 7A 89 00 A0 02 00 02 00 14 0D 27 2E 59 25 2C 15 
C4 7A 02 03 55 51 33 20 00 00 00 00 AD 51 5A 3E C0 55 0E 14 2D A6 18 06 00 68 C7 00 22 CC 1C 08 03 01 14 20 FA 89 00 A0 03 00 03 00 15 0E 2A 31 61 27 2E 16
Stock 290X Samsung memory timings:
Code:

Code:
A8 61 00 00 55 51 33 20 00 00 00 00 62 8C 11 0B 00 55 0B 08 0F 8C 01 01 00 20 42 00 22 CC 1C 08 23 01 14 20 AA 88 00 A0 00 00 00 00 04 03 08 09 10 0D 10 0E 
40 9C 00 00 55 51 33 20 00 00 00 00 63 94 12 11 10 55 0B 09 12 8F 92 01 00 20 43 00 22 CC 1C 08 2B 02 14 20 BA 88 00 A0 00 00 00 00 06 04 0C 0E 19 10 13 0F 
60 EA 00 00 55 51 33 20 00 00 00 00 A5 20 24 19 30 55 0C 0B 17 93 63 02 00 22 64 00 22 CC 1C 08 3B 05 14 20 CA 88 00 A0 00 00 00 00 09 06 11 14 26 14 18 10 
90 5F 01 00 55 51 33 20 00 00 00 00 E7 30 36 25 70 55 0C 0F 1E 1A A5 03 00 24 85 00 22 CC 1C 08 5B 09 14 20 DA 88 00 A0 00 00 00 00 0D 08 19 1E 3A 1B 1F 12 
A0 86 01 00 55 51 33 20 00 00 00 00 08 B5 36 29 80 55 0C 10 20 9C 05 04 00 44 86 00 22 CC 1C 08 63 0A 14 20 6A 89 00 A0 00 00 00 00 0E 09 1C 21 40 1D 21 13 
74 B7 01 00 55 51 33 20 00 00 00 00 29 BD 47 2F 90 55 0D 11 24 9F 96 04 00 46 A6 00 22 CC 1C 08 6B 0C 14 20 6A 89 00 A0 00 00 00 00 10 0A 20 26 49 20 25 14 
48 E8 01 00 55 51 33 20 00 00 00 00 4A C5 48 34 A0 55 0D 12 27 21 17 05 00 46 A7 00 22 CC 1C 08 73 0E 14 20 7A 89 00 A0 00 00 00 00 12 0B 23 2A 51 22 28 14 
1C 19 02 00 55 51 33 20 00 00 00 00 8C CD 59 3A B0 55 0E 13 2B 24 98 05 00 48 C7 00 22 CC 1C 08 7B 00 14 20 7A 89 00 A0 02 00 02 00 14 0D 27 2E 59 25 2C 15 
F0 49 02 00 55 51 33 20 00 00 00 00 AD 51 5A 3E C0 55 0E 14 2D A6 18 06 00 68 C7 00 22 CC 1C 08 03 01 14 20 FA 89 00 A0 03 00 03 00 15 0E 2A 31 61 27 2E 16 
C4 7A 02 00 55 51 33 20 00 00 00 00 CE 59 6B 44 D0 55 0F 15 31 A9 89 06 00 6A E7 00 22 CC 1C 08 0B 03 14 20 FA 89 00 A0 03 00 03 00 17 0F 2E 36 68 2A 32 17
 

Attachments

#6 ·
I'm actually trying to loosen the timings tho because I want to reach higher clocks on the memory. The problem is that I'm stuck at 1600mhz because (I think) my bios only has the 1250(stock)-maxMHz strap. So I've found this 280x bios from MSI which also supports the Samsung memory I have, but it has the 1500(stock for that card)-maxMhz strap and the timings are looser.

Tbh these newer bios (or at least the ones that support 3 memory brands/model) are a mess in the memory section compared to 7970 and most others 280/280x bioses. I don't know if they only included one strap because they had mining in mind (I want this for gaming for I rather have more bandwidth) or not enough space.

Anyways, it's nice to know the 290x memory timings work on Tahiti. I'm gonna try a couple of them and see if there is any performance to gain (2-3% I would be happy).

Thanks, I would have never been able to figure this out without your thread.
thumb.gif
 
#10 ·
Unfortunately I couldn't get any performance improvements.

Best I could do was with 290x lightning 1375mhz timings in place of my 1250mhz timings. I could get 1700mhz, memory bandwidth improve a little over 1600mhz stock bios, but overall gaming performance went down. With 1500mhz timings I couldn't even do 1700mhz anymore (doesn't make sense but yea...). 1625mhz timings black screen after the welcome screen in windows.

I tried your bios and manually putting the whole memory table from the 290x lightning but got terrible performance. I think it's more complicated than just copying the whole memory table when the card supports 3 memory types. Just to make sure all the straps were working I tried 1250, then 1251 (performance went down so that means 1250 straps is working). Then I couldn't feel the strap changes with 1375, 1500 or anything.

Anyways, I was just curious to see if I could get additional performance, looks like it's not possible.
blushsmiley.gif
Still I'm getting over 260gb/s in the oclmembench at 1600mhz so it's not too bad.
 
#12 ·
Quote:
Originally Posted by Bartouille View Post

Unfortunately I couldn't get any performance improvements.

Best I could do was with 290x lightning 1375mhz timings in place of my 1250mhz timings. I could get 1700mhz, memory bandwidth improve a little over 1600mhz stock bios, but overall gaming performance went down. With 1500mhz timings I couldn't even do 1700mhz anymore (doesn't make sense but yea...). 1625mhz timings black screen after the welcome screen in windows.

I tried your bios and manually putting the whole memory table from the 290x lightning but got terrible performance. I think it's more complicated than just copying the whole memory table when the card supports 3 memory types. Just to make sure all the straps were working I tried 1250, then 1251 (performance went down so that means 1250 straps is working). Then I couldn't feel the strap changes with 1375, 1500 or anything.

Anyways, I was just curious to see if I could get additional performance, looks like it's not possible.
blushsmiley.gif
Still I'm getting over 260gb/s in the oclmembench at 1600mhz so it's not too bad.
This is a strange behavior of the timings, did you maybe forgot to add the 03 allocation for Samsung after you copied the 290X timings (like F0 49 02 03)?

Never tried before to overwrite other timings, at least I know it's not working.
The other way would be to copy the VRAM_Info Data Table from a 290X Lightning, but it wouldn't change anything on the performance, and I don't know if it's working.
Quote:
Originally Posted by cbarros82 View Post

will this work on 7870 xt ?
My patch works on the 7870 too.
So far I have no feedback how good it works on the 7870.
 
#13 ·
only hynix?, what about elpida?
 
#15 ·
I have a really nice elpida equipped msi card running stable at 1205mhz core, but as soon as i fiddle with the memory clock i get poor performance and stuttering, figured i'd test this to see if i can get any performance increases.. But with what do you edit the timings, any hex editor goes?
 
#16 ·
Quote:
Originally Posted by Lard View Post

This is a strange behavior of the timings, did you maybe forgot to add the 03 allocation for Samsung after you copied the 290X timings (like F0 49 02 03)?

Never tried before to overwrite other timings, at least I know it's not working.
The other way would be to copy the VRAM_Info Data Table from a 290X Lightning, but it wouldn't change anything on the performance, and I don't know if it's working.
In the end I just settled for the stock bios (1250mhz timings). I've pretty much tried all the possibilities and there really is no performance to gain. Yea I put on all the straps when I used the lightning table.
Quote:
Originally Posted by Anzila View Post

I have a really nice elpida equipped msi card running stable at 1205mhz core, but as soon as i fiddle with the memory clock i get poor performance and stuttering, figured i'd test this to see if i can get any performance increases.. But with what do you edit the timings, any hex editor goes?
Personally I use HxD and it works very well. Editing timings is relatively easy once you find the memory table.

Here is how it goes for me:
1. Open bios with VBE7. In the overview tab check for the supported memory types. Your bios might support 1, 2 or 3 memory brands/types. If your card only supports one, the straps will be followed by 01 or 00. If two, 01 and 02. If three, 01, 02 and 03. For example, my bios supports 3 memory brands/types and they appear in this order: Hynix H5GQ2H24AFR (= 01), Elpida EDW2032BBBG (= 02) and Samsung K4G20325FD (= 03).
2. Figure out your card's stock memory speed. Mine is 1250mhz, so I just do add 2 zeros at the end (1250 -> 125000) and then convert to hex (01E848). Then reverse the order of all the pairs so 01 E8 48 becomes 48 E8 01 and add the memory identifier (step 1). In my case it's 03, so it becomes 48 E8 01 03.
3. Search for that value in the hex editor, if you find more than one search result, then you have to figure out which one is the good one - the right spot (you don't want to edit the wrong values).
4. Now the 48 (30 in hex) next pairs are the timings for that strap. This is what you want to edit. I don't suggest "creating" your own timings, what you can do is replace the timings with another strap's timings (like 1125mhz strap timings in place of the 1250mhz one since they are tighter).
5. Now to find the other straps... after the 1250mhz's strap timings will usually come the 1375mhz strap. So there will be three pairs indicating the speed (i.e 1375, do like in step 2 to see if it is really 1375 and 1 pair for the identifier or something else... in that case you might have reached the end of the memory table or this is when you kind of see you're not at the right spot (step 3)).
6. Now after you're done editing you have to recalculate the checksum. Personally I don't know how to do this so the easiest way is to open your edited bios with VBE and save it again.

Keep in mind this is for tahiti cards (not sure about 7870xt tho), so if you have another card it might not be the same.

Hope this helps.
 
#17 ·
Quote:
Originally Posted by Lard View Post

I don't know how to make tight timings for Elpida, with a Hynix GDDR5 card.
How about doing it yourself?
Sorry didn't explain myself, I mean that if this mod is possible for elpida cards too or is just a hynix "exclusive" due to the lower quality from Elpida.
 
#18 ·
Elpida EDW2032BBBG 280X memory timings, including The Stilt's modification:

Code:

Code:
20 4E 00 00 99 91 33 20 00 00 00 00 60 88 11 07 C0 54 0A 06 0F 09 91 00 00 20 41 00 22 AA 1C 00 15 00 14 20 9A 88 40 A1 00 00 07 C0 03 01 05 07 08 0A 10 0C 
40 9C 00 00 99 91 33 20 00 00 00 00 60 94 12 0F D0 54 0A 07 15 8D 32 01 00 20 41 00 22 AA 1C 00 1D 03 14 20 9A 88 80 A2 00 00 07 C0 06 01 0A 0F 10 0E 16 0C 
80 38 01 00 77 71 33 20 00 00 00 00 A5 AC 35 1F 30 55 09 0C 20 98 75 02 00 44 82 00 22 AA 1C 00 44 09 14 20 2A 89 00 A5 00 00 07 C0 0C 06 14 1A 20 19 21 0F 
90 5F 01 00 77 71 33 20 00 00 00 00 E7 B4 36 23 40 55 09 0D 24 9B C6 02 00 44 A2 00 22 AA 1C 00 4C 0B 14 20 2A 89 80 A5 00 00 07 C0 0E 08 16 1C 24 1C 25 0F 
A0 86 01 00 77 71 33 20 00 00 00 00 29 39 57 26 50 55 09 0E 26 1D 17 03 00 68 C2 00 22 AA 1C 00 54 0C 14 20 AA 89 00 A6 00 00 07 C0 0F 0A 18 1D 27 1E 27 10 
48 E8 01 00 77 71 33 20 00 00 00 00 AD 49 49 2F 70 55 09 10 2D 23 E9 03 00 68 C3 00 22 AA 1C 00 64 0F 14 20 BA 89 80 A7 00 00 07 C0 13 0E 1E 23 31 24 2E 11 
1C 19 02 00 77 71 33 20 00 00 00 00 EF 51 4A 2F 80 55 09 11 32 26 4A 04 00 6A E4 00 22 AA 1C 00 6C 02 14 20 CA 89 00 A8 02 00 07 C0 15 10 20 25 35 27 33 11 
F0 49 02 00 77 71 33 20 00 00 00 00 31 5A 4B 2F 90 55 09 12 36 29 AB 04 00 6A E4 00 22 AA 1C 00 74 04 14 20 CA 89 00 A9 02 00 07 C0 17 12 24 29 3B 2A 37 12 
C4 7A 02 00 77 71 33 20 00 00 00 00 73 62 5C 32 B0 55 09 14 3A 2D 1C 05 00 69 26 01 22 AA 1C 00 04 06 14 20 EA 89 80 A9 03 00 07 C0 19 14 26 2B 3F 2E 3B 13 
98 AB 02 00 77 71 33 20 00 00 00 00 B5 6A 5D 34 C0 55 09 15 3E 30 7D 05 00 6A 27 01 22 AA 1C 00 0C 08 14 20 FA 89 40 AA 03 00 07 C0 1B 16 29 2E 44 31 3F 13
To make them tighter, change the MHz presets.
I'm using for Hynix the 1250 MHz strap with 1700 MHz.
 
#20 ·
Quote:
Originally Posted by Hellegaard1 View Post

Tried the Memory Timings patch on the XFX R9-280 DD 3Gb ram and got a video corruption brick, was able to reflash to stock in dos, any idea on how to get it to work?
Your card has Hynix H5GC2H24BFR VRAM, this patch supports only MFR and AFR.
The BFR Memory Timings are different.
You can change the MHz presets to make them tighter.

For example:

Your orginal Memory Timings:

Code:

Code:
40 9C 00 00 55 51 33 20 00 00 00 00 84 94 12 12 40 55 0B 0C 15 13 93 01 00 20 41 00 22 DD 1C 00 43 04 14 20 9A 88 00 A0 00 00 01 20 06 05 0D 0E 13 14 16 10 
80 38 01 00 77 71 33 20 00 00 00 00 E7 AC 35 22 40 55 0D 0D 20 99 35 03 00 24 81 00 22 DD 1C 00 4C 09 14 20 9A 88 00 A0 00 00 01 20 0C 08 17 1B 23 1A 21 11 
90 5F 01 00 77 71 33 20 00 00 00 00 29 31 46 26 50 55 0E 0E 22 1B A6 03 00 26 A2 00 22 DD 1C 00 54 0A 14 20 AA 88 00 A0 00 00 01 20 0D 0A 1A 1D 27 1C 23 12 
A0 86 01 00 77 71 33 20 00 00 00 00 29 B5 46 29 60 55 0E 0F 24 9D 06 04 00 26 A2 00 22 DD 1C 00 5C 0B 14 20 AA 88 00 A0 00 00 01 20 0E 0A 1C 20 2A 1E 25 13 
74 B7 01 00 77 71 33 20 00 00 00 00 6B BD 57 2F 70 55 0F 10 28 A0 97 04 00 48 C4 00 22 EE 1C 00 64 0D 14 20 4A 89 00 A0 00 00 01 20 10 0C 20 24 30 21 29 14 
48 E8 01 00 77 71 33 20 00 00 00 00 8C C5 58 35 80 55 10 11 2C A3 18 05 00 48 C5 00 22 FF 1C 00 6C 0F 14 20 5A 89 00 A0 00 00 01 20 12 0D 24 29 36 24 2D 15 
1C 19 02 00 77 71 33 20 00 00 00 00 CE CD 69 39 80 55 11 11 2E 24 99 05 00 4A E6 00 22 22 9D 00 6C 00 14 20 6A 89 00 A0 02 00 01 20 14 0F 26 2B 3A 25 2F 15 
F0 49 02 00 77 71 33 20 00 00 00 00 CE 51 6A 3D 90 55 11 12 2F A6 19 06 00 4A E6 00 22 33 9D 00 74 00 14 20 6A 89 00 A0 02 00 01 20 15 0F 29 2F 3E 27 30 16 
C4 7A 02 00 99 91 33 20 00 00 00 00 10 DE 7B 43 90 55 13 13 33 A9 9A 06 00 4C 06 01 22 44 9D 00 7D 01 14 20 6A 89 00 A0 02 00 01 20 18 11 2C 33 44 2A 34 17 
98 AB 02 00 99 91 33 20 00 00 00 00 31 62 7C 49 90 55 13 13 36 AB 1B 07 00 4C 06 01 22 55 9D 00 7D 02 14 20 6A 89 00 A0 02 00 01 20 19 12 31 38 4A 2C 37 17
Skip the 800MHz preset and add 1900MHz at the end, makes them one Strap tighter:

Code:

Code:
40 9C 00 00 55 51 33 20 00 00 00 00 84 94 12 12 40 55 0B 0C 15 13 93 01 00 20 41 00 22 DD 1C 00 43 04 14 20 9A 88 00 A0 00 00 01 20 06 05 0D 0E 13 14 16 10 
90 5F 01 00 77 71 33 20 00 00 00 00 E7 AC 35 22 40 55 0D 0D 20 99 35 03 00 24 81 00 22 DD 1C 00 4C 09 14 20 9A 88 00 A0 00 00 01 20 0C 08 17 1B 23 1A 21 11 
A0 86 01 00 77 71 33 20 00 00 00 00 29 31 46 26 50 55 0E 0E 22 1B A6 03 00 26 A2 00 22 DD 1C 00 54 0A 14 20 AA 88 00 A0 00 00 01 20 0D 0A 1A 1D 27 1C 23 12 
74 B7 01 00 77 71 33 20 00 00 00 00 29 B5 46 29 60 55 0E 0F 24 9D 06 04 00 26 A2 00 22 DD 1C 00 5C 0B 14 20 AA 88 00 A0 00 00 01 20 0E 0A 1C 20 2A 1E 25 13 
48 E8 01 00 77 71 33 20 00 00 00 00 6B BD 57 2F 70 55 0F 10 28 A0 97 04 00 48 C4 00 22 EE 1C 00 64 0D 14 20 4A 89 00 A0 00 00 01 20 10 0C 20 24 30 21 29 14 
1C 19 02 00 77 71 33 20 00 00 00 00 8C C5 58 35 80 55 10 11 2C A3 18 05 00 48 C5 00 22 FF 1C 00 6C 0F 14 20 5A 89 00 A0 00 00 01 20 12 0D 24 29 36 24 2D 15 
F0 49 02 00 77 71 33 20 00 00 00 00 CE CD 69 39 80 55 11 11 2E 24 99 05 00 4A E6 00 22 22 9D 00 6C 00 14 20 6A 89 00 A0 02 00 01 20 14 0F 26 2B 3A 25 2F 15 
C4 7A 02 00 77 71 33 20 00 00 00 00 CE 51 6A 3D 90 55 11 12 2F A6 19 06 00 4A E6 00 22 33 9D 00 74 00 14 20 6A 89 00 A0 02 00 01 20 15 0F 29 2F 3E 27 30 16 
98 AB 02 00 99 91 33 20 00 00 00 00 10 DE 7B 43 90 55 13 13 33 A9 9A 06 00 4C 06 01 22 44 9D 00 7D 01 14 20 6A 89 00 A0 02 00 01 20 18 11 2C 33 44 2A 34 17 
30 E6 02 00 99 91 33 20 00 00 00 00 31 62 7C 49 90 55 13 13 36 AB 1B 07 00 4C 06 01 22 55 9D 00 7D 02 14 20 6A 89 00 A0 02 00 01 20 19 12 31 38 4A 2C 37 17
 
#21 ·
Quote:
Originally Posted by Lard View Post

Your card has Hynix H5GC2H24BFR VRAM, this patch supports only MFR and AFR.
The BFR Memory Timings are different.
You can change the MHz presets to make them tighter.

Skip the 800MHz preset and add 1900MHz at the end, makes them one Strap tighter:

Code:

Code:
40 9C 00 00 55 51 33 20 00 00 00 00 84 94 12 12 40 55 0B 0C 15 13 93 01 00 20 41 00 22 DD 1C 00 43 04 14 20 9A 88 00 A0 00 00 01 20 06 05 0D 0E 13 14 16 10 
90 5F 01 00 77 71 33 20 00 00 00 00 E7 AC 35 22 40 55 0D 0D 20 99 35 03 00 24 81 00 22 DD 1C 00 4C 09 14 20 9A 88 00 A0 00 00 01 20 0C 08 17 1B 23 1A 21 11 
A0 86 01 00 77 71 33 20 00 00 00 00 29 31 46 26 50 55 0E 0E 22 1B A6 03 00 26 A2 00 22 DD 1C 00 54 0A 14 20 AA 88 00 A0 00 00 01 20 0D 0A 1A 1D 27 1C 23 12 
74 B7 01 00 77 71 33 20 00 00 00 00 29 B5 46 29 60 55 0E 0F 24 9D 06 04 00 26 A2 00 22 DD 1C 00 5C 0B 14 20 AA 88 00 A0 00 00 01 20 0E 0A 1C 20 2A 1E 25 13 
48 E8 01 00 77 71 33 20 00 00 00 00 6B BD 57 2F 70 55 0F 10 28 A0 97 04 00 48 C4 00 22 EE 1C 00 64 0D 14 20 4A 89 00 A0 00 00 01 20 10 0C 20 24 30 21 29 14 
1C 19 02 00 77 71 33 20 00 00 00 00 8C C5 58 35 80 55 10 11 2C A3 18 05 00 48 C5 00 22 FF 1C 00 6C 0F 14 20 5A 89 00 A0 00 00 01 20 12 0D 24 29 36 24 2D 15 
F0 49 02 00 77 71 33 20 00 00 00 00 CE CD 69 39 80 55 11 11 2E 24 99 05 00 4A E6 00 22 22 9D 00 6C 00 14 20 6A 89 00 A0 02 00 01 20 14 0F 26 2B 3A 25 2F 15 
C4 7A 02 00 77 71 33 20 00 00 00 00 CE 51 6A 3D 90 55 11 12 2F A6 19 06 00 4A E6 00 22 33 9D 00 74 00 14 20 6A 89 00 A0 02 00 01 20 15 0F 29 2F 3E 27 30 16 
98 AB 02 00 99 91 33 20 00 00 00 00 10 DE 7B 43 90 55 13 13 33 A9 9A 06 00 4C 06 01 22 44 9D 00 7D 01 14 20 6A 89 00 A0 02 00 01 20 18 11 2C 33 44 2A 34 17 
30 E6 02 00 99 91 33 20 00 00 00 00 31 62 7C 49 90 55 13 13 36 AB 1B 07 00 4C 06 01 22 55 9D 00 7D 02 14 20 6A 89 00 A0 02 00 01 20 19 12 31 38 4A 2C 37 17
This works, but anytime I overclock above the stock 1250mhz ram clock with MSI Afterburner, my gpu goes in failsafe/fallback/safe mode, what ever you would like to call it and will only clock to the stock speeds, no gain in clock speed. any ideas on what causes that?
 
#22 ·
You can try to copy tighter Timings in your OC Strap.
Like the 1250MHz Memory Timings in the 1500MHz preset, if you OC at 1500MHz:

Code:

Code:
F0 49 02 00 77 71 33 20 00 00 00 00 8C C5 58 35 80 55 10 11 2C A3 18 05 00 48 C5 00 22 FF 1C 00 6C 0F 14 20 5A 89 00 A0 00 00 01 20 12 0D 24 29 36 24 2D 15
Maybe deinstall AB and reinstall drivers.
Otherwise I have no idea.
 
#23 ·
I updated OP, to make things more clear.

I tested The Stilt's modified strap from MLU bios builds for 290X.
It will only do 1500MHz without artifacts and it's a little bit faster than my 1550MHz strap at 1500MHz.
So, if your card can only do 1500MHz and not more, you can give it a try.
I didn't do any excessive tests, only few benchmarks, CompuBenchCL to check for artifacts.

HD 7970 1200/1500MHz - AFR VRAM_Info Table, MFR IC's:

AIDA GPGPU Benchmark - Memory Copy: 230350 MB/s 3729 ms
Same best result with my strap (This bench can fluctuate).

OpenCL MemBench, DWM off:

The Stilt 1250MHz strap:
Init OpenCL...
Create platforms...
[1] AMD Accelerated Parallel Processing
Using platform AMD Accelerated Parallel Processing
[1] Tahiti 32 compute units
[2] Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz 4 compute units
Select device (enter number 1-1):
1
Using device Tahiti . Memory available 2111 MB of 3072MB
Allocating chunk 24
Chunk 1 0 MB 0.6 ms 223.4 GB/s TRUE
Chunk 2 128 MB 0.6 ms 218.0 GB/s TRUE
Chunk 3 256 MB 0.6 ms 218.5 GB/s TRUE
Chunk 4 384 MB 0.6 ms 217.0 GB/s TRUE
Chunk 5 512 MB 0.6 ms 219.1 GB/s TRUE
Chunk 6 640 MB 0.6 ms 218.2 GB/s TRUE
Chunk 7 768 MB 0.6 ms 217.9 GB/s TRUE
Chunk 8 896 MB 0.6 ms 218.8 GB/s TRUE
Chunk 9 1024 MB 0.6 ms 218.4 GB/s TRUE
Chunk 10 1152 MB 0.6 ms 217.6 GB/s TRUE
Chunk 11 1280 MB 0.6 ms 218.8 GB/s TRUE
Chunk 12 1408 MB 0.6 ms 217.4 GB/s TRUE
Chunk 13 1536 MB 0.6 ms 218.2 GB/s TRUE
Chunk 14 1664 MB 0.6 ms 216.7 GB/s TRUE
Chunk 15 1792 MB 0.6 ms 218.8 GB/s TRUE
Chunk 16 1920 MB 0.6 ms 218.9 GB/s TRUE
Chunk 17 2048 MB 0.6 ms 220.5 GB/s TRUE
Chunk 18 2176 MB 0.6 ms 218.0 GB/s TRUE
Chunk 19 2304 MB 0.6 ms 218.1 GB/s TRUE
Chunk 20 2432 MB 0.6 ms 216.9 GB/s TRUE
Chunk 21 2560 MB 0.6 ms 218.1 GB/s TRUE
Chunk 22 2688 MB 0.6 ms 227.3 GB/s TRUE
Chunk 23 2816 MB 25.0 ms 5.1 GB/s TRUE
Chunk 24 2944 MB 25.0 ms 5.1 GB/s TRUE
All done. Press ENTER...

Orginal AFR 1125MHz Memory Timings:
Init OpenCL...
Create platforms...
[1] AMD Accelerated Parallel Processing
Using platform AMD Accelerated Parallel Processing
[1] Tahiti 32 compute units
[2] Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz 4 compute units
Select device (enter number 1-1):
1
Using device Tahiti . Memory available 2111 MB of 3072MB
Allocating chunk 24
Chunk 1 0 MB 0.6 ms 220.8 GB/s TRUE
Chunk 2 128 MB 0.6 ms 215.6 GB/s TRUE
Chunk 3 256 MB 0.6 ms 215.4 GB/s TRUE
Chunk 4 384 MB 0.6 ms 215.3 GB/s TRUE
Chunk 5 512 MB 0.6 ms 216.8 GB/s TRUE
Chunk 6 640 MB 0.6 ms 216.1 GB/s TRUE
Chunk 7 768 MB 0.6 ms 216.0 GB/s TRUE
Chunk 8 896 MB 0.6 ms 214.7 GB/s TRUE
Chunk 9 1024 MB 0.6 ms 214.8 GB/s TRUE
Chunk 10 1152 MB 0.6 ms 220.3 GB/s TRUE
Chunk 11 1280 MB 0.6 ms 221.2 GB/s TRUE
Chunk 12 1408 MB 0.6 ms 216.5 GB/s TRUE
Chunk 13 1536 MB 0.6 ms 218.5 GB/s TRUE
Chunk 14 1664 MB 0.6 ms 215.9 GB/s TRUE
Chunk 15 1792 MB 0.6 ms 215.1 GB/s TRUE
Chunk 16 1920 MB 0.6 ms 220.2 GB/s TRUE
Chunk 17 2048 MB 0.6 ms 221.2 GB/s TRUE
Chunk 18 2176 MB 0.6 ms 217.3 GB/s TRUE
Chunk 19 2304 MB 0.6 ms 218.3 GB/s TRUE
Chunk 20 2432 MB 0.6 ms 215.3 GB/s TRUE
Chunk 21 2560 MB 0.6 ms 214.4 GB/s TRUE
Chunk 22 2688 MB 0.6 ms 214.2 GB/s TRUE
Chunk 23 2816 MB 23.6 ms 5.4 GB/s TRUE
Chunk 24 2944 MB 23.6 ms 5.4 GB/s TRUE
All done. Press ENTER...
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top