I would start by checking for vacum or air intake leaks
i will also supply you with the flow chart for diagnostics and a service bulletin
CIRCUIT DESCRIPTION The Powertrain Control Module (PCM) controls a Closed Loop air/fuel metering system in order to provide the best possible combination of driveability, fuel economy, and emission control. The PCM monitors the Heated Oxygen Sensor (HO2S) signal voltage and adjusts the fuel delivery based on the signal voltage while in Closed Loop. A change made to the fuel delivery changes the long and short term fuel trim values. The short term fuel trim values change rapidly in response to the HO2S signal voltages. These changes fine tune the engine fueling. The long term fuel trim values change in response to trends in the short term fuel trim. The long term fuel trim makes coarse adjustments to fueling in order to re-center and restore control to short term fuel trim. You can use a scan tool in order to monitor the short and long term fuel trim. The ideal fuel trim values are around 0 percent . A positive fuel trim value indicates that the PCM is adding fuel in order to compensate for a lean condition. A negative fuel trim value indicates that the PCM is reducing the amount of fuel in order to compensate for a rich condition. If the PCM detects an excessively Rich or Lean condition, the PCM sets a Diagnostic Trouble Code (DTC) . The long term fuel trim diagnostic parameter is an average of several of the long term speed load learn cells which the PCM selects based on the engine speed and the engine load.CONDITIONS FOR RUNNING THE DTC
CONDITIONS FOR SETTING THE DTC
ACTION TAKEN WHEN THE DTC SETS
CONDITIONS FOR CLEARING THE MIL/DTC
IMPORTANT: If the last failure was during a non-typical driving condition, the MIL may remain ON longer than the three ignition cycles. Review the Freeze Frame and Failure Records for the last failure conditions.
TEST DESCRIPTION The numbers below refer to the step numbers on the diagnostic table.
Subject: 97-05 Vehicles with 4.8 5.3 5.7 and 6.0 Gen III V8 Engines and Misfires on One Bank - kw CEL diagnostics driveability DTC P0171 P0172 P0174 P0175 P0300 P0301 P0302 P0303 P0304 P0305 P0306 P0307 P0308 #PIP3056 - (07/12/2004)Models: (00-05 Cadillac Escalade - C6 and K6) and (02-05 Chevrolet Avalanche - C1, C2 K1 and K2) and (99-05 Chevrolet Silverado - C1, C2 K1 and K2) and (00-05 Chevrolet Suburban - C1, C2, K1 and K2) and (00-05 Chevrolet Tahoe - C1 and K1) and (99-05 GMC Sierra C1, C2 K1 and K2) and (00-05 GMC Yukon - C1, C2, K1 and K2) and (03-05 Chevrolet Express G1, G2, G3, H1, H2 ) and (03-05 GMC Savana G1, G2, G3, H1, H2 ) and (04-05 Buick Rainier S1, T1 ) and (03-05 Chevrolet Trail Blazer EXT S1, T1 ) and (03-05 GMC Envoy XL XUV S1, T1 ) and (03-05 Hummer H2) and (04-05 Cadillac CTS-V DB) and (98-02 Chevrolet Camaro FB) and (97-04 Chevrolet Corvette YB) and (98-02 Pontiac Firebird FB) and (04-05 Pontiac GTO VB)The following diagnosis might be helpful if the vehicle exhibits the described symptoms.Condition/Concern: Check Engine Light with a P0300 due to 2 - 4 cylinders misfiring on the same bank of the engine. DTCs P0171, P0172, P0174 or P0175 may also set for the misfiring bank.Recommendation/Instructions: If the published misfire diagnostic does not isolate the cause, perform the following suggestions as necessary:
Please follow this diagnosis process thoroughly and complete each step. If the condition exhibited is resolved without completing every step, the remaining steps do not need to be performed.NOTE: GM bulletins are intended for use by professional technicians, NOT a "do-it-yourselfer". They are written to inform these technicians of conditions that may occur on some vehicles, or to provide information that could assist in the proper service of a vehicle. Properly trained technicians have the equipment, tools, safety instructions, and know-how to do a job properly and safely. If a condition is described, DO NOT assume that the bulletin applies to your vehicle, or that your vehicle will have that condition.