В Windows системные часы RTC традиционно хранятся по местному времени. В Unix и Linux он традиционно хранится в формате UTC и /etc/localtime
используется для указания текущего часового пояса, чтобы отображаемое время было правильным.
Эти два мировоззрения сталкиваются в конфигурациях с двойной загрузкой, потому что есть только один RTC. Обычно вы говорите Linux, чтобы предположить, что RTC - местное время (потому что Windows не может быть сказано). Это зависит от одного Linux на другой, но так как монетный двор, как Ubuntu вы можете вероятно установить UTC=no
в /etc/default/rcS
. Затем вы можете установить часы на местное время в Windows, и Linux после этого оставит их в покое.
Примечание редактора :
Этот файл отсутствует со времен Linux Mint 19 (точнее, с базы Ubuntu 18.04):
/etc/default/rcS
Мята 18.2 KDE, похоже, невосприимчив к другим исправлениям (включая дополнительные, которые я нашел в поиске). Файлы, упомянутые в ответах aecolley и error404, либо больше не существуют, либо, по-видимому, больше не находятся там, где указана настройка, по крайней мере в текущей версии KDE. Команда в ответе Джулии Пеллетье работала для 18.2 Корицы, но не для 18.2 КДЕ.
После попытки полдюжины предложенных решений, следующие исправили его для 18.2 KDE. Когда отображается правильное время, выполните следующую команду терминала:
Источник: Советы и рекомендации для Linux Mint после установки [Mint 18 - Cinnamon Edition]
Это также должно работать на Cinnamon как альтернативное решение, и я предполагаю, что другие DE также.
Примечания редактора:
Там нет
sudo
необходимости, запустите эту команду как ваш пользователь.Это сохраняется при перезагрузке, должно быть постоянным.
Протестировано на Linux Mint 19.1 Cinnamon, который основан на Ubuntu 18.04.
источник
Наиболее общий способ сделать это с:
которая сохраняется при перезагрузке и работает на большинстве систем.
источник
hwclock --systohc --localtime
, которая установит аппаратные часы на местное время, используя значение, отображаемое в данный момент системой. Однако, если ваши часы в настоящее время неверны (т. Е. Аппаратные часы имеют местное время, но система добавляет смещение для вашего часового пояса, что приводит к неверному отображаемому значению), тогда вам нужноhwclock --hctosys --localtime
.ПРЕДУПРЕЖДЕНИЕ
Этот метод содержит ошибки в версиях Windows до 7, но он решает проблему на стороне Windows уравнения, а не на стороне Linux: вам не нужно устанавливать Linux для использования локального времени .
Взято из самой славной и уважаемой Arch Linux Wiki :
источник
Изменить (как корневую)
/etc/timeadj
переменную отUTC
доLOCAL
.Это решило проблему без необходимости возиться с regedit на стороне Windows.
источник
Запустите одну из этих двух команд, которые соответствуют вашему местному времени
'или'
источник