As LTD posted, newer engines have knock sensors which tell the computer to adjust the timing accordingly to prevent pinging. If they malfunction it "should" set a code. If they are easy to replace I would start there.
I know GM trucks had issues with knock sensors but it would set a code and they were under the intake manifold, so not easily replaced.
I think the thing you're talking about is performance reprograming which is a whole other auto related business. You would have to take it to a shop that specializes in performance tuning. Not many regular repair shops have the knowledge or the equipment to do this.
One thing no one mentioned is overheating, that will cause pinging. I'm assuming it is running at proper temperature, usually around 210 to 220.
|