Take it to a garage, either main dealer or an indie.
You seem to have had this problem for quite a while now, as you have started many thread on the subject and although members have tried helping you, nothing seems to have worked.
A dealer will plug it into STAR and tell you the problem.