If you’re getting the P0304 error code in your car it most likely pertains to a cylinder 4 misfire.
According to Total Car Diagnostics, error codes that start with P0 are Generic codes, while codes that begin with P1 are manufacturer-specific.
Below, we list out some common fixes and compile some YouTube videos demonstrating how to diagnose and clear this common diagnostic trouble code.
According to OBD-Codes.com, this diagnostic trouble code (DTC) is a generic powertrain code, meaning it pertains to OBD-II equipped vehicles.
Despite the fact that it’s generic, the particular repair techniques can vary greatly based on make/model of the vehicle.
A P0304 code implies that the vehicle’s computer system has discovered that one of the engine’s cylinders isn’t firing correctly. In this instance, it’s cylinder #4.
Warning signs can include:
- the engine might be more difficult to start
- the engine might stumble/or hesitate
- other assorted symptoms
This vehicular error code P0304 might suggest that one or more of the following things has happened:
- Cylinder misfire
- Faulty coil (pack)
- Faulty oxygen sensors
- Faulty spark plug or wire
- Faulty fuel injector
- Burned exhaust valve
- Faulty catalytic converter(s)
- Low fuel
- Poor compression
- Defective computer
If there aren’t any symptoms, the best move to make is to totally reset the code and find out if it returns.
Check out some of the solutions below if a code reset doesn’t do the trick.
Solution #1 (YouTube #1)
The realfixesrealfast YouTube channel walks you through a quick p0304 diagnosis and fix for this misfire when it’s located on the front bank of the car engine.
One viewer said that he had installed a new injector, ignition coil, wires and plugs, plenum pan gasket, intake manifold gasket, air filter, rotor and cap- and it still wasn’t clearing the error. In addition, the compression test come back fine.
Solution #2 (YouTube #2)
Another YouTube car owner posted a video featuring his 2015 Chevy Cruze, with 31,000 kilometers that had the check engine light on, returning the P0304 error code.
He says that he was suspecting serious misfire- a cylinder misfire- in the video he walks you through a fix to clear the error.
Solution #3 How To Fix Cylinder Misfires (P0300, P0301, P0302, P0303, P0304, P0305, P0306) (YouTube #3)
In this video, the YouTuber describes how to fix cylinder misfire issues on a Nissan Altima.
But- you might get some solid tips if you have a different make.
One day, while he was driving out of the blue, his Nissan began trembling and the check engine indicator light came on. He said that the automobile would shake the most around 1,500 RPM and at speeds between 30 and 40 miles-per-hour- with the check engine light toggle off and on. He scanned the car using a diagnostic tool and got the familiar P0-class of error code, which suggests a cylinder misfire.
In this video he demonstrates how you can detect and repair this cylinder firing issue.
This number on the error code can be anywhere from 1 to 12, based on the number of cylinders your car has.
In his case, it was the cylinder number 2. Additionally, if you’re receiving the error code, P0300, he says, it indicates you’ve got a random misfire. It may suggest an intermittent random or multiple misfire.
In his Altima, he explains, the cylinders are numbered from left to right. therefore the cylinder number two is the second one from the left.
To access, you remove a bolt, disconnect the wire harness and remove the ignition coil to get rid of the issue. He ended up swapping the ignition coils # 2 and 4.
Then he started the automobile and tested for error codes again this time it showed the error number P0304- so he moved the same coil pack to cylinder number 3 and number 1 and got the same error- error codes first changed to p0303 and after that to p0301.
To him, this plainly demonstrated that the difficulty is brought on by a faulty ignition coil pack.
On more detailed inspection, he observed that at the base of the ignition coil wire boot, there was clearly a small hole burned through by the spark plug.
And this is what caused a cylinder misfire issue. In his case, to repair the issue, he said he could either switch the whole coil pack or simply buy and replace the wire boots.
Solution #4: Trouble Shooting A Misfire Code (P0300, P0301, P0302, P0303, P0304, P0305, P0306, P0307, P0308) (YouTube #4)
The Robert DIY video creator says that his video is intended to provide you step-by-step comprehensive guidelines on clearing these P0 class of error codes, specifically the following codes:
He says, what’s happening when you’re getting these errors, your car is likely running rough and shaking, and it’s likely a misfire. If a car has bad mounts, or something like that, generally it won’t be shaking or vibrating when idle. He says, some drivers ride around with those lights on all the time and that’s something you really should not do because if another error occur in the system, you will not learn about it because you have been riding around with another overriding error code.
So, whenever possible, if you’re able to afford it, get your car repaired so that you aren’t driving around with the check engine light that way when things like a misfire occurs. Watch the full video for the full fix!
TroubleCodes Diagnostic Identification
TroubleCodes.Net produced a full range of error code diagnostics for this and other errors- we highlighted several. Check out their site for the full list.
|Error Codes||Error Location||Possible Cause|
|P0000 – P0099 (Fuel and air metering and auxiliary emission control)|
|P0001||Fuel volume regulator control -circuit open||Wiring, regulator control solenoid|
|P0002||Fuel volume regulator control -circuit range/performance||Wiring, regulator control solenoid|
|P0003||Fuel volume regulator control -circuit low||Wiring short to earth, regulator control solenoid|
|P0004||Fuel volume regulator control -circuit high||Wiring open circuit/short to positive, regulator control solenoid|
|P0005||Fuel shut -off valve -circuit open||Wiring open circuit, fuel shut -off valve|
|P0006||Fuel shut -off valve -circuit low||Wiring short to earth, fuel shut -off valve|
|P0007||Fuel shut -off valve -circuit high||Wiring short to positive, fuel shut -off valve|
|P0008||Engine position system, bank 1 -engine performance||Mechanical fault|
|P0009||Engine position system, bank 2 -engine performance||Mechanical fault|
|P000A||A Camshaft Position Slow Response||-|
|P000B||B Camshaft Position Slow Response||-|
|P000C||A Camshaft Position Slow Response||-|
|P000D||B Camshaft Position Slow Response||-|
|P000E||Fuel Volume Regulator Control Exceeded Learning Limit||-|
|P000F||Fuel System Over Pressure Relief Valve Activated||-|
|P0010||Camshaft position (CMP) actuator, intake/left/front, bank 1 circuit malfunction||Wiring, CMP actuator, ECM|
|P0011||Camshaft position (CMP), intake/left/front, bank 1 timing over advanced/system performance||Valve timing, engine mechanical fault, CMP actuator|
|P0012||Camshaft position (CMP), intake/left/front, bank 1 timing over -retarded||Valve timing, engine mechanical fault, CMP actuator|
|P0013||Camshaft position (CMP) actuator, exhaust/right/rear, bank 1 -circuit malfunction||Wiring, CMP actuator, ECM|
|P0014||Camshaft position (CMP) actuator, exhaust/right/rear, bank 1 -timing over -advanced/system performance||Valve timing, engine mechanical fault, CMP actuator|
|P0015||Camshaft position (CMP) actuator, exhaust/right/rear, bank 1 -timing over -retarded||Valve timing, engine mechanical fault, CMP actuator|
|P0016||Crankshaft position/camshaft position, bank 1 sensor A -correlation||Wiring, CKP sensor, CMP sensor, mechanical fault|
|P0017||Crankshaft position/camshaft position, bank 1 sensor B -correlation||Wiring, CKP sensor, CMP sensor, mechanical fault|
|P0018||Crankshaft position/camshaft position, bank 2 sensor A -correlation||Wiring, CKP sensor, CMP sensor, mechanical fault|
|P0019||Crankshaft position/camshaft position, bank 2 sensor B -correlation||Wiring, CKP sensor, CMP sensor, mechanical fault|
|P001A||A Camshaft Profile Control Circuit/Open||-|
|P001B||A Camshaft Profile Control Circuit Low||-|
|P001C||A Camshaft Profile Control Circuit High||-|
|P001D||A Camshaft Profile Control Circuit/Open||-|
|P001E||A Camshaft Profile Control Circuit Low||-|
|P001F||A Camshaft Profile Control Circuit High||-|
Ryan is a computer enthusiast who has a knack for fixing difficult and technical software problems. Whether you’re having issues with Windows, Safari, Chrome or even an HP printer, Ryan helps out by figuring out easy solutions to common error codes.