Given the mileage, a good suspect is a stretched timing chain. That will cause low power, and if it is slapping against the housing, the knock sensor will pick that up as spark knock. You can see this on a scanner as the engine computer keeps retarding spark timing, or the timing is bouncing around.
SPONSORED LINKS
Monday, January 29th, 2018 AT 2:29 PM