Check engine light P0304 diagnostic code

1999 CHEVROLET 1500
148,000 MILES • 5.7L • V8 • 2WD • AUTOMATIC
Avatar
CHARLESTUCK
  • MEMBER
  • 66 POSTS
The check engine light is displayed. Occasionally, while driving, the light will come on for a brief period and go away for weeks. Sometimes for less. I have rearranged spark plug wires to make sure that they don't touch any metal. Then, I clear the code and that works sometimes. Other times, the check engine light comes on during long idle. Sometimes after the long idle, it goes away. Changing the spark plugs, wires, distributor cap, rotor, and air filter made no difference.
Mar 7, 2020 at 12:04 PM
Advertisement
Avatar
KASEKENNY
  • ASE Certified Mechanic
  • 18,907 POSTS
  • ASE Certified Mechanic
We need to find out what the o2 sensor data is saying when the light turns on. At this point the most likely cause of this is a injector issue. However, looking at the o2 sensor data should help us figure that out.

If you don't have a scan tool that can read this data then we can always swap the injector for cylinder 4 with one on the opposite bank. This should tell us if the injector is the issue because the misfire will move to the cylinder that you put the injector on.

Let me know if you can get this data or what happens after you swap the injector. Thanks
Mar 7, 2020 at 4:01 PM
Join 2CarPros for free, one of the most advanced car repair communities on the internet. From first-time drivers to seasoned mechanics, everyone is welcome to reply, share details, and get better answers. You can add a temporary image or video first; uploads are limited to 20 MB.
Ask a Free Question
Repair Safety Notice: This information is for general instructional purposes only. Vehicle repair can be dangerous. Verify all information, follow manufacturer service procedures, use proper tools and safety equipment, and consult a qualified repair shop when needed.