1997 Chevrolet K1500 P0304 Code: Diagnosis and Possible Causes After Multiple Repairs
Hello, I own a 1997 Chevrolet K1500 with a persistent P0304 diagnostic trouble code. Despite replacing the fuel injectors, cleaning valves, spark plugs, distributor cap, rotor, and ignition coil, the code continues to appear. Originally, it was a steady code that returned within seconds after clearing—now it only shows as a pending code. When I removed the spark plugs, all appeared fouled except cylinder 4, whose plug had no electrode remaining—a sign of severe backfiring or misfire. My main questions are: Could a backfired combustion event travel far enough to affect the engine control unit (ECU)? And is it possible that the engine runs smoothly despite this, suggesting a non-critical issue? I’ve performed a compression test on warm cylinders: - Cylinder 2: 175 psi - Cylinder 4: 100 psi - Cylinder 6: 150 psi - Cylinder 8: 185 psi Cylinder 4 shows significantly low compression. I’ve also observed a white, crusty buildup on one valve in cylinder 4, which appears to be partially open (about 1/8 inch). The spark plug in that cylinder has a rainbow color but is dry. I recently replaced the distributor, hoping it would resolve misfires, but now the code is fluctuating between P0300, P0301, and P0304 depending on whether I clear the ECU. Additionally, the P0122 code shows a live data value of 0, with the fuel system remaining closed—this may indicate an issue with sensor readings or fuel management. I’m now considering a cylinder leak-down test to confirm if the low compression is due to worn rings, leaking valves, or other mechanical issues. I also wonder whether a head gasket failure could be contributing to this problem. Any insights on what might be causing this persistent P0304 code would be greatly appreciated.
Performed compression test on cylinders: 2 at 175 psi, 4 at 100 psi, 6 at 150 psi, and 8 at 185 psi. Cylinders 2 and 8 are within normal range, but cylinder 4 shows significantly low compression.