Tacho needle does not show as it should

My 2002 SL55AMG has already a moving past life behind it. Delivered in Spain he appeared about 15 months after delivery in the USA and then ended up in 2009 again in Germany. Here he then got into the hands of a dealer and a little later for about 14 years into the hands of my predecessor / previous owner. He was delivered probably with 330 km/h tacho. But then he got in the USA a pure 200 mph tacho ( or only tacho disc?). Back in Good Old Germany the whole became Some things went wrong with the back & forth. If I choose the display in miles on the on-board computer, then the distances are displayed correctly in miles. However, the tacho needle shows the correct speed value in km/h. I choose the display in km in the on-board computer then the display of the distances is also correctly in kilometers. However, the tacho needle shows fantasy values, which according to my estimation ng is about 1.6 times the actual speed in km/h. So at actual 100 km/h the speedometer needle shows about 160 km/h. Does any of you have any idea what’s wrong or maybe even an idea how to fix this malady? I am grateful for every finger point.