2009 Colorado 4 cy. Replaced Camshaft Position Actuator Solenoid (CMP) per the error code P0017. Drove 1 block...code returned. Tried multiple times restarting, and clearing code. Sometimes it came back after 1 restart, other times after several restarts. Power at plug tests ok...even when wiggling wires. Even replaced the CMP with another new one. Same problem. Need some input/ideas.
how many miles on the truck and does it run fine other than the code?
I think the first thing to check is if there is any timing chain rattle on startup. if there is none or very little (2-3 seconds) I would guess the oil passages are not plugged and the issue may be somewhere else. hopefully its something simple like a weak/low battery ....
If there is sound at start up, drain out 1qt of oil and add Marvel Mystery Oil. If you feel uncomfortable with adding MMO, drain and fill with full synthetic and GM brand oil filter (it’s supposedly the least restrictive allowing for better priming of the actuator). If the sound diminishes, it could be just the actuator sprocket not keeping its prime as opposed to a stretched timing chain or failing tensioner. If this is the case, I’d suggest switching to a full synthetic and GM brand oil filter and doing 3 short oil changes at 2000 miles each. a full synthetic is excellent at cleaning oil passages and dislodging oil sludge safely.
Finally search this board and on 355nation.net for “p0017”, tons of info and ideas ...
P0017 is set when the ECM detects incorrect information when comparing the signals from the Crankshaft Position Sensor and the Camshaft Position Sensor. Remove the connector from the Camshaft Position Sensor and check the condition. Possibly a defective Camshaft Position Sensor.
Is the replaced Camshaft Position Actuator Solenoid ACDelco or aftermarket?
Could also be a defective Crankshaft Position Sensor. Keep in mind that replacing CKP Sensor requires a "Crankshaft Position System Variation Learn".