Field-tested guide to eliminating frame time spikes in iRacing on Ryzen 7000/9000 X3D systems with NVIDIA GPUs. Based on 24+ CapFrameX capture sessions and real LatencyMon analysis.
iRacing was throwing 2–3 frame spikes every 5 minutes — mid-corner, mid-battle, exactly when it hurts most. Worst frametimes were over 32ms on a Ryzen 7800X3D / RTX 4090 rig that should have been rock solid. Something was wrong.
Over 24 CapFrameX sessions in May 2026, every variable got isolated one at a time. The causes weren't where we expected: a monitor running at 120Hz instead of 240Hz, RivaTuner hiding inside CapFrameX, GPU interrupt handling defaulting to the wrong CPU core. None of these showed up without measurement.
End state: 0 spikes, worst frametime under 9ms, 97% fewer hard pagefaults. The fixes are documented here in the order they matter — start with the highest-impact items and work down.
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\iRacing" — and also for your iRacing documents path.powercfg /duplicatescheme. See guide for full steps.[Graphics] in app.ini: carPreloadAll=1, trackTexturePreload=1, streamingTextureSize=256. Also disable "Video mem swap high-res cars" in iRSidekick Extras.