2003 silverado 2500HD 6.0L 4x2 ext cab - throwing a P0300 when driving above 40mph. Power is there. No unusual noises & such. Changed plugs & wires. Performed injector test @ local high school trades shop. Fixin to change fuel filter next. What else would cause code @ highway speeds? Thx.