• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

Creating custom XMP profile for DDR4

Joined
Jun 19, 2008
Messages
352 (0.06/day)
Location
India
System Name Home
Processor Ryzen 5700X3D
Motherboard Gigabyte Aorus B550 Pro
Cooling Bykski Ryzen Waterblock + BlackIce Pro 360 radiator + 120mm + D5 variable pump + Corsair HD120 x 4
Memory 32 GB GSKILL ARES @ 3800Mhz 15-15-15
Video Card(s) ASUS Strix 1080Ti with Bykski Waterblock
Storage 2x 970 EVO Plus 1tb + 960GB Sandisk Extreme Pro SSD + 4TB WD Black
Display(s) Samsung 40KU6300 UHD TV
Case CoolerMaster HAF-X
Audio Device(s) Logitech Z906
Power Supply Corsair RM850
Mouse Logitech G602 + Razer Goliathus Speed mouse pad
Keyboard Razer BlackWidow Chroma RGB
VR HMD Oculus Rift CV1
Software Windows 11
Few days ago I was thinking if it was possible to write SPD with custom XMP profile.
Thaiphoon can write SPD but it is a paid feature. So I was looking for alternative and I stumbled upon this app.

DDR4 XMP Editor

Follow the instructions given on github page.

Here is my XMP for F4-4000C18D-16GVK kit. With 4000MHz XMP my fabric clock was running at 1000 mhz. so I tuned and created new 3600MHz profile.
XMP.jpg

works like a charm and don't have to save bios profile for custom frequency :)
 
Awesome! Last time I tried all I got was a write error. I thought these SPD chips where read only these days
 
Ooh. Damn i like the idea of saving my current settings as an XMP profile.....



This seems like a terrible idea and i love it. I've tweaked the XMP2 values on my RAM to my current OC settings and saved it, tempted to flash soon - as long as the flash doesnt corrupt anything (terrifying thought) i'd still have my legit XMP1 available


Ticks is the end value we want, any reason to adjust via the offset? I copied my default settings off XMP1 but i'm totally unsure if thats needed, or the difference.

1640590880575.png


same again but without the stock offsets (If they even change anything)
1640590992329.png
 

Attachments

  • 1640589761270.png
    1640589761270.png
    45.6 KB · Views: 530
Last edited:
Ooh. Damn i like the idea of saving my current settings as an XMP profile.....



This seems like a terrible idea and i love it. I've tweaked the XMP2 values on my RAM to my current OC settings and saved it, tempted to flash soon - as long as the flash doesnt corrupt anything (terrifying thought) i'd still have my legit XMP1 available


Ticks is the end value we want, any reason to adjust via the offset? I copied my default settings off XMP1 but i'm totally unsure if thats needed, or the difference.

View attachment 230336
Yes, ticks are values we want. No need to use offset for that.
 
Well, it worked.

1640591717539.png



That's going to save me SO much effort with BIOS updates.
 
@amit_talkin any chance you'd be keen to upload that XMP profile I'm having the same issue here with my RipJaw V dimms
 
@amit_talkin any chance you'd be keen to upload that XMP profile I'm having the same issue here with my RipJaw V dimms
I have attached my XMP below, which consists both 4000MHz and my custom profile.
 

Attachments

cheers I'll drop it on my dimms tomorrow sometime and report back here as to how it went
 
Hmm.
TRFC is set to 704, but it's booting at 1046 (Yes, it's high. 32GB sticks.)

I dont know if that value needs to be set differently, or if this is a mobo/BIOS issue
 
Wow, nice find!
Any chance you know a method that can edit the spd values which are not the xmp ones?
I have a laptop, i have a better mem module wich has xmp profile, but the machine's bios doesn't allow to load xmp profile...
 
Hmm.
TRFC is set to 704, but it's booting at 1046 (Yes, it's high. 32GB sticks.)

I dont know if that value needs to be set differently, or if this is a mobo/BIOS issue
Yep, same here.
Here is comparison
compare.jpg


Left Side manual settings VS right side XMP profile setting.
Looks like bug or its kinda of self adjusting feature Ryzen system has?

Wow, nice find!
Any chance you know a method that can edit the spd values which are not the xmp ones?
I have a laptop, i have a better mem module wich has xmp profile, but the machine's bios doesn't allow to load xmp profile...
I highly doubt it can be possible to adjust JDEC values. Atleast not with any end user tool.
 
Hmm.
TRFC is set to 704, but it's booting at 1046 (Yes, it's high. 32GB sticks.)

I dont know if that value needs to be set differently, or if this is a mobo/BIOS issue
yeah my mobo which is the same as yours does weird shit with timings too mine sets tRC to 94 even when the XMP profile says 64 I think it's to do with memory training
 
yeah my mobo which is the same as yours does weird shit with timings too mine sets tRC to 94 even when the XMP profile says 64 I think it's to do with memory training
yerp. try setting value manually, as many boards are like this. Helps safely boot in some instances though so...manually change and test.
 
I wrote to the author of this program regarding TRFC issue. Bios loads default JEDEC 350ns TRFC setting regardless of what You set them in profile.

So we have to set it manually in bios.
 
If you know what you are doing, then yes reprogram the SPD. Personally I prefer something that works straight out of the box so I "never" need to enter the BIOS. I'v been reprogramming all my DDR1-DDR3 for many years now, but i'm not on the DDR4 platform otherwise I would be editing this also. Reprogramming the manufacturing timings save so much time, but a word of warning. You must know the new timings are stable, so do lots of testing over & over again to be absolute sure you have no errors before you reprogram. You do not want to reprogram the SPD with errors, ie timings to tight.

I would also get yourself a portable hardware programmer as a back-up, just in-case you make an error. Don't forget to always back-up your original SPD.
 
yeah my mobo which is the same as yours does weird shit with timings too mine sets tRC to 94 even when the XMP profile says 64 I think it's to do with memory training
You need a better monitor, but i love your system... great minds think alike

I wrote to the author of this program regarding TRFC issue. Bios loads default JEDEC 350ns TRFC setting regardless of what You set them in profile.

So we have to set it manually in bios.

Nice idea - could be an issue with the program



I avoided fancy memory overclocking because i'd simply update a BIOS or have it accidentally reset, and lose a crapton of time re-entering everything.
This makes it a looooot easier, even if for now TRFC isn't working properly

If this thread keeps going, yes it'll probably earn a sticky.
 
I wish I understood this language lol. All I know is when I turn in xmp on my bios for my z490e it fixes my ram frequency to match what the sticks say they are rated at (corsair vengeance ddr4 3000mhz 16gb 2x8). It otherwise is set at like 2132 mhz or something like that.
 
Nice idea - could be an issue with the program
Actually You can see in thaiphoon that program has written XMP settings just fine. But somehow bios just loads JEDEC setting for TRFC.
If this thread keeps going, yes it'll probably earn a sticky.
Cool, You can edit my original post and add a little tutorial as well :). I am not good with posting stuff, I had other things to post as well but I am kinda became lazy now.
 
I cant, another mod would have to - but i can see it heading that direction

We have dedicated little sections each
 
I know this thread is almost three(3) months old, but I would like to add a mid-range XMP2.0 profile to my RipJaws V DDR4-3600 (mostly because the Intel MoBo I am using them on is a little flaky above 3200MHz, plus I want to run these at 1.20V instead of 1.35V+, and I don't want them defaulting to the pathetic 2133MHz!) So...is there an OnLine Database with factory XMP2.0 profiles from various DDR4 Memory Modules I can draw from? I am specifically looking for Factory G.SKILL RipJaws V DDR4-2800 C16 1.20V or DDR4-3000 C16 1.25V Timings to tweak. Thanks!
 
Last edited:
I know this thread is almost three(3) months old, but I would like to add a mid-range XMP2.0 profile to my RipJaws V DDR4-3600 (mostly because the Intel MoBo I am using them on is a little flaky above 3200MHz, plus I want to run these at 1.20V instead of 1.35V+, and I don't want them defaulting to the pathetic 2133MHz!) So...is there an OnLine Database with factory XMP2.0 profiles from various DDR4 Memory Modules I can draw from? I am specifically looking for Factory G.SKILL RipJaws V DDR4-2800 C16 1.20V or DDR4-3000 C16 1.25V Timings to tweak. Thanks!

No, and that would be dangerous as hell. You need to test values before you modify them.
 
I have been! Firstly, it would not boot at the Factory G.SKILL 3,600MHz XMP2.0 Profile, and defaulted to the JEDEC 2,133MHz Profile. So, I tested several ''values'' from 2,400MHz-to-2,666MHz-to-2,800MHz-to-2,933MHz-to-3,000MHz-to-3,200MHz-to-3,333MHz-and-3,466MHz, where it wouldn't boot at all. Various CAS (CL), tRAS, tRP, and tRCD as well as other manual Secondary timing values at various voltages from 1.20V-to-1.25V-to-1.30V-to-1.35V-to-1.40V (which was as high as I was willing to go!) Secondly, I may be ''NEW'' to this forum, but I am in no way *NEW* to the PC-World, either Intel or AMD. I am however ''NEW'' to this DDR4 XMP2.0 Software, which is why I am here. Thirdly, this is why I requested in my earlier post, ''Factory G.SKILL RipJaws V DDR4-2800 C16 1.20V or DDR4-3000 C16 1.25V Timings to tweak.'', to stick with the same manufacturers OEM (tested) timings! And, as near as I can tell, everyone else on this board has been doing the same thing, hence, the ''tweak'' part! Sorry if you misunderstood, but the first part of ''tweak'' is the testing, which would be extensively done *PRIOR* to any writing to the XMP2.0 Profile of the DDR4 DRAM! I have the Primary timing values down, it's the secondary ones that I need to play with. Thanks for your concern, BTW!
 
Last edited:
Back
Top