What P0300 actually says
P0300 is the generic OBD-II code for a random or multiple cylinder misfire. It is stored when the engine computer sees the crankshaft slow momentarily in the pattern a failed combustion event produces, and cannot attribute those events to one cylinder.
The attribution rule is written into the regulation, which is why the presence or absence of a cylinder code carries real information: a cylinder-specific code is stored when more than 90 % of misfires come from one cylinder, and a multiple-cylinder code is stored when two or more cylinders each account for more than 10 % of them.