Newby here...I have an '04 2500 HD that I purchased last summer. It has 107k miles. Once the temp dropped below 30 degrees, the speedometer just sets at zero mph until I have driven it for a couple of miles. If I stop and start again, it will begin to register some speed. It does not register correct speed until I have driven at least 10 miles...stop and then go again. Any ideas and if so, can I fix this myself?