We have a 2004 Chevy Silverado 2500HD with the LB7 Duramax. The check engine light keeps coming on intermittently and is not throwing any codes.
The truck is completely stock. We have taken it to the dealer several times, but all they can say is keep bringing it back. Could you shed any light on this situation?
Intermittent electronic faults can be a real project to diagnose. Oftentimes a shop, or a technician, will avoid investing a lot of diagnostic time until the problem becomes more pronounced, or develops into a hard failure (light is always on). But it's not always that difficult.
If the "Malfunction Indicator Lamp" (check engine or service engine soon) is lighting up on the instrument panel and no Diagnostic Trouble Code was stored in the Engine Control Module's memory, that narrows things down quite a bit. No guarantee, but odds are high that the problem is the engine control module itself.
You may not find this procedure in the service manual, or GM digital database, but sometimes you just have to hit the thing -- seriously. The control module is located under the hood, on the left side near the battery. With the hood up, engine running and someone in the driver's seat to observe the instrument panel, tap on the engine control module with the back end of a good-size screwdriver. It's the black box with three electrical connectors attached. If the malfunction indicator lamp comes on, or even flickers while tapping, there's the problem. It's an internal failure and the control module needs to be replaced, and the new unit reprogrammed.
Again, odds point that way but no guarantee. The engine control module may still be at fault but passes the "Tap Test", or there's a bad connection in a major circuit going to the control module, or it could even be a short circuit within the instrument cluster.
A considerate technician should have at least tested for codes and other irregularities with a scan tool, done a quick tap test and inspected a few of the control module circuit electrical connectors before sending you on your way.