Pages:
Author

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

hero member
Activity: 2548
Merit: 626
there is no 2250 strap, but nice card there if you can go over 2200mhz Smiley
full member
Activity: 152
Merit: 100
full member
Activity: 152
Merit: 100
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.


Excuse my ignorance, but where is a 22 or 21 on 0x2014030B, or a 23 or 22 on 0x20140514 ?
22 binary is 10110, 21 binary is 10101, 23 binary is 10111, none of those patterns are in any of those two numbers... what am i missing?

The CAS latency in MR0 is just four bits (A3-A6), so it is based on a table lookup.  H5GQ1H24AFR supported all possible latencies from 5 to 20.  Micron's EDW4032BABG brief says "Programmable CAS latency: 6–27", so some latencies in the range cannot be programmed.  I don't have a Samsung datasheet for the K4G4 series (or any Samsung for that matter), so I would have to reverse-engineer the values from the straps by comparing the MR0 values to CL from SEQ_CAS_TIMING.

Timings samsung k4g80325FB

2000 777000000000000022CC1C0031F67E57F05711183FCFB60D006C070124081420FA8900A00300000 01E123A46DB354019
    tcl: 24=>25 - MISC1: 0x20140824   0010 0000 0001 0100 0000 1000 0010 0100

1750 777000000000000022CC1C00106A6D4DD0571016B90D060C006AE70014051420FA8900A00300000 01B11333DC0303A17
    tcl: 22=>23 - MISC1: 0x20140514   0010 0000 0001 0100 0000 0101 0001 0100

1625 555000000000000022CC1C00CE616C47D0570F15B48C250B006AE7000B031420FA8900A00300000 0190F2F39B22D3517
    tcl: 21=>22 - MISC1: 0x2014030B   0010 0000 0001 0100 0000 0011 0000 1011

1500 555000000000000022CC1C00AD595B41C0570E14B00B450A0068C70003011420FA8900A00300000 0170E2B34A42A3116
    tcl: 20=>21 - MISC1: 0x20140103   0010 0000 0001 0100 0000 0001 0000 0011

1375 333000000000000022CC1C008C515A3DC0570D132DCB74090048C7007A0014207A8900A00200000 0150D293197282E15
    tcl: 19=>20 - MISC1: 0x2014007A   0010 0000 0001 0100 0000 0000 0111 1010

1250 333000000000000022CC1C004A494937B0570C12294A94080046A700720E14207A8900A00000000 0130B252D89252A14
    tcl: 18=>19 - MISC1: 0x20140E72   0010 0000 0001 0100 0000 1110 0111 0010

1125 333000000000000022CC1C0029414831A0570C1125C9B3070046A6006A0C14206A8900A00000000 0110A21287B222614
    tcl: 17=>18 - MISC1: 0x20140C6A   0010 0000 0001 0100 0000 1100 0110 1010

1000 333000000000000022CC1C000839372B90570B102148D30600448600620A14206A8900A00000000 00F091D236D1F2213
    tcl: 16=>17 - MISC1: 0x20140A62   0010 0000 0001 0100 0000 1010 0110 0010

900  333000000000000022CC1C00E7B4362780570B0F9F072306002485005A091420DA8800A00000000 00E081A20621D2012
    tcl: 15=>16 - MISC1: 0x2014095A   0010 0000 0001 0100 0000 1001 0101 1010

600  333000000000000022CC1C00A520241A40570B0B97051204002264003A051420CA8800A00000000 00906121541151810
    tcl: 11=>12 - MISC1: 0x2014053A   0010 0000 0001 0100 0000 0101 0011 1010

400  333000000000000022CC1C006394121120570A091144B102002042002A021420AA8800A00000000 006040C0E2B10120F
    tcl: 9=>10  - MISC1: 0x2014022A   0010 0000 0001 0100 0000 0010 0010 1010

250  333000000000000022CC1C00628C110B10570A080EC3B00100204100220114209A8800A00000000 0040308091B0D0F0E
    tcl: 8=>9   - MISC1: 0x20140122   0010 0000 0001 0100 0000 0001 0010 0010

Hope it helps, boring part of the work done Cheesy
BTW, i think this bios has a 2250 strap also, once i get to 2250mhz mem it gets back to 26 mh even after copying 1750 straps to 2000
legendary
Activity: 980
Merit: 1001
aka "whocares"
you could link the ohgod decoder and checksum fixer i compiled, so some windows guys could use it too.
I compiled the tool too but that isn't working too well on win without some rewriting Smiley

Please post a link - i missed it  Wink
legendary
Activity: 1302
Merit: 1068
For the lazy fools out there, I whipped up a cgi version of my strap mod utility.
Code:
http://doreymills.ca/cgi-bin/strapmod?555000000000000022CC1C00AD515A3EC0570E142D4A64080048C700030114207A8900A003000000150E2A3186272E16

Pretty nice, well done.
sr. member
Activity: 588
Merit: 251
For the lazy fools out there, I whipped up a cgi version of my strap mod utility.
Code:
http://doreymills.ca/cgi-bin/strapmod?555000000000000022CC1C00AD515A3EC0570E142D4A64080048C700030114207A8900A003000000150E2A3186272E16
sr. member
Activity: 588
Merit: 251
I'm still not sure how I can know which samsung mem chips I can use the custom strap timing posted recently in this thread for (or more specifically which samsung mem chips i CANNOT use the strap for).

It was said to be used for K4G4, and old 8gb ref cards.

I've looked in Polaris bios editor and noticed on 2 different cards of mine, both samsung mem, they both start with K4G4 but have different characters after those 4.

Another odd thing I tried before I read here was using the custom strap on my new sapphire 470 4gb nitro (samsung mem) and it seems to be working. Odd thing being the default 1750 strap for this nitro is different from the default 1750 of the older samsung chips that this strap seemed to be said to be designed for.

Overall, how can I tell which samsung mem chips may not be stable with this? (and same for the hynix one recommended here)

You can do the same mods; RRD=5, ACTRD=16, FAW&32AW=0.  If you can't understand the offsets, just use my mod tool:
https://github.com/nerdralph/strapread/blob/master/strapmod.py


Thanks how do I run this in Windows? I'm assuming I just enter in like the default 1500 or 1750 strap and this mods it as an output text?

It takes the strap to modify as an argument, and prints out the modified strap (along with info about the old and new values in the strap).
sr. member
Activity: 588
Merit: 251
you could link the ohgod decoder and checksum fixer i compiled, so some windows guys could use it too.
I compiled the tool too but that isn't working too well on win without some rewriting Smiley

Most windoze users are masochists, so using software should come with some suffering. :-)
hero member
Activity: 2548
Merit: 626
you could link the ohgod decoder and checksum fixer i compiled, so some windows guys could use it too.
I compiled the tool too but that isn't working too well on win without some rewriting Smiley
legendary
Activity: 980
Merit: 1001
aka "whocares"
I'm still not sure how I can know which samsung mem chips I can use the custom strap timing posted recently in this thread for (or more specifically which samsung mem chips i CANNOT use the strap for).

It was said to be used for K4G4, and old 8gb ref cards.

I've looked in Polaris bios editor and noticed on 2 different cards of mine, both samsung mem, they both start with K4G4 but have different characters after those 4.

Another odd thing I tried before I read here was using the custom strap on my new sapphire 470 4gb nitro (samsung mem) and it seems to be working. Odd thing being the default 1750 strap for this nitro is different from the default 1750 of the older samsung chips that this strap seemed to be said to be designed for.

Overall, how can I tell which samsung mem chips may not be stable with this? (and same for the hynix one recommended here)

You can do the same mods; RRD=5, ACTRD=16, FAW&32AW=0.  If you can't understand the offsets, just use my mod tool:
https://github.com/nerdralph/strapread/blob/master/strapmod.py


Added link in the OP
sr. member
Activity: 689
Merit: 253
I'm still not sure how I can know which samsung mem chips I can use the custom strap timing posted recently in this thread for (or more specifically which samsung mem chips i CANNOT use the strap for).

It was said to be used for K4G4, and old 8gb ref cards.

I've looked in Polaris bios editor and noticed on 2 different cards of mine, both samsung mem, they both start with K4G4 but have different characters after those 4.

Another odd thing I tried before I read here was using the custom strap on my new sapphire 470 4gb nitro (samsung mem) and it seems to be working. Odd thing being the default 1750 strap for this nitro is different from the default 1750 of the older samsung chips that this strap seemed to be said to be designed for.

Overall, how can I tell which samsung mem chips may not be stable with this? (and same for the hynix one recommended here)

You can do the same mods; RRD=5, ACTRD=16, FAW&32AW=0.  If you can't understand the offsets, just use my mod tool:
https://github.com/nerdralph/strapread/blob/master/strapmod.py


Thanks how do I run this in Windows? I'm assuming I just enter in like the default 1500 or 1750 strap and this mods it as an output text?
sr. member
Activity: 588
Merit: 251
I'm still not sure how I can know which samsung mem chips I can use the custom strap timing posted recently in this thread for (or more specifically which samsung mem chips i CANNOT use the strap for).

It was said to be used for K4G4, and old 8gb ref cards.

I've looked in Polaris bios editor and noticed on 2 different cards of mine, both samsung mem, they both start with K4G4 but have different characters after those 4.

Another odd thing I tried before I read here was using the custom strap on my new sapphire 470 4gb nitro (samsung mem) and it seems to be working. Odd thing being the default 1750 strap for this nitro is different from the default 1750 of the older samsung chips that this strap seemed to be said to be designed for.

Overall, how can I tell which samsung mem chips may not be stable with this? (and same for the hynix one recommended here)

You can do the same mods; RRD=5, ACTRD=16, FAW&32AW=0.  If you can't understand the offsets, just use my mod tool:
https://github.com/nerdralph/strapread/blob/master/strapmod.py
sr. member
Activity: 689
Merit: 253
I'm still not sure how I can know which samsung mem chips I can use the custom strap timing posted recently in this thread for (or more specifically which samsung mem chips i CANNOT use the strap for).

It was said to be used for K4G4, and old 8gb ref cards.

I've looked in Polaris bios editor and noticed on 2 different cards of mine, both samsung mem, they both start with K4G4 but have different characters after those 4.

Another odd thing I tried before I read here was using the custom strap on my new sapphire 470 4gb nitro (samsung mem) and it seems to be working. Odd thing being the default 1750 strap for this nitro is different from the default 1750 of the older samsung chips that this strap seemed to be said to be designed for.

Overall, how can I tell which samsung mem chips may not be stable with this? (and same for the hynix one recommended here)
The strap works on both versions, the only diff is it will be more stable on 4G version.

Thanks, maybe I wasn't clear though. I understand it is supposed to work on both versions, my question is about newer gpus with "different samsung chips" like it seems my nitro has a different samsung chip but may still be compatible
sr. member
Activity: 652
Merit: 266
I'm still not sure how I can know which samsung mem chips I can use the custom strap timing posted recently in this thread for (or more specifically which samsung mem chips i CANNOT use the strap for).

It was said to be used for K4G4, and old 8gb ref cards.

I've looked in Polaris bios editor and noticed on 2 different cards of mine, both samsung mem, they both start with K4G4 but have different characters after those 4.

Another odd thing I tried before I read here was using the custom strap on my new sapphire 470 4gb nitro (samsung mem) and it seems to be working. Odd thing being the default 1750 strap for this nitro is different from the default 1750 of the older samsung chips that this strap seemed to be said to be designed for.

Overall, how can I tell which samsung mem chips may not be stable with this? (and same for the hynix one recommended here)
The strap works on both versions, the only diff is it will be more stable on 4G version.
sr. member
Activity: 689
Merit: 253
I'm still not sure how I can know which samsung mem chips I can use the custom strap timing posted recently in this thread for (or more specifically which samsung mem chips i CANNOT use the strap for).

It was said to be used for K4G4, and old 8gb ref cards.

I've looked in Polaris bios editor and noticed on 2 different cards of mine, both samsung mem, they both start with K4G4 but have different characters after those 4.

Another odd thing I tried before I read here was using the custom strap on my new sapphire 470 4gb nitro (samsung mem) and it seems to be working. Odd thing being the default 1750 strap for this nitro is different from the default 1750 of the older samsung chips that this strap seemed to be said to be designed for.

Overall, how can I tell which samsung mem chips may not be stable with this? (and same for the hynix one recommended here)
legendary
Activity: 1050
Merit: 1293
Huh?

It appears I can control memory voltage! Sweet!

Did you have to directly control it via i2c, or was it easier than that?


Yes and no. Used the VBIOS.

00 8D ** 00 VDDC control
00 8E ** 00 MVDDC Control

you can easily add it into the rom.
sr. member
Activity: 588
Merit: 251

It appears I can control memory voltage! Sweet!

Did you have to directly control it via i2c, or was it easier than that?
legendary
Activity: 1050
Merit: 1293
Huh?
It's based on the 1625 strap, since the 1500 strap wasn't stable for me beyond 1875.
That's very strange, I have several rx with hynix and the 1500 strap is the most stable at least up to 2050.

Maybe your cards have better cooling for the RAM?  This is an Asus Strix.  After tuning the 1625 strap, it was stable at ~27.2Mh with a 1950 mem clock.  Now I'm testing 2000.

If it's a Strix you might have memory voltage control, have you tried/checked this?

I believe their custom VRM chip does control the memory voltage, but I haven't looked into it much.  Since the RAM is not cooled (no thermal connection to the heatsink), I thought bumping the memory voltage would make things worse.  The tuned 1625 strap is working quite well so far.  It tested OK at 2000, and now I'm trying 2050.

Once I've found the limit, I may look into the memory voltage to control power use, and see if it is stable with lower memory voltages.


I have a Strix, pretty sure it doesn't work.

EDIT: Wait... wait... there's something here....
Be careful! It may bite!!


It appears I can control memory voltage! Sweet!

Some can some can't Smiley
full member
Activity: 152
Merit: 100
It's based on the 1625 strap, since the 1500 strap wasn't stable for me beyond 1875.
That's very strange, I have several rx with hynix and the 1500 strap is the most stable at least up to 2050.

Maybe your cards have better cooling for the RAM?  This is an Asus Strix.  After tuning the 1625 strap, it was stable at ~27.2Mh with a 1950 mem clock.  Now I'm testing 2000.

If it's a Strix you might have memory voltage control, have you tried/checked this?

I believe their custom VRM chip does control the memory voltage, but I haven't looked into it much.  Since the RAM is not cooled (no thermal connection to the heatsink), I thought bumping the memory voltage would make things worse.  The tuned 1625 strap is working quite well so far.  It tested OK at 2000, and now I'm trying 2050.

Once I've found the limit, I may look into the memory voltage to control power use, and see if it is stable with lower memory voltages.


I have a Strix, pretty sure it doesn't work.

EDIT: Wait... wait... there's something here....
Be careful! It may bite!!
sr. member
Activity: 588
Merit: 251
It's based on the 1625 strap, since the 1500 strap wasn't stable for me beyond 1875.
That's very strange, I have several rx with hynix and the 1500 strap is the most stable at least up to 2050.

Maybe your cards have better cooling for the RAM?  This is an Asus Strix.  After tuning the 1625 strap, it was stable at ~27.2Mh with a 1950 mem clock.  Now I'm testing 2000.

If it's a Strix you might have memory voltage control, have you tried/checked this?

I believe their custom VRM chip does control the memory voltage, but I haven't looked into it much.  Since the RAM is not cooled (no thermal connection to the heatsink), I thought bumping the memory voltage would make things worse.  The tuned 1625 strap is working quite well so far.  It tested OK at 2000, and now I'm trying 2050.

Once I've found the limit, I may look into the memory voltage to control power use, and see if it is stable with lower memory voltages.
Pages:
Jump to: