Расхождение времени между Windows и Linux при двойной загрузке происходит из-за разного подхода к управлению аппаратными часами. 1
Аппаратные часы — это физический сегмент материнской платы компьютера, который отвечает за поддержание времени. 1 Linux устанавливает аппаратные часы на универсальное координированное время (UTC), а Windows предполагает, что аппаратные часы уже используют местное время, полученное из текущего местоположения пользователя. 1
При двойной загрузке Linux продолжает показывать правильное время, так как вычисляет разницу во времени между UTC и местным временем и устанавливает внутреннее смещение в часах ОС. 1 Windows, в свою очередь, не привязан к изменению часового пояса аппаратных часов и продолжает считывать время с аппаратных часов и представлять его как местное время. 1
Чтобы устранить расхождение, можно настроить Linux на использование местного времени для аппаратных часов или Windows — на использование UTC. 13
Также иногда расхождение времени может быть признаком неисправного оборудования или проблем с безопасностью, например, скрытого вредоносного ПО в системе. 1