Well it seems that your revs are being limited if the engine stopes revving higher then the 1800. I don't know what the cause would be but try getting an obd to check it out, see if it throws any codes. Are there any stutters from the engine, while at idle? Like Flavor said check the MAF. Sorry I could not give a concreate solution but what you described is very unusual.
|