1999 Chevrolet Suburban P0300/P0302 Misfire Fix: After Valve Job and Spark Plug Replacement
I have a 1999 Chevrolet Suburban with a 5.7L engine. After a recent valve job, I replaced the fuel injectors and confirmed good fuel pressure (65 psi). I also installed new distributor cap, rotor, crankshaft position sensor, and spark plugs. All components show proper hot spark when tested. The engine idles smoothly but begins to surge between 1500-2000 RPM after about 20 miles of highway driving. This issue resolves with heavy throttle input and the vehicle responds well under load. Diagnostic trouble codes P0300 or P0302 return when the vehicle is turned off and restarted. Switching spark plug wires has no effect. I've ruled out other codes, and spark plugs remain clean. What could be causing this intermittent misfire? Any suggestions for next steps?
Are there any additional diagnostic codes present? Can you describe the surging behavior more precisely—does it involve RPM fluctuations between 200-500 RPM? What is your current fuel pressure reading (in psi)? Do you have access to a scanner that provides live data for real-time monitoring?