I have a 2005 duramax. check engine light is on, ON Star says it is the mass air flow sensor, Engine will start and idle, but runs very poorly in park with lots of smoke, but will not accelerate at all in drive. I cleaned the M A F S and it makes no difference. Does a new installed one need set up or programming. Truck is stuck 21 miles back in on forest road and not sure if the M A FS is the issue.