P0300 Random Misfire Diagnosis on 1997 Chevrolet Silverado 4X4 with O2 Sensor Code P0157
My 1997 Chevrolet Silverado 4X4 with a 350 engine was running smoothly when I left for the store. Upon returning, the vehicle started with a noticeable misfire and lost power while driving. After arriving home, I connected my OBD2 scanner and found two fault codes: P0300 (random misfire) and P0157 (oxygen sensor bank 2, sensor 2). I recently replaced the intake gasket, distributor (which included a camshaft position sensor), ignition coil, cap, rotor, spark plugs, and wires. Based on prior research, possible causes include a faulty coil or a burned valve. However, I believe that if there were a burnt valve, it would only affect one specific cylinder — not multiple cylinders as indicated by the P0300 code. This makes me lean toward a coil issue. I am aware that an oxygen sensor failure could contribute to misfires, but I suspect that my original intake gasket failure may have damaged the O2 sensor years ago. Given that this problem appeared suddenly with no prior warning signs, I'm concerned about underlying issues such as fuel delivery or ignition system faults. Any insights into whether a random misfire like P0300 could stem from a simple component failure (like an ignition cap) would be greatly appreciated.
Check the engine timing — the distributor might be off by one tooth. Proper timing is essential for consistent combustion and can cause random misfires. Good luck, and please update if you find anything.