Содержание
В старых версиях Ubuntu была проблема - системное время в Ubuntu и в других операционных системах, установленных на том же компьютере, различалось. Связано это было с тем, что Ubuntu считала системное время компьютера как время по UTC, и при выводе прибавляла к нему смещение текущего часового пояса, которое указал пользователь.
Настройка 14.04
Для того, чтоб переключиться на Windows-поведение необходимо поменять значение параметра «UTC» в конфигурационном файле /etc/default/rcS
на значение «no»
Для этого в терминале:
sudo nano /etc/default/rcS
В открывшемся файле изменяем значение чтобы было так:
UTC=no
Настройка 16.04
В 16.04 переключение локального/UTC времени теперь не в файле /etc/default/rcS, а в /etc/adjtime, со своим синтаксисом. Если системные часы работают в локальном времени (как в windows):
sudo hwclock --localtime --adjust
Чтобы вернуть обратно:
sudo hwclock --utc --adjust
Еще один вариант настройки 16.04 (применимо и к 18.04)
Проверить состояние:
timedatectl | grep local
если в ответ
RTC in local TZ: no
То в Биосе время Гринвича (+0)
Если
RTC in local TZ: yes
То значит локальное (то есть что в Linux, то и в Биосе и так же будет в Windows).
Чтобы Линукс при выключении не переводил часы на «+0», делаем
timedatectl set-local-rtc 1
и если вдруг нужно будет вернуть все назад
timedatectl set-local-rtc 0