Программно время синхронизируется по протоколу NTP. В винду встроен NTP клиент (есть и NTP сервер, но это уже другая история). По умолчанию время синхронизируется с NTP серверами микрософт (у меня стоит по умолчанию time.windows.com). Провайдер не имеет отношения к времени на вашем компьютере.
В интернете хватает бесплатных публичных NTP серверов. Вы можете выбрать любой, который находится ближе к вам географически и настроить винду на синхронизацию с ним. Начните с
https://ntp.org
Если батарейка на материнке сдохла, то при выключении компа дата/время будет сбрасываться в некое нулевое время (а не замедляться или ускорятся).
Часовой пояс в винде должен быть настроен правильно, т.к. время отображается в соответствии с настроенным часовым поясом.