Сбивается время при перезагрузке из Ubuntu в Windows.

Go to main page

Недавно установил себе на переносной жесткий Ubuntu 12.04. Посмотрел что нового, порадовался изменениям и нововведениям, но... перезагрузившись в Windows обнаружил, что системные часы показывают на два часа меньше чем на самом деле. "Oooops" - подумал я - "что за дела"?

Но покумекав немного пришел к выводу, что не спроста разница составляет именно два часа. И действительно. Причиной тому было то, что по умолчанию Ubuntu при загрузке устанавливает таймер BIOS в UTC 0 (Coordinated Universal Time - Координированное Универсальное Время). То-есть отнимает от текущего времени системы два часа (а именно такая разница во времени Украины от нулевого часового пояса) и устанавливает в BIOS это время. А Windows загрузившись воспринимает это время как локальное и показывает его как ни в чем не бывало.

карта часовых поясов

Для версий Ubuntu до 15.04:

Нужно открыть файл переменных настроек с помощью команды:

sudo gedit /etc/default/rcS

или любой другой удобной вам и изменить значение параметра UTC с yes на no.

Для версий Ubuntu 15.04 и выше:

timedatectl set-local-rtc 1

Источник: help.ubuntu.com