What could be wrong with my engine? Engine light came on with clanks and it died. on 1999 Oldsmobile Intrigue

My Engine has about 147,000 miles on it. I recently replaced the water pump. The timing chain was replaced at about 80,000 miles. The engine has always needed another quart about every 500 miles since I bought the car new. The "Check Engine" light came on, 4000 miles after last oil change and I just added a quart the prior week. Once I pulled over about 10 minutes after I realized there really was a problem, the engine died. I was traveling downhill and noticed when I pressed the accelerator pedal, the car would not respond. I turned off the radio and would hear a rough idle as if a piston was missed. I noticed the Check Engine light had come on too. I pulled to the side and the engine died just before a bridge toll booth. I was watching the temperature and it did not go up more than usual. I checked the fluids and just waited for Caltrans to tow me. I have been told I let the oil run out, but there was a bit of oil on the dipstick and the oil light has always come on before when the oil was low. Now that I have the car home, oil is definitely on the dipstick. Any suggestions?

by in Stockton, CA on May 29, 2011
Get Your Car Fixed at a RepairPal Certified Shop.
We certify shops based on expertise, quality work, and verified customer reviews
1 answer
ANSWER by , May 30, 2011
Get the car checked by a GM specialist. If you have oil in the engine and it cranks OK, then I think that the problem is not motor oil. You need to get the cause of the check engine light diagnosed. The check engine light indicates that the computer has detected a malfunction in the engine/emission control system and has diagnostic codes and data stored which would be essential in diagnosing the problem. A technician with a scanner can access the diagnostic codes and data and then be able to give you a diagnosis. If you want to find a GM specialist, here's our directory link for you: https://repairpal.com/directory?address=95207&car_brand_names=Oldsmobile