I'm using a Ryzen 7 9850X3D in a B850 Aorus Elite system and want to reduce CPU temperatures and heat output while keeping performance as close to stock as possible. I'm considering a lower power limit, manually setting VSOC, or applying a negative PBO Curve Optimizer value. Negative CO seems the most appealing, but I'm unsure whether to start with an all-core setting or tune each core individually. If tuning per core, how can I identify the preferred and weaker cores, and should the preferred cores receive smaller negative offsets while weaker cores receive larger ones, or does it depend on the chip? I'm also wondering whether setting a thermal limit around 85–94°C makes sense, and whether VSOC should remain on Auto. Finally, is Process Lasso useful for gaming on this CPU, or is Windows' scheduler generally good enough without additional tweaking?
4 Answers
Be aware that the CPU’s heat is only part of the room’s total heat output. Even around 120–170 watts from the processor is much less than a high-end graphics card can produce, depending on the model. Undervolting can improve CPU temperatures and fan noise, but reducing overall room heat mostly means reducing total system power, especially GPU power.
A practical starting point is to set a sensible thermal limit and then tune Curve Optimizer gradually. For example, try an all-core value around -20, reboot, and run a proper stability test such as OCCT. If it passes, lower the value in small steps, then move back up by one or two points after the first crash. Once you find a stable all-core baseline, you can test each core individually for a little more headroom. All-core testing often exposes the weakest core first, while per-core tuning can sometimes let the stronger cores use more aggressive offsets. Make sure to test both sustained workloads and normal gaming, since CO instability can show up as random application crashes or idle reboots.
I would start with an 85–90°C limit only if the lower noise and temperature are important to you. A 94°C limit is also reasonable and gives the chip more room to maintain boost. Synthetic all-core tests may still reach the configured limit quickly, which is normal behavior for these processors.
Automated tools such as Project Hydra can help test all-core and per-core Curve Optimizer settings, but they need time to validate every change and are not a substitute for your own stability testing. Per-core tuning is optional; a stable all-core setting is often the better balance between effort and results. Process Lasso is also usually unnecessary for a modern gaming system unless you have a specific scheduling problem or an unusual workload. Windows and the CPU’s firmware generally handle core selection well, so it’s worth benchmarking before adding another layer of tuning.
Curve Optimizer is usually the most useful first adjustment when the goal is lower voltage and temperature without simply imposing a hard performance cap. A power limit is easier and predictable, but it can reduce performance when the CPU reaches that limit. VSOC is not generally the main control for core voltage, so changing it unnecessarily is not recommended; leaving it on Auto is usually the safer choice unless you have a specific memory or platform issue to solve.

The exact power target depends on the model and workload, so it’s better to check actual package power rather than rely only on the advertised TDP. The 9850X3D is rated higher than the 9800X3D, but both can still benefit from sensible temperature and power limits.