My 2004 tahoe started idling rough,then the check engine light came on.I plugged in my obd2,and the code that it found was P0300.it has new sparkplugs,new sparkplug wires,new airfilter,knock sensors were replaced almost 2 year's ago(the ones located under the intake manifold).my question is...