this is the fix
. check obvious air filter spark plugs and leads
. a blocked fuel filter can be noticed by poor high load performance and a check engine light as the ecu tries to adjust fuel trims for low pressure in rail
. check o2 sensors. multimeter the 2 pins of the sensor while engine is running at 2000 rpm you will see a small voltage around .01 and .9 volts it will bounce between the two values dont disconect from harnes back probe conector some have 4 wire sensors just check the black and grey wire the 2 white ones are a heater 12v
.most times i see this problem the o2 sensors have failed especialy when a engine is running rich
.another problem ive seen is the earth wire on the right hand front of the engine broken off and the one on the left rear of the engine they earth the engine to the ecu and can cause all sorts of problems
.the earth wire even can cause o2 sensors not to work
bottom line is change air filter plugs leads o2 sensors and check for good earth at o2 wiring and your problem goes away or take it to a workshop and pay to have it diagnosed either way $200-400