r/overclocking • • 3h ago

Help Request - GPU 12WHPWR Ground and positive Amps inbalance

1 Upvotes

I noticed with an ampmeter on full load my card pulls ~35 amps from the 6 positive pins but only ~25 amps return from the ground pins? i heard the 10 extra amps are routed through the pcie ground connector. Would i be correct in calculating wattage from the incoming current even though 10amps isnt leaving from the connector? i want to know total board power. PCIE power shows as 5 watts at full load. Google and AI were of no help to me


r/overclocking • • 4h ago

Ram Overclocking Help

Post image
2 Upvotes

I picked up a kit of Corsair Vengeance 2x16GB DDR5-5600 CL40 (ver 3.43.04, Micron 16Gbit D-die) for £220 used which I think is a pretty decent price in the UK. I have also picked up a B650E-I and a 7600X.

Anyway the cas latency and speed leave a little to be desired for AM5 as far as I can tell so I got Claude to whip me up an overclocking plan which I will attach.

I'm aware the start column is already an overclock but it's fairly conservative so I think there should be no problems getting there and I'll save it as a profile to revert back to.

If anyone here is gracious enough to spend their time to review the doc and make sure there's nothing blatantly obvious I'm missing through being completely uninformed that would be greatly appreciated.


r/overclocking • • 4h ago

OC Report - GPU fym +220 core +1000 memory no crashes

Post image
5 Upvotes

my gf that her games run slow like yeah it's a 3050(8gb) but zzz shouldn't run slow it's not that demanding of a game compared to other things,and here I am testing limits of the 3050 +220 on core(230 is the limit),and +1000 on memory while running zzz with furmark and heaven on a second monitor,like wth is the 3050 an overclocking beast or something


r/overclocking • • 4h ago

timing ram

Post image
1 Upvotes

Hi everyone, these are my RAMs in expo mode. In the past few weeks, I’ve tried pushing the timings a bit to squeeze out a little more performance, but I can’t figure out why every time I change more than one value, even within the limits, the memory test with OCCT fails, my NVRAM gets corrupted, and then I can’t make any more changes. As a result, I have to do a CMOS reset to start over. Could someone tell me which values are causing this problem and how I can set the timings correctly???


r/overclocking • • 4h ago

Help Request - CPU Ryzen 7 5800XT temperatures during Cinebench R24 – Are these normal with stock PBO / -30 CO?

1 Upvotes

Oi pessoal! Queria saber se essas temperaturas na minha Ryzen 7 5800XT são esperadas durante uma carga pesada de múltiplos núcleos, como no Cinebench R24.

Aqui está minha configuração atual:

  • Cooler: Gamdias Chione E4-360 AIO (usando o pequeno tubo de pasta térmica genérica que veio na caixa, sem marca ou especificações listadas).

  • PBO: Limites de fábrica (PPT 142W chegando em torno de ~141W–145W, TDC ~91A, EDC 140A).

  • Curve Optimizer: -30 em Todos os Núcleos.

Como vocês podem ver na captura de tela do HWInfo, durante o benchmark, o CPU (Tctl/Tdie) atingiu um pico de 90.2°C (com uma média em torno de 88.6°C), e a potência no pacote está bem na linha de 142W.

Como estou usando atualmente aquela pasta básica genérica do kit AIO, será que trocar por uma pasta térmica de alta performance (como um composto de 14.5 W/mK) ajudaria a reduzir um pouco essas temperaturas, ou esse comportamento é completamente normal para uma 5800XT de fábrica rodando em plena potência?

Obrigado desde já!


r/overclocking • • 5h ago

how i can imrove my latency and its good?

Post image
1 Upvotes

i have patriot viper ddr5 48gb ram hynix m die


r/overclocking • • 5h ago

Help Request - GPU RTX 5070 Ti laptop at ~160 W with NvpwrControl + mVolt+: is this daily profile harmless long-term?

Thumbnail
gallery
3 Upvotes

Hello everyone, I guess I'm too old for this new kind of overclocking so I'm checking here if I'm missing something because the results are bonkers lol! My objective is to have a daily driver that I can use on my 4K TV without significant hardware degradation.

This is my hardware setup:

  • Acer Predator Helios Neo 18 (PHN18-72), RTX 5070 Ti Laptop 140W, Core Ultra 9 275HX

  • 330 W adapter

  • Flydigi BS3 pro cooler, truly does wonders and I can stay around 65° in stock settings even without the fans fully engaged

This is the daily profile I built:

  • Core curve: +440 MHz, flattened from 900 mV

  • Memory: +2000 MHz

  • XBAR: +415 MHz, SYS: +150 MHz, Video: +150 MHz

  • Voltage offsets: core 0, XBAR 0, SYS -5 mV, Video -5 mV

  • NVVDD / MSVDD OCP: 180 A / 60 A (stock)

  • Power limit: 180 W (NvpwrControl), board input current: 11 A (stock is 9 A)

Results:

  • Steel Nomad: about 4,830-4,850 (stock was about 3,900!), 161 W median and 167 W peak with the curve flat at 875 mV

  • Games: 120 to 156 W, core around 2,800-2,890 MHz at 0.90 V

  • GPU 67-69 °C, hotspot 74 °C

  • No crashes or artifacts in Steel Nomad, Time Spy and two games (Onimusha WotS and GoW E-day) with 2h play sessions

The reasoning: no added voltage anywhere, stock current limits, and a core voltage well under the 1,025 mV rail limit. The only things above stock are the sustained power (about 155-165 W against 140 W) and the board input current limit.

Questions:

  1. Is 155-165 W sustained a real long-term risk for the VRM and input path on a board designed around 140 W, given that temperatures are fine?

  2. Is the 11 A board input limit (9 A stock) a concern on its own, or only if the draw actually gets there?

  3. Does XBAR +415 at stock voltage carry any wear risk, or only a stability risk?

  4. Anything I should monitor that the GPU temperature and hotspot do not show?

Thanks for any feedback from people running similar settings.


r/overclocking • • 6h ago

Second part of Turning 5 5600 into an eco potato svi2 core+soc 5.5W

Post image
0 Upvotes

r/overclocking • • 6h ago

Help with RAM timings

1 Upvotes

Hello everyone.

Im brand new, when it comes to ram tweaking, and could use some qualified help.

This is my standard stock timings, only things changed are tREFI value.

Can anyone help where to start - i wanna boost my 1% lows, and wanna keep my ram as cool as possible.


r/overclocking • • 6h ago

My Daily Driver | Tuned 9850X3D + RTX 5080

Thumbnail
gallery
16 Upvotes

.
Been messing with this setup for a while now and I think I'm finally pretty much done tuning it, so figured I'd post it here.

Specs:

  • Ryzen 7 9850X3D

  • ASUS ROG Strix B850-F Gaming WiFi 7 Neo

  • Gigabyte RTX 5080 Gaming OC 16GB

  • Corsair Vengeance RGB 32GB DDR5

  • Samsung 990 Pro 2TB

  • Corsair RM1000x

  • Lian Li O11 Dynamic EVO RGB

  • Lian Li HydroShift II LCD-C 360N

  • 7x Lian Li UNI FAN SL-INF 120

Most of the time went into the RAM and CPU.

Full RAM timings/voltages are in the ZenTimings pic. Same for the 5080 OC, since it's easier to just show the settings than list everything here.

For the CPU I'm currently running:

SettingValue
PBODisabled
Boost OverrideDisabled
COAll-core -30
Scalar1X

I ran these first but there was no chance of getting that shaper right xd
Core 0 -31
Core 1 -36
Core 2 -31
Core 3 -41
Core 4 -43
Core 5 -42
Core 6 -50
Core 7 -50

Curve Shaper:

FrequencyLow tempMed tempHigh temp
Min Freq+30+30+30
Low Freq+25+25+25
Med Freq+25+5+10
High Freq+2500
Max Freq+30+10+15

I played around with PBO/boost override quite a bit as well but ended up preferring this.

Basically I'm using -30 CO as the baseline and then adding some of it back with Curve Shaper depending on frequency/temp. This has worked better for my chip than just trying to push the biggest negative CO or adding more boost.

I've also been checking effective clocks for clock stretching instead of just looking at the reported clocks.

RAM took a stupid amount of testing to get where it is now. Same with the GPU. Current settings for both are in the pics.

Everything here is what I'm actually running daily, not just settings I used to get through one benchmark run.

Been testing with OCCT, 3DMark and normal gaming. So far I'm pretty happy with where it ended up.

Anything obvious you guys would still mess with?


r/overclocking • • 6h ago

Turning my ryzen 5 5600 into an eco potato just for lmao 0.556V

Post image
3 Upvotes

r/overclocking • • 6h ago

Help Request - RAM Unstable DDR4 OC to 3600Mhz

2 Upvotes

Trying to OC my 32GB DDR4. I will try to give all the info that may be relevant in a clear format:

  • 2x16GB DDR4 Kingston Fury (KF436C18BBAK2/32), Micron die (apparently there are 2 kinds (?) so I'm not sure which one I have, ESMK1682112 is my code on the stick(s).

  • Asus z590-p mobo

  • i5-11600k OC'd to 4.9Ghz all cores, -0.75 voltage offset (this was stable for a long time before trying RAM OC and undervolt)

  • goal: 3600Mhz with tight timings: (tCL 16, tRCD and tRP 18, tRAS 38, DRAM command rate 1N)

The initial setup didn't boot, second didn't either, third try it booted, but crashed on desktop. I am currently on the working 3600mt/s that is probably unstable. I wanted to stress test, but I'm not sure how to stabilize the setup first, so I'm asking you all for advice.

1st setup:

  • dram ratio: Auto -> 1:1

  • dram frequency 3200 Mhz -> 3600Mhz

  • dram command rate Auto -> 1N

  • dram voltage 1.35 -> 1.36

  • CPU VCCIO Voltage: Auto -> 1.18

  • CPU System Agent Voltage: Auto -> 1.12

failure to boot, tweak:

  • dram voltage 1.36 -> 1.40

  • CPU VCCIO Voltage: 1.18 -> 1.15

  • CPU System Agent Voltage: 1.12 -> 1.20

failure to boot, tweak:

  • CPU System Agent Voltage: 1.20 -> 1.25

successful boot, crash during download of stress test software with couple tabs open.

tweak:

  • dram voltage 1.40 -> 1.44

  • CPU VCCIO Voltage 1.15 -> 1.20

successful boot, crash in the first few seconds of stress test

At this point I feel like I need a second opinion here. I have been referring to the memory overclocking github guide, but at this point maybe someone more experienced could point to something I'm doing wrong or completely overlooking.

Is my dram voltage still too low at 1.44V since I think my IC falls into the first row? Should I be afraid about pushing past 1.45V and the temps this might lead to?

Am I not pushing my dram voltage way too high on the other hand as it's designed for 1.35V and the AM4 OC guide suggests 3600Mhz at 1.35V (I know I'm not on AM4, but I wasn't able to find an official resource for intel so I'm just going off that working officially on low voltage).

Should I keep raising VCCIO + System Agent Voltage as 1.35-1.4V is considered the upper limit per the guide (though 1.2-1.25V is actually recommended)?

Should I loosen up my timings? They were already set as tight as the goal I described earlier by default in the xmp profile: tCL 16, tRCD and tRP 18, tRAS 38.

EDIT: this may be the problem according to this chart.
EDIT2: nope, still crashes 2 seconds into stress test after loosening the tRCD and tRP to 20.

This is already pretty lengthy so I will stop now and hopefully you good people can guide me here. I have to say I am surprised that the snappiness of this OC can be felt immediately in desktop and browser, now I just have to get this stable. This post has been written on the PC with this OC so it's not tragically unstable, I'm just afraid it fails again if I try to stress test.


r/overclocking • • 8h ago

Help Request - RAM DDR5 Nitro mode: Worth pushing?

Post image
1 Upvotes

Hey guys, I'm trying to see what my new 9950X3D + GSkill 2x32gb 6400mhz CL32-39-39-102 Hynix A-die kit can do with Nitro Mode on a Asrock X870E Nova WIFI. I first tried to see what the lowest stable SOC i can get at 6400mhz, which was 1.23V. I am also running Buildzoid's latest 2x32gb a-die video's subtimings (CL26 required WAY too much VDD for me) as well.

At 1.23V, nitro mode at 1:2:0 failed to post, 1:2:1 got stuck before getting to the login screen, and only 1:3:1 was able to get into windows. Is nitro mode even worth pushing, especially when I'm trying to minimize the amount of SOC voltage i'm putting into my 9950X3D for synchronizing or pushing high FCLK?


r/overclocking • • 8h ago

OC ram with ryzen 7 7800 3XD

1 Upvotes

Hello I wanted to give it a try to OC my ram to see performance increase (or not) I used the OC profile provided by my motherboard: https://pg.asrock.com/mb/AMD/B650E%20PG%20RIPTIDE%20WIFI/index.asp

It made my PC crash so I guess the configuration is too big for my PC it was running to 7200Hz with 1.45V

I am not really knowledgeable about the OC things in PC but from what I understood is that my configuration between CPU MB and RAM is not compatible. So I wanted to try to go down maybe 6000 instead of 7200 but I m not sure about the voltage and I dont know how to find correct information.

My ram is the following: https://www.corsair.com/us/en/p/memory/cmk32gx5m2x7200c34/vengeance-32gb-2x16gb-ddr5-dram-7200mhz-c34-memory-kit-black-cmk32gx5m2x7200c34

How can I find information about the voltage to use? It is just try and adjust? Thanks a lot for the info and the help


r/overclocking • • 9h ago

Guide - Text DDR5 AM5 RAM and IMC NEWBIE FRIENDLY MEMORY OC GUIDE

Thumbnail
gallery
1 Upvotes

Before I start, I highly doubt this guide is perfect in every way, but I'm pretty confident I've done a decent job with what I've learned so far. For the experienced tuners out there, if you spot any mistakes or have something useful to add that I may have missed, please let me know so I can correct or improve the guide.

This guide is mainly aimed at people who are new to memory overclocking. I've tried to explain things in a way that's easy to understand without leaving out the important details.

Please have mercy on me lol.

Now, onto the guide.

I wanted to put this together as a companion to my AM4 and AM5 undervolting guide:

https://www.reddit.com/r/overclocking/s/A28wAr4VCX

Example pictures, test setups and troubleshooting screenshots:

https://postimg.cc/gallery/6G8gvnr

For full image quality, open the gallery, select a picture, then tap the picture again or use the zoom button. The smaller previews can make the timings and test results look blurry. These pictures show different stages of testing, not one profile to copy from start to finish.

The headline picture shows my personal tune, not a set of starting settings. The album includes older settings and different tests, so don't mix values from different pictures into one profile.

Memory tuning can look overwhelming when you first open the BIOS. There are plenty of screenshots showing finished settings without explaining how someone got there.

This guide explains the process, what the settings do, and how to work out whether a change actually helped. It is mainly for beginners, with some extra detail for people who already tune.

The frequency examples are aimed at desktop ryzen 7000 and 9000 systems. AM5 APUs can behave differently, so don't assume every example applies to them. You don't need the lowest timings or the highest frequency to have a good tune. You need settings that perform well, survive your actual use, and have some room for warmer days.

You don't need a high end kit to follow along. Start from settings your own hardware can handle, even if that means a lower frequency than the examples here.

Overclocking is done at your own risk. Unstable RAM can corrupt data, and excessive voltage can damage hardware. Back up anything important and learn how to recover your BIOS before starting. A successful stress test cannot guarantee hardware lifespan.

《About the headline picture》

Please don't copy my Zentimings settings as a starting point. This is my personal tuned 64 GB dual rank SK hynix A die kit. I used dedicated active RAM cooling, meaning a fan blowing directly over the sticks, while pushing voltage and refresh timings. That cooling is part of the setup behind the picture. It helps control heat, but doesn't make high voltage safe or mean another kit will handle the same settings. This is a warning about my aggressive tune, not a requirement to buy a RAM fan before starting. The refresh mode and other BIOS choices shown aren't universal recommendations either.

《1. What the names mean》

DRAM or RAM: The memory modules installed in the motherboard. A DIMM is one memory stick.

IC or die: The actual memory chips on those modules. The manufacturer, density and revision affect how they tune. A die name identifies a particular chip design, not the brand printed on the heat spreader.

IMC: Integrated memory controller, inside the CPU. It handles communication with the RAM.

MCLK: The memory clock. DDR5-6000 runs at 3000 MHz MCLK.

UCLK: The memory controller clock.

FCLK: The infinity fabric clock. It is separate from MCLK and UCLK on the desktop chiplet CPUs covered here.

MT/s: Transfers per second, in millions. This is what the 6000 in DDR5-6000 describes.

Timing: A delay or spacing between memory operations, usually measured in memory clock cycles.

Training: The process the BIOS uses to find workable settings for communication between the CPU and RAM. This is one reason a first boot after a change can take longer.

JEDEC: The standards behind the memory's normal default settings. In this guide, starting at JEDEC means using those defaults rather than an EXPO, XMP or manual overclock.

EXPO or XMP: A saved profile containing the memory manufacturer's tested settings. It is still an overclock when it goes beyond the CPU's supported specification.

CO: curve optimizer, which adjusts the CPU's voltage and frequency curve. It is a CPU setting, not a RAM voltage setting.

A useful way to follow the guide is baseline first, frequency and controller next, then FCLK, timings, refresh and final testing. The advanced ohm section is optional. You don't need to change every setting to improve your memory.

When this guide says 1:1, it means UCLK equals MCLK. It doesn't mean FCLK needs to match them.

For example, DDR5-6000 can run MCLK 3000, UCLK 3000 and FCLK 2000. At DDR5-6200, 1:1 means MCLK 3100 and UCLK 3100. In the divided mode, UCLK runs at half MCLK. Check the actual clocks after booting because auto can change the ratio.

A timing number only makes sense alongside the frequency. To convert a timing from cycles to nanoseconds, multiply it by 2000 and divide by the DDR data rate. CL30 at 6000 and CL32 at 6400 both work out to 10 ns. That only compares the CAS delay. It doesn't mean both systems have the same overall latency or performance.

《2. Identify your RAM and its limits》

Before copying settings, find out what you have. Record the exact kit part number, module revision, capacity, number of sticks, rated profile, chip manufacturer and rank arrangement. CPUZ's SPD page and a current version of Zentimings can help. They won't always tell you the exact die, so don't treat a manufacturer name as a confirmed die identification.

The brand on the heat spreader isn't necessarily the company that made the chips. corsair, g.skill and kingston sell modules using different ICs. Even the same product family can change chips between revisions.

Single rank and dual rank describe how a stick is organized. Dual channel describes the memory channels being used. Two sticks don't automatically mean dual rank, and capacity alone doesn't tell you the rank count. Newer, denser chips can change that.

More ranks and more populated slots change the load on the memory controller and the signals between it and the RAM. Two dual rank sticks or four sticks can have a different, often lower, frequency limit than two single rank sticks. Use the slots recommended in your motherboard manual, usually A2 and B2 for two sticks. Two separately purchased kits aren't a matched four stick kit, even if the labels look the same.

The die names aren't interchangeable

Sk hynix 16 Gbit A die: Commonly used for DDR5 tuning and capable of strong frequency and timing results. Your CPU, board and rank arrangement still affect what you can run.

Sk hynix 16 Gbit M die: Also very capable, but don't assume its frequency or refresh limits match A die.

Sk hynix 24 Gbit M die: Different from 16 Gbit M die. It is commonly found in 24 GB and 48 GB modules. A refresh setting from a 16 Gbit kit isn't automatically suitable here.

Samsung DDR5, including B die: This isn't the famous samsung DDR4 B die. DDR4 voltage advice and timing expectations don't carry over just because the name sounds familiar.

Micron DDR5: The revision matters. Early micron DDR5 and newer parts shouldn't all be treated as the same thing.

Other or unknown chips: Find the exact part information where possible and test from a sensible baseline. These are examples, not a complete list of every DDR5 revision. A die letter on its own isn't enough.

Gbit describes the density of an individual chip. GB describes the capacity of the module. That difference matters when comparing settings, especially refresh timings. Manufacturer specifications apply to particular parts, not every kit with the same die nickname. Your limit also depends on the module's circuit board, its power management chip called the PMIC, the motherboard, BIOS, CPU and cooling. There isn't one overclocking frequency, voltage or tRFC ceiling that applies to every kit with the same die.

DDR5's built in on die ECC doesn't make unstable settings okay. It protects data inside the memory chip, but it doesn't provide full protection for data moving between the RAM and CPU. Having no visible WHEA errors doesn't prove the RAM is stable either.

 

《3. Programs and what they are for》

Link to all programs located at the bottom of guide if you're too lazy to use Google.

These programs do different jobs. You don't need to buy every tester or run every workload mentioned here. Choose a mix that checks the settings you're changing. A benchmark score and an error-free stress test tell you different things.

Zentimings: Shows the applied timings, clocks and available voltage information. Save a screenshot at each important checkpoint so you know what actually changed.

HWINFO: Use it to log RAM temperatures where sensors are available, CPU temperature, effective clocks, voltages and hardware error counters. Effective clocks help show what the CPU is actually doing during a test.

Testmem5, or TM5: Checks memory using different patterns and workloads. The loaded configuration matters, so always record which one you used. My final memory testing uses anta777 extreme and absolut.

Corecycler: I use sp00n's corecycler to make testing individual CPU cores easier. It runs supported stress programs, including prime95 and y-cruncher, and moves the workload between physical cores. This is useful for checking curve optimizer and going back to a core that failed. The actual calculations are still done by the selected stress program.

Prime95: Offers different calculation sizes and instruction modes. Smaller working sets mainly test the CPU and its cache, the fast memory inside the processor. Larger working sets can involve the memory controller and RAM too. The selected size and settings matter, not just whether the test says SSE or AVX2.

Y-cruncher: Includes several workloads with different CPU and memory demands. Some mainly work inside the CPU cache, while others involve much more RAM and help check the combined CPU and memory setup. It can be used directly or through sp00n corecycler. The examples later explain how to choose a workload, rather than treating one as a must.

OCCT: Its CPU, memory and CPU + RAM tests provide different ways to check the system. CPU testing and core cycling can help investigate core instability. Memory and CPU + RAM are useful when checking memory settings and the wider CPU to memory path.

AIDA64: Useful for comparing memory bandwidth and latency. The benchmark checks performance, it doesn't prove stability. You will eventually end up chasing AIDA64 scores like the rest of us.

PYPrime 2B: Another useful performance comparison after changing memory settings. Lower completion time is better. It also depends on CPU performance, so keep CPU settings and background activity consistent. Benchmate can run and validate supported benchmark results, but that doesn't certify daily stability.

MemTest86: Runs outside windows from a bootable USB drive. Useful for checking memory for errors, or that RAM kit you bought on Facebook Marketplace for 300 dollars. If it throws errors at stock, you might have gotten ripped off, but rule out settings and the rest of the system before blaming the seller.

It isn't required for every tuning step, but a quick check before loading windows can help when your tune starts entering BSOD territory. BSOD means a blue screen crash. Keeping windows unloaded reduces the risk of corrupting operating system files. A single pass can catch obvious instability, but it doesn't prove a finished tune is stable. I've had multiple BSODs while tuning, so if you wanna play it safe, this is another option. I'd also recommend keeping a bootable windows installation/recovery USB on standby, just in case your operating system decides to completely shit itself.

Optional additions are karhu RAM test or HCI memtest for another memory workload, CPUZ for identification, and a repeatable game benchmark or capframex capture to see whether the changes help your actual games.

《What the workload names mean》

SSE, AVX, AVX2 and AVX-512 are instruction sets, different instructions the CPU can use to carry out calculations. They aren't separate tests for separate components. A test using AVX2 can stress RAM too if its working data is large enough.

For CPU and curve optimizer work, different instruction modes and core loads can expose different problems. A lighter workload can let a core boost higher, while a heavier workload checks it under different conditions. Passing one doesn't cover the other.

In y-cruncher, the small in cache tests SFTv4, SNT and SVT mainly exercise the CPU and cache. BKT and BBP are other CPU focused examples. Larger tests such as FFTv4, N63 and VT3 can put more demand on the memory path as well, depending on the workload and allocation. Their names may differ between versions.

Memory allocation is how much RAM the test is set up to use. It doesn't tell you that every selected workload uses all of it. Check the test's own Mem/Thread entry and the allocation printed when it starts. GiB and MiB are memory size units, with 1024 MiB in 1 GiB. They are slightly different from the GB and MB used in advertising.

My example pictures show y-cruncher's component stress tester from my sp00n setup, including a setup with 16 logical processors and another targeting two. They also show that different workloads use different amounts of memory. Section 13 explains the targeted run, so don't assume every picture shows the same test or allocation.

The point is to cover different loads, not pick a favourite test and declare everything stable because it passed. VT3 is one option in that pool, not a special requirement or a test that identifies a bad component by itself.

Download programs from their developers. Check the selected configuration, threads, memory allocation and error detection before starting. Leave room for windows and stop important work while testing unstable settings. If windows runs out of available RAM, it can move data to the drive, called paging, which changes the workload and slows things down.

Run the main stress tests separately. Adding GPU heat later is a deliberate check of your case temperatures, not a reason to run every stress program at once.

《4. Establish a baseline》

A baseline is a set of settings you've checked and can return to. Having one makes the rest much easier.

  1. Back up important files, save your BIOS settings and take screenshots. Keep a record outside the BIOS profile slots, including your CPU curve and voltage settings.

  2. Check the BIOS notes for your exact board and CPU. Use a suitable supported BIOS with the relevant fixes. Don't flash a BIOS while running an unstable tune. Save your bitlocker or device encryption recovery key before firmware changes if encryption is enabled. If you update, establish a fresh baseline afterwards.

  3. Return curve optimizer and any other custom CPU tuning to stock while working on memory. This includes curve shaper or boost overrides if you've used them. Leave the base clock, often called BCLK, at its normal setting. Remove an uncertain GPU tune too.

  4. Check the system at default JEDEC memory settings. If it fails there, resolve that before overclocking.

  5. Enable the kit's normal EXPO or XMP profile if it has one, check the applied settings and test it. If your kit has no profile, use its working default settings as the starting point. Booting successfully isn't the same as being stable.

  6. Record a few repeatable benchmark results and temperatures. Save this working setup as your baseline.

If EXPO fails, try a lower frequency with suitably relaxed timings and the kit's rated DRAM voltage. This helps you investigate frequency or controller limits before adding tight manual timings. Check what auto changed after the frequency adjustment.

For tuning, I prefer setting both memory context restore (MCR) and power down enable to disabled. Disabling MCR avoids reusing its saved training results, so expect longer starts. Disabling power down keeps the RAM from entering that idle power saving mode. It doesn't disable refresh.

Leave both disabled while working through this guide. Later, you can try MCR and power down enabled together for faster starts, then retest stability, restarts, cold starts and sleep/wake. Follow your board's guidance because their interaction can depend on the BIOS. This isn't a claim that every other combination is broken.

My personal preference is to leave both disabled after tuning. Sure, you gotta wait a bit longer for it to boot, but I prefer fresh training rather than reusing MCR results. Keeping power down disabled also avoids the delay involved in leaving that power saving state. That doesn't guarantee lower benchmark latency or higher stability, it's just how I prefer to run my system.

Give training time to finish. A black screen straight after a change doesn't always mean the settings failed. If you need to clear CMOS, follow your board's procedure and its required power state. Don't short random pins.

Keep a simple log with the BIOS version, exact change, voltages set, test configuration, RAM allocated, duration, errors and highest temperatures. If you change five settings together and it fails, you've given yourself five things to figure out.

《5. Voltages and sensible boundaries》

These voltages have different jobs. Raising all of them together makes troubleshooting harder and can make stability worse.

DRAM VDD or MEM VDD: Powers the memory chips core circuitry. Start at the kit's rated profile voltage. Some timings, especially tCL on suitable chips, can improve with more VDD. That doesn't mean they keep improving forever.

DRAM VDDQ or MEM VDDQ: Powers the RAM side of the connection to the CPU. Start at the rated value. It doesn't always have to match VDD, but the module and board can have limits on how far apart they should be.

CPU VDDIO or VDDIO MEM: Powers the CPU side of the memory interface. Check what your board calls it and what it actually applies. More isn't automatically better.

VSOC or VDDCR SOC: Supplies the SoC, including the memory controller. It can affect how high UCLK will run, but it won't fix every bad RAM timing.

CLDO VDDP: Involved in memory signaling and training. Leave it on auto initially.

VDDG CCD and IOD: Related to the fabric. Leave them on auto while getting the basic tune working.

VDD misc: Another platform voltage with behavior that depends on the board and CPU. Leave it on auto for the beginner process.

DRAM VPP: A supply used to activate rows inside the RAM. Leave it at its normal specified value. It isn't the next voltage to raise when a test fails.

Check your board's manual. DRAM VDDQ and CPU VDDIO are separate supplies, even if the names make them sound similar.

《Caution with voltages. Zentimings, BIOS monitoring and HWINFO can show different voltage readings. Always record what you set in BIOS, but remember that the setting isn't a guarantee of the exact voltage being delivered. Differences can come from the sensors being used, how the software reports them and changes under load. Some DDR5 voltage readings can also be inaccurate. A small difference doesn't automatically mean something is wrong, but don't assume every mismatch is harmless. Don't raise voltage just to make a software reading match your BIOS setting. Check large or unexpected differences before making further adjustments.》

Where I would stop as a beginner:

For a first tune, keep VDD and VDDQ at the kit's rated values. Find out what the kit can do there before considering higher voltage. A kit with only a standard JEDEC profile should start from that profile's voltage, not somebody else's EXPO voltage. Another kit being rated for 1.40 V doesn't tell you that 1.40 V is suitable for yours or for a different voltage setting.

The following SoC and VDDIO numbers are limits for how far I would take this beginner workflow, not manufacturer approved safe ranges. They aren't minimum voltages you should immediately apply.

For manual SoC tuning around 6000 to 6400, roughly 1.15 to 1.25 V is a practical range to investigate. Some systems need less, especially at lower frequencies. For this beginner process, I would stop manual increases at 1.25 V and accept a lower frequency if needed.

AMD documented a 1.30 V SoC input cap for ryzen 7000 in ryzen master during normal operation. That is a software cap, not a setting to aim for or a promise of long term safety for every AM5 CPU. Respect current firmware protections and any lower limit for your hardware.

CPU VDDIO needs its own testing. Around 1.20 to 1.35 V is a practical region to investigate on many setups near these frequencies, not a required or guaranteed safe range. For this beginner process, I would stop manual increases at 1.35 V and reassess the frequency and hardware. If the board's profile applies something different, investigate before overriding it blindly.

There isn't one universal daily overclocking ceiling for VDD, VDDQ or CPU VDDIO. Above the rated profile, you need to understand your exact chips, module and cooling. Don't unlock high voltage modes or bypass firmware protections just to copy a screenshot.

My own numbers aren't beginner targets. My recorded 6000 profile used 1.54 V DRAM VDD and 1.40 V CPU VDDIO set in the BIOS. My 6200 CL26 work needed 1.62 V VDD for that particular profile. These are personal test results, not recommendations. I was using dedicated active RAM cooling and extensive testing. A fan helps with heat, it doesn't remove the electrical risks of high voltage. Looser timings or a lower frequency are perfectly reasonable choices.

Change voltage by one small supported BIOS step, often around 0.01 V, then repeat the same test. If more stops helping, stop adding it. Sometimes a lower setting works better because it improves signaling or reduces heat. Keep the BIOS setting and software readback as separate entries in your notes.

《6. Frequency and the memory controller》

Start from the stable baseline you established, with suitably relaxed timings, default refresh settings and conservative FCLK. 6000 isn't the minimum for this guide. A kit that works at 4800, 5200 or 5600 can still be tuned, and heavily populated configurations can need lower speeds again.

That doesn't mean a lower frequency setup is defective or only useful if you buy different RAM. The CPU, board, chip revision, capacity and number of sticks all matter. Some desktop ryzen specifications list substantially lower supported speeds with four DIMMs than with two. Check your exact CPU's specification.

The CPU's official memory support, the board's advertised overclocking speeds and the kit's rated profile are different things. A motherboard advertising a high speed doesn't mean your CPU can run it with UCLK and MCLK at 1:1.

My order would be:

  1. Validate the starting frequency before tightening timings. Use working JEDEC settings if the kit's profile isn't stable.

  2. Increase memory frequency by one available step. Don't jump from a budget kit's baseline straight to someone else's 6400 settings.

  3. Keep FCLK conservative and check that UCLK stayed at the intended ratio.

  4. Preserve timing margin. The same timing in cycles becomes a shorter delay as frequency rises, so you may need to loosen timings for the frequency test.

  5. Check the applied settings, training and a memory test. Include a combined CPU/memory check from section 7 before going further.

  6. If the new frequency fails, return to the working setting and investigate one thing at a time. Keep the last repeatably stable frequency when the next step isn't worthwhile.

If a higher frequency fails with loose timings, look at UCLK, controller limits, signaling voltages, the number of sticks and ranks, and training. If only a lower CL fails at the same frequency, look at that timing and DRAM VDD first. These are starting points, they aren't a diagnosis by themselves.

For the lower and moderate frequencies covered here, including the usual 6000 to 6400 attempts, aim for UCLK=MCLK, or 1:1. Don't halve UCLK just to keep a higher memory speed number at these frequencies. Drop to a lower frequency your controller can run in 1:1, then work on the timings. Check Zentimings after booting so an auto setting hasn't changed the ratio.

6200 and 6400 are optional experiments for hardware with enough headroom, not promised milestones for every SK hynix kit. If 6400 won't stabilize without excessive voltage or training problems, try 6200, 6000 or a lower stable setting appropriate to your hardware. Higher memory speeds with divided UCLK are a separate tuning path, not the beginner fallback in this guide.

A well tuned lower frequency can outperform a poorly tuned higher one in some workloads. Compare the finished result rather than assuming the biggest number wins. Once you choose a frequency, build the rest of the tune around it. Changing it later means rechecking the whole profile.

《7. FCLK, stability and checking performance》

Keep FCLK on auto or at a conservative working value while establishing RAM and UCLK. Around 2000 MHz is a common comparison point near DDR5-6000 on the desktop chiplet CPUs discussed here. It isn't a minimum for lower speed setups or a requirement for every AM5 processor.

Once the memory and controller have passed their checks, change FCLK one available step at a time while leaving the other settings alone. Keep curve optimizer at stock during this stage so a CPU undervolt isn't another possible cause of failure.

Check both stability and performance. A higher FCLK that boots isn't automatically better, and a clean benchmark doesn't prove it is stable. FCLK doesn't need to match MCLK. Just because my CPU can run a certain FCLK doesn't mean yours can.

《Choose tests for the change you're making》

A TM5 pass is useful, but don't use it as the only check after changing FCLK or the memory controller. Include a combined CPU/memory workload as well. Options include OCCT CPU + RAM, appropriately configured larger prime95 workloads, or larger memory y-cruncher tests such as FFTv4, N63 and VT3.

You don't have to run every option here. Choose more than one type of workload across the final testing, and check that the configuration actually exercises RAM rather than keeping almost all its data in the CPU cache. None of these is a fabric only test, so a failure still needs investigation.

Core by core testing and testing the whole CPU put the system under different loads. A large memory test on one core can still exercise RAM, but it doesn't reproduce the traffic or CPU behaviour of a sustained run across the whole CPU. Include both types where appropriate instead of treating either as a complete replacement for the other.

During FCLK tuning, I would use around 15 to 30 minutes of a chosen combined workload as an early screen after a small change. That's a checkpoint for deciding what to investigate next, not a pass that clears the setting for daily use. At the finished setting, extend the testing using section 12.

If a calculation error, crash or new hardware error appears, the setting hasn't passed. Save the log, return to the previous FCLK and repeat the same test before touching several voltages. A repeatable fail with the new setting and pass with the old one is useful evidence. It doesn't automatically tell you which voltage to change.

Check HWINFO and the windows system log for WHEA errors too. WHEA is how windows reports certain hardware errors. Not every event is a RAM or fabric fault, and having none doesn't prove stability. Ordinary background activity can change performance, but it doesn't make a calculation mismatch an acceptable result.

《Using the y-cruncher setup in my pictures》

I use sp00n corecycler and the y-cruncher copy supplied with it. Corecycler can handle the core cycling for CPU work. The component stress tester can also be opened directly for a chosen core selection or a whole CPU run. The folder the program came from doesn't tell you which setup is currently running.

For a direct run, stop any existing corecycler test, open y-cruncher's component stress tester, choose the logical processors and select the workloads you want. Keep stop on error enabled and check the actual memory allocation when the test starts. Section 13 explains the difference between physical cores and logical processors.

Use a supported executable and leave unfamiliar options at their defaults. Menu numbers and available tests vary by version, so follow labels rather than a copied series of numbers. The CPU to memory indicator and Mem/Thread column help explain the listed tests, but aren't stability scores.

Leave enough RAM for windows. A large allocation that works on my 64 GB system isn't suitable for every PC. Start with an allocation your system can comfortably run without paging. More allocated memory doesn't automatically make every CPU test better.

In my pictures, 120 seconds per test is paired with run forever. That means each selected workload gets its turn and the sequence repeats. It doesn't mean the whole session finishes after two minutes. Check the overall runtime and how long each workload actually ran.

《Comparing performance, including VT3 speed readings》

AIDA64 and PYPrime 2B are useful for checking whether a setting improved performance. AIDA64 measures bandwidth and latency, while PYPrime gives a timed workload result. Run each several times under similar conditions and compare typical results, not just your best run. Then check a game or program you actually use.

Some stress workloads also report speed. VT3 is an example shown in my pictures, so here is how to read it without turning the speed column into a stability rule.

Keep the program version, executable, tuning profile, selected cores, thread count, memory allocation and workload the same between comparisons. Let the system warm up, compare several results, then return to your original settings for another comparison. Record temperatures and effective clocks too.

When comparing corecycler results, compare the same physical core under the same conditions. Different cores can boost differently. Core switching and planned pauses also change the load, so don't compare unrelated lines from the log as though nothing changed.

VT3 may report speed in scientific notation. For example, 1.08 times 10^10 bits/sec means 10.8 billion bits per second. A difference of 0.3 times 10^9 equals 0.03 times 10^10, both mean 300 million.

That explains the scale, not an allowed amount of variation. There is no universal 0.3 or 0.03 pass/fail rule. First establish how much your baseline normally varies, then look for a repeatable improvement or slowdown. A steady speed column doesn't prove stability, and a messy one doesn't by itself prove fabric errors.

Windows services and background programs can affect the readings. If the results are unusually noisy, repeat both settings in safe mode to reduce that interference. Safe mode can give a cleaner comparison, but it doesn't guarantee accurate or identical numbers.

You can reach safe mode through windows recovery, then troubleshoot, advanced options, startup settings and restart. Have your account password and, if applicable, your bitlocker recovery key available. Return to normal windows afterwards for final testing.

Long runs can drift as the CPU, RAM, case and room warm up. That's heat soak. Safe mode doesn't remove it or prevent CPU clock changes, so compare similar temperature periods. A good speed result never cancels out a calculation error.

《8. Primary timings》

Start from your working EXPO, XMP or JEDEC timings. Keep frequency and voltages fixed while trying one timing so you can tell what changed.

Lower timing numbers usually give RAM less time to complete an operation. That's what I mean by tightening. Loosening means allowing more time. Refresh settings have some differences, which I'll explain later.

tCL: The delay between a read command and the data becoming available under the relevant conditions. Lower it by a supported step, often two cycles, then test. Some chips respond to more VDD here, but needing a lot more voltage for a small reduction is a good reason to keep the previous value.

tRCDRD and tRCDWR: The delays between opening a row and reading or writing it. Many AMD boards let you set them separately. A low tRCDWR working doesn't mean tRCDRD can go just as low, and extra VDD won't always help.

tRP: The precharge delay involved in closing a row before another can be opened in that bank. Test it separately, it doesn't automatically need to match tRCD.

tRAS: The minimum time a row stays active in the DRAM timing model. Leave it at the working auto or profile value initially. Very low values can cause errors without giving you a useful performance improvement.

tRC: The time between starting one row cycle and starting another in the same bank. It works alongside tRAS and tRP. The BIOS and memory controller can limit how entered values are used, so the numbers alone don't tell you exactly what the RAM is doing. Leave it at a working value initially, then test it separately. Don't use my screenshot or one timing formula as proof that a setting is correct or incorrect. Check stability and whether the change actually affects performance.

If a timing fails, put it back and check that the previous setting still works. Once you find the edge, back away from it a little. The lowest number that barely passed once isn't automatically a good daily setting.

《9. Secondary and tertiary timings》

These are the other timing groups you'll see below the main timings. They can matter as much as the headline CL, but you don't need to change all of them at once. Think of banks as separate sections inside the memory chips, with banks arranged into groups. Some delays depend on whether the next operation stays in the same group or moves to another.

tRRDS and tRRDL: Control spacing between row activations. S applies to different bank groups, L applies within the same bank group.

tFAW: Limits row activations to no more than four within a moving time window for a rank.

tWTRS and tWTRL: Delays when changing from writing to reading. S applies to different bank groups, L applies within the same bank group.

tWR: The recovery time after write data before closing the row.

tRTP: The delay from a read command to precharging, or closing, the row.

tCWL: CAS write latency, related to the delay between a write command and its data.

tRDRDSCL and tWRWRSCL: Spacing between repeated reads or repeated writes to the same chip select and bank group. Often called the SCL timings. A chip select is how the controller selects a rank of memory.

tRDWR and tWRRD: Delays when switching between reads and writes.

tRDRD and tWRWR SC, SD and DD: Related to where the next read or write is going. SC means the same chip select, SD concerns different ranks on the same module, and DD concerns different modules. Which ones matter depends on your setup.

For tRRD and tFAW, lowering tFAW past what the other activation delays already allow may do nothing. You may see tFAW = 4 times tRRDS suggested, but that's a scheduling relationship, not a guaranteed stable preset. Don't force tRRDL to match tRRDS.

Try SCL changes as individual candidates. If a lower value gives errors, different training or worse performance, it isn't a useful improvement. Treat read/write turnarounds the same way, especially with dual rank memory.

Keep timings that depend on ranks on auto until you understand your stick and slot arrangement. A single rank preset isn't automatically suitable for dual rank RAM. Some settings in a screenshot may not even have been relevant to that person's setup.

Leave command rate, gear down mode and less familiar controller settings at working defaults initially. A BIOS can round, limit or ignore an entry, so check Zentimings and actual performance instead of only looking at the numbers you typed.

A practical order is primary timings, activation timings, read/write recovery, SCL and turnarounds, then refresh. Work through one setting at a time and keep checked profiles between groups. For a beginner, reducing one adjustable timing by one supported BIOS step is easier to troubleshoot than pasting a whole table of minimum values. The exact order matters less than being able to undo the change that caused a problem.

《10. Refresh timings and temperature》

RAM needs regular refreshing to keep its data. Changing refresh settings can improve performance, but it can also make a tune much more sensitive to heat.

tRFC: The time needed for the relevant refresh operation before affected memory can resume normal work. Lower usually means less waiting, but too low can cause errors straight away or much later.

tREFI: The average interval between refreshes. Higher means refreshing less often. This is an exception to the idea that lower timings are always faster. Raising it can improve performance while leaving less room for the memory to retain data reliably. Temperature and chip density affect refresh requirements.

For example, tRFC 480 at DDR5-6000 is 160 ns. At 6200, the same 480 is about 154.8 ns. Raising frequency shortened the actual refresh delay even though the BIOS number didn't change.

Keep refresh at default while finding your frequency and other timings. Then lower the active tRFC value in modest steps, test it and leave some room above the failure point. Change tREFI separately.

On boards that support them, 32768 or 50000 can be intermediate tREFI settings to investigate, not universal starting recommendations. Leave auto/default refresh in place if you don't yet understand your kit's limits. Don't jump straight to 65535 just because you saw it in a screenshot.

《Normal and mixed refresh modes》

Check which refresh mode your BIOS uses. Newer firmware can use tRFC2 and same bank tRFCsb where an older profile didn't. A copied value that previously had no effect can become important after a BIOS update.

AMD has documented mixed refresh mode as a mitigation for rowhammer attacks, which involve repeatedly accessing memory in ways that can disturb nearby data. ASUS has also explained how the change affects the active refresh timings. Keep the current supported default for the beginner process and retune the timings that are actually in use. Don't assume every board or BIOS version applies the same default.

Switching to normal just to regain an old score can remove a mitigation. Don't choose the mode from the die name alone. A screenshot showing normal mode, including mine, isn't advice to turn off a current mitigation.

Leave tRFC2 and tRFCsb on auto until you know they're active and have a reason to change them. DDR4 advice about tRFC4 doesn't automatically apply to a differently named DDR5 setting.

《How hot is too hot?》

A manufacturer's operating temperature rating doesn't promise that tight overclocked settings will work all the way up to it. The reported DIMM or SPD hub temperature also isn't a direct reading of every memory cell. Some modules don't provide a usable temperature reading at all. A missing sensor doesn't mean the RAM is cool.

Different RAM kits have different temperature tolerances. SK hynix, Samsung and Micron chips can all behave differently, even between revisions from the same manufacturer. Timings, voltage and refresh settings affect the margin too.

For heavily tuned memory, I would use roughly 45 to 50°C reported DIMM temperature as a cautious cooling target, not a guaranteed safe temperature or a stability cutoff. Some tunes fail below that, others work above it. Always test your hardware under the warmest conditions you expect to use it in. That target is my tuning preference, not a manufacturer specification.

Test with the case closed and your normal fan settings. Check realistic GPU heat too, since a memory test by itself may leave the case cooler than gaming does. Don't assume a cool memory only run covers every gaming session.

《Active cooling and aggressive settings》

Active RAM cooling means directing airflow over the sticks with a fan. I used dedicated cooling when pushing my kit's voltage and refresh timings. That's part of why the results in my pictures shouldn't be treated as settings anyone can copy.

This isn't a requirement to buy a RAM fan before trying moderate tuning. Start at rated voltage and sensible timings, then judge your actual temperatures. For an aggressive tune, plan for cooling and warm case testing instead of hoping the screenshot's settings will work without them.

More voltage can add heat, and a fan doesn't make an unsuitable voltage safe. If errors only appear once things warm up, compare refresh settings, voltage margin and airflow one at a time. Lowering tREFI or loosening tRFC may help more than adding voltage and more heat. Retest after making the change.

《11. Fast tuning for experienced users》

Do this at your own risk. I don't recommend this as a beginner's main way of tuning.

The TM5 profile named DDR5 Ryzen3D @ anta777 is useful for quickly screening changes on X3D systems. One complete cycle can be much shorter than an extreme or absolut cycle. The time depends on the system, allocation and profile version, so a particular number of minutes doesn't prove the test ran properly.

If you already understand tuning and have a tested baseline:

  1. Change one setting and record it.

  2. Load the intended profile and check the memory allocation.

  3. Finish at least one complete cycle as an initial screen. Check the log, don't assume the profile automatically stops after one.

  4. If it fails, undo or investigate that change.

  5. Treat a pass as a candidate and run longer checks regularly before stacking more changes.

  6. Complete section 12 before calling the tune finished.

A quick cycle can catch an obviously bad setting. It can't tell you whether that setting will survive eight hours, another workload or a hotter case. My recorded ryzen3d example shows an error on cycle 2 at 8 minutes 9 seconds. Stopping after cycle 1 would have missed it.

Other profile names you may encounter include DDR5 Intel @ anta777, Universal 2 @ LMhz and 1usmus v3. Don't rename the Intel profile as the non X3D ryzen equivalent. Use configurations suited to your testing purpose, check the files supplied with your version, and still finish with the longer checks.

Use the controls and help for your TM5 version. The coolcmd version has a settings interface that differs from older guides. Check how your version handles duration and completed cycles. Ten cycles of a short profile aren't the same as ten extreme cycles.

The problem with fast tuning is how easy it is to stack several changes that only just pass. When a long test eventually fails, you then have several possible causes to work through.

《12. Final stability testing》

For this guide, both anta777 extreme and absolut are required for the final memory checks. This is the testing standard I'm using, not a universal industry requirement or a guarantee that every possible problem has been ruled out.

The other workloads are chosen to cover the CPU and memory together, then the individual CPU cores. VT3 is an option, not a mandatory test or the deciding vote over everything else.

Here is the order I would follow:

During tuning: For beginners, run one complete extreme or absolut cycle after a timing change. Do longer checks before moving to another group. After a frequency, UCLK or FCLK change, include a combined CPU/memory screen from section 7 too.

Final memory checks: Run at least three complete cycles of extreme, then at least three complete cycles of absolut separately.

Overnight memory check: Extend at least one of those runs to roughly 8 to 12 hours at the finished settings. If three cycles take longer, let them finish. The overnight run can also count towards that profile's three cycles, you don't need to repeat the same work just to tick another box.

Combined CPU and memory checks: Choose additional workloads that use the CPU and memory path together. Examples include OCCT CPU + RAM and larger memory y-cruncher workloads. Around 1 to 2 hours of a chosen setup is a useful checkpoint, not a universal pass threshold. Add a different workload rather than relying entirely on one algorithm. If a suite rotates tests, record how long each actually ran, not just the total session time.

FCLK and controller changes: Make sure these combined checks include sustained activity across the CPU with a working set large enough to involve RAM. A tiny memory run or a quick benchmark doesn't cover that situation. The test name matters less than verifying the settings and understanding what the test is doing.

CPU curve checks: Restore your saved curve optimizer settings and use sp00n corecycler with more than one supported workload. Include different core loads and instruction modes, plus idle and light use. Check the time each core actually received, not just how long the whole program was open.

Finished settings together: Repeat the important memory and combined checks with your finished CPU tune enabled. Do the final overnight memory run on that combined setup. Passing the RAM tune with CO off and the CPU tune with different RAM settings isn't the same as testing the finished configuration.

Everyday checks: Test cold starts, restarts, sleep and wake, long gaming or work sessions, and normal GPU heated case conditions. Test a full shutdown and fresh start as well as a restart. Don't repeatedly cut power while windows is running.

These durations are practical targets, not magic numbers. Extend testing when earlier failures took longer or a setting is close to its limit. Write down the configuration, allocation, cycles, time and temperatures. A run still in progress is error free so far, not a completed final pass.

Why run for so long?

Some errors need a particular pattern or sequence of operations before they show up. Others are intermittent or become more likely as temperatures change. Longer runs give those problems more chances to appear. It isn't because RAM always takes eight hours to reach its hottest point.

Different tests use different patterns, working sets, CPU instructions and loads. Passing one for hours doesn't make an error in another unimportant. Adding more programs isn't helpful if they were all run with unsuitable settings or barely any memory allocated.

My recorded extreme example shows one error on cycle 6 after 4 hours 14 minutes 24 seconds. During this tuning project I also traced late errors to insufficient DRAM VDD. The picture alone doesn't prove that was the cause of that particular failure, other settings were being investigated too. Heat, refresh settings, controller margin, training and an aggressive CPU curve can give similar symptoms.

One calculation or memory error means that run hasn't passed. Save the log and conditions, then investigate. There's no need to keep a clearly failing setup running just to collect more errors. A TM5 test number tells you where the mismatch was detected, it doesn't identify one exact bad timing or voltage. A program launch or allocation error is a setup issue to resolve, not automatically a hardware fault.

If you add karhu or HCI, record the memory allocation and coverage as well as time. Coverage percentages mean different things between programs, so don't compare them as if they're the same measurement.

《13. Retesting curve optimizer with sp00n corecycler》

Once RAM, IMC and FCLK pass with the CPU at stock settings, restore your saved curve. Then check the combined setup again as described in section 12.

Changing memory performance can expose a weak spot in a CPU curve that seemed fine before. Don't automatically blame the RAM because curve optimizer passed an earlier test.

I use sp00n corecycler to run different workloads across individual CPU cores. My examples include prime95 SSE and AVX2 tests, plus workloads in y-cruncher. In my own tuning, a core passed other loads but failed VT3, so I had to make its negative curve less aggressive. That is a personal troubleshooting example, not a reason everyone has to use VT3 or dismiss their other tests.

If a failure repeatedly happens while testing one core, start by reproducing that failure. When CO looks responsible, make it a little less negative, for example -25 to -23, then repeat the same workload. If the cause is unclear, compare with CO at stock while leaving the memory settings unchanged.

《Physical cores and logical processors》

A physical core is an actual CPU core. SMT allows it to run two hardware threads, which windows lists as two logical processors. My 8 core CPU shows 16 logical processors with SMT enabled. Curve optimizer is adjusted per physical core, not separately for its two SMT threads.

My earlier failure examples named logical processor 10 in one run and 11 in another. Those can belong to the same physical core. Check the mapping shown by corecycler and its logs rather than assuming the numbering is identical on every CPU.

The processor named in an error is a clue, not proof that only that physical core is at fault. RAM, fabric and controller settings can still be involved.

《Targeting a core with corecycler》

Open the active config.ini in your sp00n corecycler folder. If useConfigFile selects a preset, edit that selected file or deliberately switch back to your main configuration. Don't edit default.config.ini as your working file.

For an example using VT3 to reproduce a failure on physical core 5, the relevant entries are:

[General]

stressTestProgram = YCRUNCHER

coreTestOrder = 5

[yCruncher]

tests = VT3

These are edits to an existing configuration, not a complete replacement file. Keep the setting names as the developer writes them, even though the surrounding guide uses casual capitalization. To investigate another workload, use its supported settings instead.

Core numbering starts at zero, so core 5 is the sixth physical core. Setting coreTestOrder = 5, 2 tests those two physical cores in sequence. Check coresToIgnore and confirm the intended cores in the log. Logical processors 10 and 11 don't belong in that physical core list just because they appeared in a y-cruncher error.

Keep the executable mode, numberOfThreads, memory allocation and workload settings the same when reproducing a failure. One thread and two threads create different loads, neither replaces the other. Don't change the thread count halfway through a comparison and call it the same test.

Use a supported mode from the comments in your installed configuration. The mode selects which executable corecycler launches. Beginners don't need to guess which binary has the best sounding name. Check what actually launched in the log.

《Check the allocation, don't assume the default》

Some corecycler configurations use a small y-cruncher working set measured in tens of MB. That can be useful for CPU/core testing, but it isn't a test of most of your installed RAM. Other configurations allocate much more. Read the allocation shown by the running test, not just the name VT3 or y-cruncher.

The two thread picture in my album is a large memory example. It shows VT3 allocating about 26.9 GiB to logical processor 10 and another 26.9 GiB to 11, roughly 53.8 GiB total. That picture doesn't show a tiny default allocation, and it doesn't by itself show a completed stability pass.

A large allocation on two threads still isn't the same workload as using all 16 logical processors. Keep both the memory use and CPU load in mind when deciding what you've checked. Don't copy my allocation onto a system with less RAM.

After adjusting a failing core, restore the full core list and your other workloads. Include idle, browsing, game loading and sleep/wake. Passing only the core that originally failed doesn't finish the job.

《Optional: selecting processors directly in y-cruncher》

The same y-cruncher program can be opened directly from your sp00n package. Stop corecycler first, then use the component stress tester's logical core selection. This is an alternative way to set up a test, not a required extra step.

For a targeted one thread run, select the verified logical processor. For a two thread run on one physical core, select both of its verified SMT threads. To reproduce a failure, match the selection used in the failing run.

Select the workload you want, check memory allocation and leave stop on error enabled. Confirm the selected processors in the allocation/output lines. Setting the thread count to two doesn't automatically mean the program will use the particular pair you intended. Follow menu labels because numbers can change between versions.

《14. Advanced ohm and training settings》

This section is optional. Leave these settings on auto until you understand the normal frequency, timing and voltage work. Most beginners don't need to touch them.

ProcODT, DRAM RTT settings and drive strengths affect how signals travel between the CPU and RAM. Termination helps control unwanted signal reflections. Some settings are shown in ohms, which measure resistance, and others use a fraction of a reference value called RZQ. A lower number isn't automatically faster or better.

The useful setting depends on the board layout, the memory module's circuit board, ranks, frequency and CPU. Something that helps one system can make another train worse. There isn't a universal ohm preset to copy.

If you get to this point, save the working auto or trained values. Change one control by one available step, retrain, then test repeated cold boots as well as stability. Keep timings and voltages unchanged during that comparison. Undo changes that don't give a repeatable benefit.

AMD nitro and related training settings are also advanced. More aggressive settings can leave less room for stable operation, while more thorough training can make booting take longer. A copied nitro preset isn't a free improvement. Keep the defaults until you understand the specific problem you're trying to solve.

《15. Troubleshooting and recording results》

Won't POST after a change: POST is the startup check before windows loads. Give training time to finish. If the board still won't complete startup, restore the last working profile or follow its recovery procedure.

Errors straight after adjusting voltage or a timing: Put that setting back first and repeat the same test.

Higher frequency fails with loose timings: Check UCLK, controller and signaling settings, the number of sticks and ranks, and training. Compare with the previous frequency.

Errors after increasing FCLK: Return to the previous FCLK with the other settings unchanged, then repeat the failing workload. Don't start increasing every voltage together.

Errors only after hours or with GPU heat: Compare temperature logs, refresh settings, DRAM voltage margin and the CPU curve one at a time.

Memory tests pass but core cycling fails: Investigate CO. Compare with stock CPU settings and try to reproduce the failure on the affected core. Don't assume a reported core rules out shared memory or fabric settings.

A benchmark or stress test speed reading becomes inconsistent: Check background activity, temperatures, clocks, selected cores and test settings. Repeat the baseline and new setting under the same conditions. Safe mode can reduce interference for a comparison, but it doesn't prove stability. Return to normal windows for final testing.

A warm boot works but cold starts fail: Check training and whether saved training is being reused. A daily tune needs to work after a fresh start too.

A BIOS update breaks an old profile: Check the active timings, refresh mode, training defaults and voltage readings. Keep screenshots and written settings outside the BIOS. Don't assume old saved profiles will remain available or be compatible with the new version. Reenter settings from a checked baseline and retest, even if the BIOS offers to import an old profile.

Don't blame RAM for every crackle, crash or stutter. Drivers, GPU settings and other hardware can cause similar problems. Comparing against a saved working baseline is more useful than changing voltages at random.

For screenshots, show Zentimings, the test profile, allocated memory, elapsed time, cycles, errors and temperatures. A late failure and the corrected run are useful examples. The error shows there was a problem, the changes and retesting explain how you worked out the cause.

The example album linked at the start shows the process and why I don't rely on quick passes alone.

Treat the settings as specific to the hardware shown. The intel benchmate picture is a program example. Label older configurations separately from the current tune, and label an unfinished test as error free so far rather than a completed pass.

Label your baseline, settings still being tested and finished profiles clearly. After changing the CPU, BIOS, memory capacity, cooling or major memory settings, go back through the relevant checks.

When asking for help, include your CPU, motherboard and BIOS, kit and ranks, timings, BIOS voltage settings, test versions and configurations, how long it took to fail and the temperatures. For corecycler, include the selected core, executable mode, thread count and allocation from its logs.

Take your time. There is nothing wrong with keeping a slightly looser tune that works every day. If a change doesn't give you a repeatable benefit, you don't have to keep it just because the number looks better.

《Programs and further reading》

The test durations, beginner voltage stopping points and cooling target are the approach used in this guide, not manufacturer certifications. The personal examples are from my own tuning. Use the documentation for the program version and hardware you actually have.

《Monitoring and identification》

Zentimings: https://github.com/irusanov/ZenTimings

HWINFO: https://www.hwinfo.com/

CPUZ: https://www.cpuid.com/softwares/cpu-z.html

《Testing and performance comparisons》

Testmem5, CoolCmd version and releases: https://github.com/CoolCmd/TestMem5

Sp00n corecycler, instructions and presets: https://github.com/sp00n/corecycler

Corecycler reference configuration: https://github.com/sp00n/corecycler/blob/master/configs/default.config.ini

Y-cruncher, downloads and documentation: https://www.numberworld.org/y-cruncher/

Y-cruncher workload/version changes: https://www.numberworld.org/y-cruncher/version_history.html

Prime95: https://www.mersenne.org/download/

OCCT and test descriptions: https://www.ocbase.com/

MemTest86: https://www.memtest86.com/

Karhu RAM test: https://www.karhusoftware.com/

HCI memtest instructions: https://hcidesign.com/memtest/manual.html

AIDA64 cache and memory benchmark: https://www.aida64.com/user-manual/benchmarks/cache-memory-benchmark

Benchmate and supported benchmarks, including PYPrime: https://www.benchmate.org/en

《Technical background》

AMD timing definitions: https://docs.amd.com/r/en-US/68886-ryzen-master-user-guide/DRAM-Timing-Configuration

AMD voltage controls: https://docs.amd.com/r/en-US/68886-ryzen-master-user-guide/Voltage

AMD ryzen master notes documenting the ryzen 7000 SoC input cap: https://www.amd.com/en/resources/support-articles/release-notes/RN-RYZEN-MASTER-2-10-3-2518.html

AMD mixed refresh security mitigation: https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7048.html

ASUS refresh mode explanation: https://rog-forum.asus.com/t5/technologies-explained/amd-am5-memory-refresh-update-bank-refresh-mode-explained/ba-p/1135076

MSI explanation of memory context restore: https://www.msi.com/faq/10883

HWINFO developer on DDR5 voltage readings: https://www.hwinfo.com/forum/threads/unstable-memory-voltage.8579/

MemTest86 on on die ECC: https://www.memtest86.com/ecc.htm

MemTest86 on investigating errors: https://www.memtest86.com/troubleshooting.htm

Corsair on compatibility and mixing kits: https://help.corsair.com/hc/en-us/articles/4414608785549-RAM-Why-won-t-my-old-high-end-kit-work-at-its-rated-speed-on-a-new-motherboard-or-vice-versa

Microsoft safe mode instructions: https://support.microsoft.com/en-gb/windows/experience/startup-boot/windows-startup-settings?nochrome=true

Use your own motherboard manual for BIOS labels, recommended slots and recovery instructions. Check the exact CPU and memory specifications rather than treating somebody else's hardware limits as your own.


r/overclocking • • 11h ago

Help Request - GPU Should I replace the thermal paste on my 5090? (98°C Hotspot)

Post image
0 Upvotes

These are the temperatures of my AIO watercooled RTX 5090 (that's why GPU-Z isn't reading the fans correctly, don't be surprised) at 600W power consumption while gaming in 4k. The GPU and VRAM temps are fantastic, but the hotspot is incredibly high. That's a delta of over 30°C!

The GPU is brand new, everything is out-of-the-box and stock, no overclocking or anything like that. I bought the card for €3,000 and had it sitting around for a while because I didn't have time to test it and didn't have all the components for the system immediately.

I compared my results with other users, and they all had a maximum delta of 15°C at the same power consumption, often even lower. Nobody else had such high hotspots with this model. So the card definitely came from the factory with poor thermal paste.

I contacted the manufacturer, and they told me that this wasn't covered under warranty because it is still within Nvidia's specifications. I contacted the retailer and was told that they could only consider a return as a goodwill gesture, but not an exchange. I'd probably get my 3k€ back and be left without a card since it would cost like 10k€ now. I don't want that.

I plan to keep the card for at least five years, so a certain degree of longevity is important to me.

Now I'm faced with the question of whether I should replace the thermal paste myself or just play with the hotspot at 100°C. Since the card costs 10k€ now where I live, I'm hesitant to even touch it. I have replaced thermal paste before, even on expensive cards, but I currently have a lot of respect for the 5090 because it is now so expensive and so difficult to get one on the market.

I'd also rather not take the card to a computer repair shop because I know many people who had their things "repaired" in a computer shop, only to encounter problems that weren't there before, and then had to resort to legal action, because they have broken something or did other shady stuff at the computer shop. With a card of this value and limited availability, I'd rather not risk that.

What would you do? Leave it as is, or replace the thermal paste?


r/overclocking • • 12h ago

Help Request - RAM Keep tightening RAM Timings, or end it here?

Post image
9 Upvotes

SK Hynix 16Gb M-die

MCLK 3000

UCLK 3000

FCLK 2200

VSOC 1.25V

DRAM VDD 1.43V

DRAM VDDQ XMP Auto

VDDIO XMP Auto

VDDP 0.95V

VDDGs 1.05V

Nitro 1/2/0

I've got an H16M kit advertised for CL30. Been messing around with timings for about a week now, going through the whole 6200/6400 1:1 thing. I can't really find a good reason to bother stabilizing those speeds. The performance gains seem pretty minor for what the kit demands in return. I had to loosen the primaries to around 40 just to get through TM5 without errors, and push VSOC to 1.3V, which I'm not particularly comfortable with. In the end, I couldn't get 6400 tight enough to make it worthwhile. Based on the benchmarks and other tests I've compared, 6000 MT/s actually comes out faster, probably thanks to the tighter timings and, more importantly, the FCLK I can actually reach and keep stable. So now I'm just wondering if there's anything left worth improving or if I should just this alone.

I've tried CL28, but the kit won't run it without errors. I'd probably have to raise VDD, but I'm pretty sure I've got a PMIC lock on these sticks. I can't even get into Windows with high voltage mode enabled at 1.45V VDD, so that's what I'm assuming. tRTP is another strange one. I'd like to bring it down, but this kit refuses to go below 23. That's the value XMP sets automatically, and anything lower starts throwing errors in TM5 pretty quickly. Even 22 gives me errors, but 23 and above are fine. I've seen a few other people mention the same issue with the same timing and value when searching about this online, but it seems pretty obscure and there's not much information about it, so I don't know what to make of it.

I tried loosening some of the other timings to see if that would let me lower tRTP, but no luck. Cleared CMOS once and booted into Windows without XMP enabled. Interestingly, tRTP was automatically set to 18. The system crashed, and everything was fine again as soon as I changed tRTP to 23. So that pretty much confirmed it for me. Seems I've got an unlucky kit, but thankfully I don't have this issue with any of other timings. Other than that, I can say the current settings are stable. I've gone back and forth through the BIOS, changing things and comparing results to make sure I'm not introducing performance regressions with the higher settings. So far, things have only improved when raising FCLK or changing Nitro to 1/2/0. I've run TM5 DDR5 Ryzen3D with anta777 for 9 hours, along with VT3, FFTV4 and RTP overnight for roughly the same amount of time. Everything passed. No errors, no signs of instability or error correction. One thing worth mentioning: I used to be limited to 2133 FCLK with Nitro at 1/2/0 on 6000 MT/s. Trying 2167 would get me a crash after about four iterations of VT3. Raising VDDGs from Auto to 1.05V got me up to 2200 FCLK, and I was able to run VT3 and the other tests overnight without any problems. Haven't bothered trying anything higher yet, but I'll probably just keep it at that.


r/overclocking • • 15h ago

Guide - Text VBIOS mod ReBAR 8 GB para a Gigabyte RX 5600 XT WINDFORCE OC

Post image
2 Upvotes

VBIOS Mod (satori) with 8 GB ReBAR for the Gigabyte RX 5600 XT WINDFORCE OC

This guide was not written by the mod's original author. It documents an installation performed by a user, including what worked, what caused errors, and how to verify the results. Credit for the VBIOS mod goes to satori (Win-Raid). I am not affiliated with AMD, Gigabyte, or the original author.

Important Warning

Flashing a VBIOS can brick your graphics card. Proceed entirely at your own risk.

Only use this on the exact graphics card model: Gigabyte GV-R56XTWF2OC-6GD, Device ID 1002 731F, Subsystem ID 1458 231D. Do not flash this BIOS on any other model.

Back up your original VBIOS before proceeding (see below) and keep the backup in two separate locations.

If your CPU does not have integrated graphics (for example, an X99 platform Xeon), make sure you have a second graphics card available. If the flash fails, you will have no display output to recover the card without one.

Before performing the procedure, open Device Manager, go to Display Adapters, and disable your GPU. After the modified VBIOS has been installed, go back to Device Manager and re-enable the GPU. Do this before restarting to boot with the new BIOS, as otherwise you may encounter a driver conflict.

Credits and Download Sources

Mod author: satori

Download the modified VBIOS

Reference:
gpu-z.com/gpu-specs/lookup?gpu=56b8cb-1002:731F-1458:231D.CA.6144.1460.1620.6QPS7XHQnQn

Original author's profile:
https://winraid.level1techs.com/u/satori/summary

Download the package only from the original source. It includes AMD tools, old ATI drivers, and an auxiliary executable (X29.exe) that I was unable to identify. For this reason, this repository does not redistribute the package; it only documents the installation process.

What the Mod Changes

I performed a byte-by-byte comparison between the original Gigabyte F3 VBIOS and satori's modified version.

ParameterOriginal F3satori Mod
Manufacturer / Device ID1002 / 731F1002 / 731F
Subsystem ID1458 / 231D1458 / 231D
NameGV-R56XTWF2OC-6GD/F3/0A03.../F3/0A03/CUSTOM-BUILT
Version / Date017.001.000.068 / 05/28/20Same
Size512 KB512 KB
BAR0 (ReBAR)1024 MB8192 MB

Differences found in the files:

  • Legacy image (x86): Virtually identical. Only the name and checksum are different.

  • UEFI image (GOP): Replaced with a different version (GOP 2.16).

  • ARM firmware and other binary blocks: Different.

  • PowerPlay table (power and voltage limits): Identical to the original F3 BIOS.

Limitation: The firmware blocks are signed binary data, and I did not reverse-engineer them. Therefore, I cannot say exactly which field defines the BAR size. What I can confirm is that the larger BAR comes from the GOP + firmware combination, not from the power tables.

Requirements

  • The exact graphics card model listed above.

  • Motherboard BIOS configured in UEFI mode.

  • Above 4G Decoding enabled.

  • Resizable BAR enabled.

  • CSM disabled.

  • Windows installed in UEFI/GPT mode.

In GPU-Z, under Advanced → PCIe Resizable BAR, all requirements should show "Yes".

Note: ReBAR was already showing as "Enabled" with the original F3 BIOS, but BAR0 was still limited to 1 GB.

Tested configuration:

  • Windows 10

  • X99 motherboard with a BIOS that exposes ReBAR settings

  • Xeon E5-2680 v4

  • AMD Adrenalin 26.10.1

Before Flashing

1. Back up your original VBIOS

Open Command Prompt as Administrator in the amdvbflash folder and run:

amdvbflash -s 0 backup_original.rom

2. Extract the package

Extract the package to a short directory path, such as:

C:\vbios

Avoid spaces in the path and do not use OneDrive folders.

3. Antivirus

Add C:\vbios to your antivirus exclusions or temporarily disable protection.

The old .sys drivers included in the package are often flagged as potentially risky.

4. Disconnect from the Internet

The script itself recommends disconnecting from the Internet.

5. Test the driver without flashing anything

Inside the internal package folder, run:

amdvbflash -i

If your RX 5600 XT appears in the list, you can proceed.

If it does not appear, Windows is blocking the old driver.

Run:

bcdedit /set nointegritychecks on

Then restart your computer.

If Secure Boot is enabled, this command may fail. In that case, disable Secure Boot or use the Advanced Startup menu to disable driver signature enforcement.

If Memory Integrity (Core Isolation) is available and enabled in your Windows installation, disable it before proceeding.

Flashing the VBIOS (Step by Step)

The package contains a .bat file outside the internal folder, along with another folder containing the tools and the modified .rom file.

Important: Do NOT use "Run as Administrator" directly on the .bat file.

When launched this way, Windows opens the script from C:\Windows\System32, causing the cd command to fail when trying to navigate to the internal folder.

You will get errors such as:

  • "The system cannot find the path specified."

  • "Windows cannot find X29.exe."

Nothing gets flashed, but the script will not work correctly.

The correct way to run it:

  1. Open Command Prompt as Administrator.

  2. Navigate to the folder containing the .bat file:

cd /d "C:\vbios\EXTERNAL_FOLDER_NAME"

  1. Check the contents using:

dir

You should see the .bat file and the internal folder.

  1. Run the script by its filename:

GIGABYTE.R56XTWF2OC.CUSTOM.BUILT.bat

  1. When the English warning appears, press Enter.

The script waits approximately 10 seconds (you can cancel with Ctrl+C) before starting the flash.

Do not interrupt or touch anything until the process is complete.

What the Script Does (In Order)

  1. Installs a temporary flashing driver:

devcon64 install amdtools.inf \*AMDTOOLSDEV

  1. Launches X29.exe, an auxiliary executable.

  2. Flashes the VBIOS:

amdvbflash.exe -p -f 0 GIGABYTE.R56XTWF2OC.CUSTOM.BUILT.rom

  1. Closes X29.exe and removes the temporary driver.

  2. Asks whether you want to run the AMD Cleanup Utility.

How to Confirm the Flash Was Successful

The following information should appear:

  • Old/New SSID: 231D

  • Old/New DeviceID: 731F

  • New Product Name: GV-R56XTWF2OC-6GD/F3/0A03/CUSTOM-BUILT

  • 100000/100000h bytes programmed

  • 100000/100000h bytes verified

  • VBIOS Flashing Was A Success

When the final Cleanup Utility prompt appears, choose 2 (Skip) and restart your computer.

If Windows boots with a low resolution or the AMD driver behaves strangely, run AMD Cleanup Utility and reinstall the Adrenalin driver.

Verification

Open GPU-Z → Advanced → PCIe Resizable BAR.

Expected results:

  • Resizable BAR: Enabled

  • BAR0: 8192 MB (previously 1024 MB)

  • BAR1: 256 MB (normal)

Security Notes

The package installs old ATI drivers (atillk64, atikia64, AmdTools64, atidgllk) that are signed but vulnerable.

This is why the script warns that you may need to disable certain Windows security protections.

Re-enable everything after flashing:

  • Restore driver signature enforcement:

bcdedit /set nointegritychecks off

  • Re-enable your antivirus.

  • Re-enable Memory Integrity (Core Isolation), if applicable.

  • Re-enable Secure Boot if you disabled it.

The X29.exe executable is an unidentified auxiliary tool. Only use it if you trust the original package source.

License and Disclaimer

This guide is provided "AS IS", without any warranty.

The VBIOS, tools, and drivers belong to their respective authors.

A practical guide based on real installation results, documenting how to flash satori's modified VBIOS on the Gigabyte RX 5600 XT WINDFORCE OC 6 GB and increase the Resizable BAR (Smart Access Memory) allocation from 1024 MB to 8192 MB.

VBIOS Mod (satori) with 8 GB ReBAR for the Gigabyte RX 5600 XT WINDFORCE OC

This guide was not written by the mod's original author. It documents an installation performed by a user, including what worked, what caused errors, and how to verify the results. Credit for the VBIOS mod goes to satori (Win-Raid). I am not affiliated with AMD, Gigabyte, or the original author.

Important Warning

Flashing a VBIOS can brick your graphics card. Proceed entirely at your own risk.

Only use this on the exact graphics card model: Gigabyte GV-R56XTWF2OC-6GD, Device ID 1002 731F, Subsystem ID 1458 231D. Do not flash this BIOS on any other model.

Back up your original VBIOS before proceeding (see below) and keep the backup in two separate locations.

If your CPU does not have integrated graphics (for example, an X99 platform Xeon), make sure you have a second graphics card available. If the flash fails, you will have no display output to recover the card without one.

Before performing the procedure, open Device Manager, go to Display Adapters, and disable your GPU. After the modified VBIOS has been installed, go back to Device Manager and re-enable the GPU. Do this before restarting to boot with the new BIOS, as otherwise you may encounter a driver conflict.

Credits and Download Sources

Mod author: satori

Download the modified VBIOS

Reference:
gpu-z.com/gpu-specs/lookup?gpu=56b8cb-1002:731F-1458:231D.CA.6144.1460.1620.6QPS7XHQnQn

Original author's profile:
https://winraid.level1techs.com/u/satori/summary

Download the package only from the original source. It includes AMD tools, old ATI drivers, and an auxiliary executable (X29.exe) that I was unable to identify. For this reason, this repository does not redistribute the package; it only documents the installation process.

What the Mod Changes

I performed a byte-by-byte comparison between the original Gigabyte F3 VBIOS and satori's modified version.

ParameterOriginal F3satori Mod
Manufacturer / Device ID1002 / 731F1002 / 731F
Subsystem ID1458 / 231D1458 / 231D
NameGV-R56XTWF2OC-6GD/F3/0A03.../F3/0A03/CUSTOM-BUILT
Version / Date017.001.000.068 / 05/28/20Same
Size512 KB512 KB
BAR0 (ReBAR)1024 MB8192 MB

Differences found in the files:

  • Legacy image (x86): Virtually identical. Only the name and checksum are different.

  • UEFI image (GOP): Replaced with a different version (GOP 2.16).

  • ARM firmware and other binary blocks: Different.

  • PowerPlay table (power and voltage limits): Identical to the original F3 BIOS.

Limitation: The firmware blocks are signed binary data, and I did not reverse-engineer them. Therefore, I cannot say exactly which field defines the BAR size. What I can confirm is that the larger BAR comes from the GOP + firmware combination, not from the power tables.

Requirements

  • The exact graphics card model listed above.

  • Motherboard BIOS configured in UEFI mode.

  • Above 4G Decoding enabled.

  • Resizable BAR enabled.

  • CSM disabled.

  • Windows installed in UEFI/GPT mode.

In GPU-Z, under Advanced → PCIe Resizable BAR, all requirements should show "Yes".

Note: ReBAR was already showing as "Enabled" with the original F3 BIOS, but BAR0 was still limited to 1 GB.

Tested configuration:

  • Windows 10

  • X99 motherboard with a BIOS that exposes ReBAR settings

  • Xeon E5-2680 v4

  • AMD Adrenalin 26.10.1

Before Flashing

1. Back up your original VBIOS

Open Command Prompt as Administrator in the amdvbflash folder and run:

amdvbflash -s 0 backup_original.rom

2. Extract the package

Extract the package to a short directory path, such as:

C:\vbios

Avoid spaces in the path and do not use OneDrive folders.

3. Antivirus

Add C:\vbios to your antivirus exclusions or temporarily disable protection.

The old .sys drivers included in the package are often flagged as potentially risky.

4. Disconnect from the Internet

The script itself recommends disconnecting from the Internet.

5. Test the driver without flashing anything

Inside the internal package folder, run:

amdvbflash -i

If your RX 5600 XT appears in the list, you can proceed.

If it does not appear, Windows is blocking the old driver.

Run:

bcdedit /set nointegritychecks on

Then restart your computer.

If Secure Boot is enabled, this command may fail. In that case, disable Secure Boot or use the Advanced Startup menu to disable driver signature enforcement.

If Memory Integrity (Core Isolation) is available and enabled in your Windows installation, disable it before proceeding.

Flashing the VBIOS (Step by Step)

The package contains a .bat file outside the internal folder, along with another folder containing the tools and the modified .rom file.

Important: Do NOT use "Run as Administrator" directly on the .bat file.

When launched this way, Windows opens the script from C:\Windows\System32, causing the cd command to fail when trying to navigate to the internal folder.

You will get errors such as:

  • "The system cannot find the path specified."

  • "Windows cannot find X29.exe."

Nothing gets flashed, but the script will not work correctly.

The correct way to run it:

  1. Open Command Prompt as Administrator.

  2. Navigate to the folder containing the .bat file:

cd /d "C:\vbios\EXTERNAL_FOLDER_NAME"

  1. Check the contents using:

dir

You should see the .bat file and the internal folder.

  1. Run the script by its filename:

GIGABYTE.R56XTWF2OC.CUSTOM.BUILT.bat

  1. When the English warning appears, press Enter.

The script waits approximately 10 seconds (you can cancel with Ctrl+C) before starting the flash.

Do not interrupt or touch anything until the process is complete.

What the Script Does (In Order)

  1. Installs a temporary flashing driver:

devcon64 install amdtools.inf \*AMDTOOLSDEV

  1. Launches X29.exe, an auxiliary executable.

  2. Flashes the VBIOS:

amdvbflash.exe -p -f 0 GIGABYTE.R56XTWF2OC.CUSTOM.BUILT.rom

  1. Closes X29.exe and removes the temporary driver.

  2. Asks whether you want to run the AMD Cleanup Utility.

How to Confirm the Flash Was Successful

The following information should appear:

  • Old/New SSID: 231D

  • Old/New DeviceID: 731F

  • New Product Name: GV-R56XTWF2OC-6GD/F3/0A03/CUSTOM-BUILT

  • 100000/100000h bytes programmed

  • 100000/100000h bytes verified

  • VBIOS Flashing Was A Success

When the final Cleanup Utility prompt appears, choose 2 (Skip) and restart your computer.

If Windows boots with a low resolution or the AMD driver behaves strangely, run AMD Cleanup Utility and reinstall the Adrenalin driver.

Verification

Open GPU-Z → Advanced → PCIe Resizable BAR.

Expected results:

  • Resizable BAR: Enabled

  • BAR0: 8192 MB (previously 1024 MB)

  • BAR1: 256 MB (normal)

Security Notes

The package installs old ATI drivers (atillk64, atikia64, AmdTools64, atidgllk) that are signed but vulnerable.

This is why the script warns that you may need to disable certain Windows security protections.

Re-enable everything after flashing:

  • Restore driver signature enforcement:

bcdedit /set nointegritychecks off

  • Re-enable your antivirus.

  • Re-enable Memory Integrity (Core Isolation), if applicable.

  • Re-enable Secure Boot if you disabled it.

The X29.exe executable is an unidentified auxiliary tool. Only use it if you trust the original package source.

License and Disclaimer

This guide is provided "AS IS", without any warranty.

The VBIOS, tools, and drivers belong to their respective authors.

A practical guide based on real installation results, documenting how to flash satori's modified VBIOS on the Gigabyte RX 5600 XT WINDFORCE OC 6 GB and increase the Resizable BAR (Smart Access Memory) allocation from 1024 MB to 8192 MB.


r/overclocking • • 18h ago

RTX 5060 laptop

3 Upvotes

here my results


r/overclocking • • 21h ago

Benchmark Score Pushing a nearly 10-year-old gaming laptop to over 9000 in Superposition (i7 7700HQ, GTX 1060 3GB)

Post image
5 Upvotes

After years of tweaking my ASUS ROG GL502VMZ, I finally hit 9,018 in Superposition 1080p Medium. It's the highest score I've personally found for a similarly specced GTX 1060 3GB laptop. It's still my main computer for gaming and it's been fun pushing this old thing past every limit.

Figured I'd share what I've done to squeeze every last bit of performance out of this thing.

Specs:

  • ASUS ROG GL502VMZ (2017)

  • i7-7700HQ

  • GTX 1060 Mobile 3GB

  • 16GB DDR4-2400 (dual-channel)

CPU (ThrottleStop):

  • 3.4 GHz all-core turbo

  • 3.5 GHz cache ratio (OC)

  • Core undervolt: −197.3 mV

  • Cache undervolt: −205 mV

  • PL1: 60W

  • Disabled C-states

GPU (MSI Afterburner):

  • +188 MHz core

  • +600 MHz memory

  • Stock voltage and power limits

  • Tested higher memory offsets, but they eventually caused crashes

Cooling:

  • Replaced Carbonaut with JOYJOM PTM7950-style phase-change material on CPU/GPU

  • Replaced dried-out thermal compound on surrounding components with UPSIREN UTP-4

  • Kept original thermal pads where necessary

  • GPU temps dropped from ~80°C to ~69–70°C

  • CPU peaks dropped from ~94°C to ~82°C

  • Significantly quieter fans

Superposition 1080p Medium scores:

  • Before repaste: 8,929

  • Previous best: 8,976

  • Final: 9,018

  • Average FPS: 67.45

  • Max GPU temp during final run: 64°C

I've also done a bunch of Windows, latency, and display optimizations, including overclocking the monitor to 150 Hz. Most of the Windows stuff is (probably) placebo, but on a cold boot the system only uses 6% of RAM, and has 7 user processes open. Mouse polling, driver latency, etc is also extremely stable.

The thermal overhaul was probably the biggest improvement overall. The GPU is now power-limited rather than thermally limited, and I've pretty much exhausted the available CPU/GPU overclocking headroom.

I think I've finally reached the limit of what this laptop can do without hardware mods, and now that I have it feels kind of weird. I guess I actually get to play games on it instead of tweaking it all day.


r/overclocking • • 22h ago

Help Request - RAM Stabilizing GDM Disabled, Dual Rank Kit

Post image
3 Upvotes

Haven't had any issues with tighter timings and GDM enabled, but getting errors in TM5's Ryzen3D profile about 30-45ish minutes in with it disabled. Can't seem to pinpoint what exactly I'd need to change to help get it more stable.

Does anyone more experienced have any ideas on what to try?


r/overclocking • • 23h ago

Looking for Guide Help for i9-14900k

1 Upvotes

Title: i9-14900K on ASUS ROG Strix Z790-F – Looking for BIOS and voltage optimization advice

Hi everyone,

I'm looking for some advice on optimizing my i9-14900K, especially regarding AC/DC Load Line settings, voltage behavior and CPU longevity.

My current system and BIOS settings:

- CPU: Intel Core i9-14900K

- Kraken Z73 360mm Aio

- Motherboard: ASUS ROG Strix Z790-F Gaming WiFi

- BIOS: 3202

- P-Cores: Sync All Cores – 5.7 GHz

- E-Cores: Sync All Cores – 4.4 GHz

- CPU Core Voltage: Adaptive Mode, -0.050 V offset

- SVID Behavior: Auto

- IA CEP: Disabled

- AC Load Line: Auto

- DC Load Line: Auto

- ASUS MultiCore Enhancement: Auto – Let BIOS Optimize

- PL1 / PL2: 253 W

Current Cinebench R23 results:

- Multi-Core score: 38,564 points (10-minute test)

- Maximum CPU temperature: approximately 94°C

- Maximum CPU Package Power: approximately 253 W

The system appears stable so far, but I'd like to optimize it further, ideally maintaining around 38,000–39,000 points while reducing temperatures and avoiding unnecessarily high voltages.

Will keep that setting for a while and test it a view weeks in games and see if it stays stable

My questions:

  1. Should I manually configure AC/DC Load Line instead of leaving them on Auto?

  2. What SVID Behavior setting would you recommend for this setup?

  3. Would you recommend enabling IA CEP with my current undervolt?

  4. Are there any ASUS BIOS settings I should change to improve voltage behavior and protect the CPU from degradation?

  5. Would upgrading from BIOS 3202 to 3301 be worthwhile?

I'd appreciate any recommendations, especially from people running a similar 14900K / Z790-F configuration.

Thanks!


r/overclocking • • 1d ago

Help Request - CPU Help me determine if this OC config is safe?

Post image
1 Upvotes

CPU Ratio 3.9
CPU Core Voltage: 1.150

CPU: Intel Core i7-5820K (Haswell-E, 6 cores / 12 threads)

Motherboard: MSI X99S SLI PLUS (MS-7885), board rev 1.0

BIOS: version 1.40 (4 Nov 2014)

RAM: 16 GB - 4 x 4 GB Crucial Ballistix Sport DDR4-2400 (BLS4G4D240FSA), running at 2400

GPU: NVIDIA GeForce GTX 1080

OS: Windows 10 Pro 22H2 (build 19045)

CPU cooler: Large cooler with 2 fans

Thermal paste: 12 years old

PSU: 850

Case / fans: [case model, number of fans]

Stress test: OCCT 17.1.11 CPU test, Extreme mode, AVX2 (Auto), all threads

Other BIOS settings: CPU Ratio Mode Dynamic, EIST/Turbo/Enhanced Turbo default,

Ring Ratio and Ring Voltage Auto, everything else Auto.


r/overclocking • • 1d ago

Guide - Text OCB Inspector [V0.5.0] - read your saved OC profiles (.ocb) for MSI boards

Post image
3 Upvotes

Im posting it here coz this is the place I felt are the target audience.

This is an early alpha. It reads an OC profile saved from the BIOS (.ocb file) and shows which settings in it are not at default, so you can enter them again after a BIOS update.

Why I made it:
I updated the BIOS on my Z790 board with a 13700K. Before flashing I saved my OC profile to USB, with a −100 mV undervolt and a lot of other tweaks in it. The update cleared all settings, and the new BIOS would not load the profile because it was saved on the older version. I could not remember half of what I had changed, I wanted to see what were the settings I changed but I had no way to see this. So after doing some research and asking Claude etc I was able to get it to show the diff between my old profile with the old bios. I tested it on my own board bios+profile and it worked. However I want to continue and improve this tool so I need people to try it on other boards, so please read the "Help wanted" part below.

Important (alpha):
- It only reads. It does NOT change your profile and does NOT touch your BIOS.
- I have only checked it by hand on my own board. Everything else is untested, so treat the output as a hint, not as fact.
- Profiles from other Intel boards (400 / 600 / 700 Series) open, but voltage readings there are marked "not checked on this board". Check any voltage before you type it in.
- "Not at default" does not always mean you changed it. The BIOS fills in some values by itself.
- AMD: BIOS files open for browsing only. No AMD profile has been tested yet, so I do not know if they read properly.
- Not an MSI tool. Free and open source (MIT), no installer.

How to use it?
- Download the BIOS file for the version your profile was saved on (older versions are on your board's support page) and extract it
- Extract the tool to some folder and run "ocb-inspector.exe"
- Open the BIOS file, then open your .ocb profile
- The list shows the settings that are not at default, in the same menus as the BIOS
- Enter them by hand in your new BIOS

Other things it can do:
- Compare two profiles side by side
- Browse the menus of a BIOS file without a profile

Help wanted:
What I need most is real profile + BIOS pairs, from any MSI board, Intel or AMD, so I can check the reading and fix what is wrong. Even a "it showed nonsense" report helps.

Please post:
- Board name and the BIOS version the profile was saved on
- Whether the list matched what you remember setting (voltages, power limits, LLC, C-states and so on)
- Anything that looked wrong, missing, or confusing

If you want to share files:
- The BIOS file is a normal download from MSI, so the exact version name is enough.
- The profile (.ocb) is the risky one. It contains your CPU model and the time you saved it. If a BIOS password is set, it also appears to contain an encoded form of that password. I saw this in one test file and have not fully confirmed it. So if you have a BIOS password, remove it in the BIOS and save the profile again before sharing the file. Better still, don't attach the raw file in public.
- The tool has "Save shareable report". It leaves out the CPU name, the save time and the raw bytes (including that password block). Post that file instead, or use the GitHub link below.
- GitHub issue form: https://github.com/wapenshaw/ocb-inspector/issues/new/choose
Download LATEST Release
https://github.com/wapenshaw/ocb-inspector/releases/latest

Source and screenshots: https://github.com/wapenshaw/ocb-inspector