Pages:
Author

Topic: Custom RAM Timings for GPU's with GDDR5 - DOWNLOAD LINKS - UPDATED - page 41. (Read 155645 times)

member
Activity: 129
Merit: 10

EDIT: @dallase
I have my hynix 30.4 at 2080, it does 30.5 on 2100.
Quote
GPU #0: Ellesmere, 4096 MB available, 36 compute units
ETH - Total Speed: 30.430 Mh/s, Total Shares: 1106, Rejected: 0, Time: 43:16
ETH: GPU0 30.430 Mh/s
Incorrect ETH shares: none

Thats on windows though...

And what core clock speed?   I see about +0.7Mh increasing core by 100mhz

Core 1145

So I assume you can break 31 @ core 1250 then? 

sr. member
Activity: 652
Merit: 266

EDIT: @dallase
I have my hynix 30.4 at 2080, it does 30.5 on 2100.
Quote
GPU #0: Ellesmere, 4096 MB available, 36 compute units
ETH - Total Speed: 30.430 Mh/s, Total Shares: 1106, Rejected: 0, Time: 43:16
ETH: GPU0 30.430 Mh/s
Incorrect ETH shares: none

Thats on windows though...

And what core clock speed?   I see about +0.7Mh increasing core by 100mhz

Core 1145
member
Activity: 129
Merit: 10

EDIT: @dallase
I have my hynix 30.4 at 2080, it does 30.5 on 2100.
Quote
GPU #0: Ellesmere, 4096 MB available, 36 compute units
ETH - Total Speed: 30.430 Mh/s, Total Shares: 1106, Rejected: 0, Time: 43:16
ETH: GPU0 30.430 Mh/s
Incorrect ETH shares: none

Thats on windows though...

And what core clock speed?   I see about +0.7Mh increasing core by 100mhz
member
Activity: 129
Merit: 10
can anybody help me please, best strap for hynix 470?  Cry Cry

You only have to read the last few pages of this thread.


can you push hynix to 2100mhz?

I'd say not without cooling for the RAM.


FWIW, for months I've been running MSI RX 470 Gaming 4G Hynix @ 2040, and MSI RX 470 Gaming 4G Samsung @ 2080

Didnt think I should squeeze them anymore.   Undecided


sr. member
Activity: 652
Merit: 266
04 is +25mV and F0 is -100, EC is -125

I'm assuming you're replying to me? I'm just showing Heliox "Something else" (he might never have seen) although indeed never negative. Finding a vBios with 06 was when i changed my naming convention.

The difference between 04 and F0 is 125. So i used to (over half a year ago?) write "-125" for 04 -> F0 (such as NITRO's 8G) at the end of my vbios mods, like this;



It made sense to me and that's the way i presented it to tharp, a long time ago, because the undervoltage offset vs stock was -125mV, i.e. F0 in this case.

At some point, it started getting messy for a client, because he had some card at 03, 04 and 06. So i realized it didn't make sense to write it down that way anymore, stock voltage was completely irrelevant/not understood by my client anyways, so he didnt need that information.

Now i write -075 for F4, etc.

It really depends on the DPM voltage set. Some gpus have higher DPM state without global vddc offset, for example my last MSI Armor 4G 470 has 1.185V DPM7 voltage, while RX 480 Sapphire with global offset of 04 has default 1.0V+0.25V. Open wattool and it will tell you all Smiley

EDIT: @dallase
I have my hynix 30.4 at 2080, it does 30.5 on 2100.
Quote
GPU #0: Ellesmere, 4096 MB available, 36 compute units
ETH - Total Speed: 30.430 Mh/s, Total Shares: 1106, Rejected: 0, Time: 43:16
ETH: GPU0 30.430 Mh/s
Incorrect ETH shares: none

Thats on windows though...
sr. member
Activity: 588
Merit: 251
can anybody help me please, best strap for hynix 470?  Cry Cry

You only have to read the last few pages of this thread.


can you push hynix to 2100mhz?

I'd say not without cooling for the RAM.
member
Activity: 129
Merit: 10
can anybody help me please, best strap for hynix 470?  Cry Cry

You only have to read the last few pages of this thread.


Can you push hynix to 2100mhz?  I can only get 28.9 (hynix) vs 29.5 (samsung)

sr. member
Activity: 588
Merit: 251
can anybody help me please, best strap for hynix 470?  Cry Cry

You only have to read the last few pages of this thread.
member
Activity: 81
Merit: 1002
It was only the wind.

So I need to update MC_SEQ_MISC1, offset 54 in the hex string of the strap (offset 27 in bytes).  Are the 3 hex chars at offset 55-57 the 12 bits for MR0, or is that MR1 and MR0 is 59-61?
I know I could figure it out by comparing different straps and seeing how the bits map to the register values, but since you seem to have already figured it out...


Original Samsung 4G ( your particular GPU ) 1625
555000000000000022CC1C00CE596B44D0570F1531CB2409004AE700 [ 0B03 | 1420 ] 7A8900A003000000170F2E36922A3217

Quote
--> MC_SEQ_MISC1
 -- MR0
    WL = 3,  CL = 22,  TM = 0,  WR = 23,  BA0 = 0,  BA1 = 0,  BA2 = 0,  BA3 = 0
 -- MR1
    DS = 0,  DT = 1,  ADR = 1,  CAL = 0,  PLL = 0,  RDBI = 0,  WDBI = 0,  ABI = 0,
    RES = 0,  BA0 = 0,  BA1 = 1,  BA2 = 0,  BA3 = 0
Original Samsung 4G 1750
777000000000000022CC1C0010626C49D0571016B50BD509004AE700 [ 1405 | 1420 ] 7A8900A003000000191131399D2C3617

Quote
--> MC_SEQ_MISC1
 -- MR0
    WL = 4,  CL = 23,  TM = 0,  WR = 25,  BA0 = 0,  BA1 = 0,  BA2 = 0,  BA3 = 0
 -- MR1
    DS = 0,  DT = 1,  ADR = 1,  CAL = 0,  PLL = 0,  RDBI = 0,  WDBI = 0,  ABI = 0,
    RES = 0,  BA0 = 0,  BA1 = 1,  BA2 = 0,  BA3 = 0

I think you are off by +1 with the MR0 CAS latency.  SEQ_CAS_TIMING has CL=21(0x15) for the 1625 strap, and CL=22(0x16) for the 1750 strap.


The format stores it as tCL - 1.
newbie
Activity: 3
Merit: 0
can anybody help me please, best strap for hynix 470?  Cry Cry
legendary
Activity: 1302
Merit: 1068
04 is +25mV and F0 is -100, EC is -125

I'm assuming you're replying to me? I'm just showing Heliox "Something else" (he might never have seen) although indeed never negative. Finding a vBios with 06 was when i changed my naming convention.

The difference between 04 and F0 is 125. So i used to (over half a year ago?) write "-125" for 04 -> F0 (such as NITRO's 8G) at the end of my vbios mods, like this;



It made sense to me and that's the way i presented it to tharp, a long time ago, because the undervoltage offset vs stock was -125mV, i.e. F0 in this case.

At some point, it started getting messy for a client, because he had some card at 03, 04 and 06. So i realized it didn't make sense to write it down that way anymore, stock voltage was completely irrelevant/not understood by my client anyways, so he didnt need that information.

Now i write -075 for F4, etc.
sr. member
Activity: 476
Merit: 250
I'm trying to make some experiments as well, but so far all failed. Every time I get to desktop after flashing a BIOS with custom straps, I get "Thread stuck in device driver" BSOD in 10-30 secs from OS load. I have Sapphire Nitro RX 480 4 GB with Samsungs, OS is Windows 10 x64. I tried 1625 strap with TRRD 5, 1750 strap with TRRD 5 and 1750 with TFAW/T32AW = 0, all with the same result. I suspect that injecting custom straps into BIOS using Polaris BIOS Editor might be the cause here. Anyone experienced similar problems?

This has happened to me on a mixed environment before. I was using a custom bios but later decided to compare bioses between 4gb and 8gb models and edit straps myself. Later it works fine.
sr. member
Activity: 652
Merit: 266
 04 is +25mV and F0 is -100, EC is -125
legendary
Activity: 1302
Merit: 1068
Kinda OT since this is a RAM Timings thread, but ill ask this anyways :

For Sapphire RX 470 4GB (Ref) cards GPU Core Volt offset is at A992 correct?
Now for the cards with Hynix memory, I find the default 04 which is 4 X 6.25 or +25mv, which seems legit.
But for the cards with Samsung memory, the value at A992 is FF which is -1 X 6.25 or -6.25mv, so something looks off.
Do different memory versions of the card have different default offset values? Or is the location different?

Any help/guidance would be appriciated.

Seems like the samsung one doesn't have global offset.

Stock roms with global offset have either '03' +18.75mV value or '04' +25mV as VDDC offset.
I've never seen something else, or rather negative offset.. and i've opened up a lot of them ;-) 'But correct me if i'm wrong..'

Greetings.

113-D0090101_103.rom

Stock at +37.5mV, that's when i decided to use literal offset, rather than writting -125 in the vbios name for F0 when stock was 04.
member
Activity: 81
Merit: 1002
It was only the wind.
You have to loosen it on the DRAM, too - you're loosening the tCL on the ASIC, but not the DRAM, throwing them off.

Interesting.  So the memory controller (or driver) isn't smart enough to take tCL from SEQ_CAS_TIMING and use same value for MR0 Cas Latency?
edit: I don't even understand how this would work at all.  If the controller is expecting the data 22 cycles after the read, but MR0 is programmed for 21, then wouldn't that cause a 100% error rate?


It actually seems to have a tolerance of one value up or down before it stops working entirely.

So I need to update MC_SEQ_MISC1, offset 54 in the hex string of the strap (offset 27 in bytes).  Are the 3 hex chars at offset 55-57 the 12 bits for MR0, or is that MR1 and MR0 is 59-61?
I know I could figure it out by comparing different straps and seeing how the bits map to the register values, but since you seem to have already figured it out...


Feel free to work on it, but you might want to wait just a little bit - OhGodAGirl and I are going to release it shortly.
sr. member
Activity: 588
Merit: 251
got some MSI Gaming X RX 480 8GB cards today at a good price ($300 CAD, with free download code for DOOM, plus additional $20 rebate) and copied the 1750 timings and 1220MHz/2150MHz to get around 29.5MH/s

should i try the 1650 timings next, and will it limit the memory overclocking?

A 1625 or 1650 strap will probably have CAS timing too tight for 2150.  Try dropping RRD to 5, ACTRD to 20 or lower, and zero FAW.
legendary
Activity: 2174
Merit: 1401
Yea I got a batch of Samsung based reference saph 470s and manually added the offsets, but for some reason the gpu would not post with the offset added. Weird cause offsets on Hynix/micron cards worked fine. Never had time to investigate this.

What location were you adding the offsets at? Because I don't think they can be added at A992 for cards that dont already have a programmed offset built in.
Maybe the learned folk on this thread could shed some light on how to go about adding an offset location to a bios that doesn't have one.

Check out Overclock.net forum.

There are some threads there that'll get you a long way to be able to add global offset.

You basically have to find the voltage table (you can find this easily with atombiosreader)
Open your rom in a hexeditor, find that table, (For a lot of Sapphire models, the VDDC offset is already there) 00 8D 00 ** 00

If you want to add it you'll need to modify the table by adding those values in that table.
You then have to update the length of the VoltageObjectInfo (VOI) table & also update the length of the i2c table in VOI table <-- (something a lot of people tend to forget, i remember Wolf having issues with this as well until i told him that he had to change this value too (I2C table)).

After that you have to remove the amount of bytes you added in the legacy ROM section (or the size of the rom is incorrect).

That's not all, after doing that you have to modify the master table as well (there's a calculator for this, also on overclock.net).

It's not "that" difficult but the risk of bricking your card is A LOT higher here than screwing around with timings.

Greetings!

Yea I've added the offset to multiple BIOSes, but for some reason this specific card with samsung memory does not like it.

Yep...nvm just checked the file and realized I forgot to update the i2c length on that one  Roll Eyes Roll Eyes
legendary
Activity: 2128
Merit: 1005
ASIC Wannabe
got some MSI Gaming X RX 480 8GB cards today at a good price ($300 CAD, with free download code for DOOM, plus additional $20 rebate) and copied the 1750 timings and 1220MHz/2150MHz to get around 29.5MH/s

should i try the 1650 timings next, and will it limit the memory overclocking?
sr. member
Activity: 588
Merit: 251
I finally got around to writing something really nice for Polaris (still tweaking it) - and while at low memclocks it does almost nothing, when you bump memclk and drop core for undervolting, it's faster.

Really looking forward to that new kernel now.  With 4.10.5/16.60 and sgminer-gm 5.5.5 I get 28.95Mh with a 2100 mem clock.  I just tried Claymore 8.1 and it gets 30.2Mh.

p.s. it looks like Claymore is already using a Polaris/Linux optimized kernel:
GPU #0: set -etha as 2 (ETH algo for GPU-PRO drivers in Linux)

sr. member
Activity: 588
Merit: 251
Keep in mind that there is huge diff linux/windows and amdgpu-pro <16.60, I've wrote u on zawawa's thread to update kernel to 4.10/4.11 and install only amdgpu-pro 16.60 ocl packages and their deps. Hashrate will increase +1.2MH guaranteed.

I just did a fresh 16.04.2 install, upgraded to kernel 4.10.5, and installed AMDGPU-Pro 16.60.  Performance only went up from 28.6 to 28.95.

edit: And what's worse is that my ethminer-nr Linux build no longer works like it did with 4.8/16.40.  It crashes the GPU hard, requiring a power cycle to reset it. :-(
Pages:
Jump to: