The smog technician accidentally triggered limp mode on my beast ( 1995 suburban k1500 ) by not reconnecting the ECM wire (located under passenger side glove box). Drove around like that all week. And he failed me. A real pro, huh?!
Anyhow, maybe check that.