При езде, через некоторое время начинается фигня: обороты не поднимаются выше 1500!!!

Машина начинает вибрировать. Испугался, остановился, заглушил двигатель, посмотрел чо да как, вроде норм. Завел и поехал дальше. Все вроде стало хорошо, но через некоторое время это началось снова

Еле как, все время глуша, доехал до дома
Почитав форум, поменял фильтр топливный, воздушный, почистил инжектор, почистил бензнасос. Результат нулевый
Поехал на диагностику, "подиагностировав" мастер заявил: виноват датчик детонации.
Вот и вопрос: точно ли он виноват? Или есть другие подозреваемые? Кто с этим сталкивался?
Машина P10, 1991, SR20DE.