I would suspect knock sensor. Fought a similar issue a few years ago and the knock sensor had corrosion on connector.