Here is my take in addition to above posts:
- Could be lots of carbon build up. If you rev up the engine to redline momentarily, does a lot of black smoke come out? [Excess carbon build up will create more compression, and would cause pre-detonation]
- Are you using good quality gas...