Black smoke is excess fuel being burnt, rough idle suggests you have a misfire issue which would give you excess fuel.
I would start with a fuel pressure test, a bad pressure regulator could cause a rich condition, poor idle and black smoke. Next you will want to look at the fuel trims when the smoke is actually happening. High trims could suggest a sensor input issue like a bad coolant temperature sender. Basically the ECM thinks the engine is running cold and supplies more fuel. Extra fuel give you the higher rpm and smoke as well.
To look at the fuel trims and sensor data you need a scan tool that can show live data.
Friday, July 21st, 2017 AT 11:57 PM