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
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