99 Lexus RX300 Check Engine Codes: P0300, P0301, P1130, P1346 - What Do They Mean and How to Fix?
Hello, I've been researching older forum posts on similar issues, but most are from years ago. I currently own a 1999 Lexus RX300 (now with 264,000 miles) and have had it for about two years. Overall, the car has run very reliably—only minor issues like slow power window operation, which don't significantly impact my daily use. I've maintained regular oil changes and fluid checks, and so far, I've only replaced the alternator, battery, and one ignition coil (a straightforward fix). Recently, I’ve started noticing the Check Engine light—sometimes pulsing, sometimes steady. This appeared suddenly with no prior warning. Interestingly, my previous ignition coil failure was also unexpected. I recently used an OBD2 scanner to retrieve the following diagnostic codes: - P0300: Random cylinder misfire? - P0301: Cylinder 1 misfire—possibly related to ignition coil or spark plug? - P1130: Oxygen sensor (O2) circuit fault - P1346: Variable Valve Timing (VVT) system malfunction I’m looking for clear, actionable advice on these codes. Should I replace all ignition coils, or only the ones showing issues? And should I also consider replacing the spark plugs at the same time? Any insights from owners of 99 Lexus RX300s with similar mileage and symptoms would be greatly appreciated.
Start by addressing P1346, as it points to a Variable Valve Timing (VVT) system issue. A professional diagnosis of Bank 1 camshaft timing can quickly identify the root cause. Possible causes for P1346: - Faulty VVT sensor - Shorted or open VVT sensor harness - Poor electrical connection in the VVT sensor circuit Once this is resolved, proceed with addressing P1130 (O2 sensor fault).