Ubuntu 15.10 предполагает, что часы BIOS установлены на время UTC независимо от UTC= нет в /etc/default/rcS
У меня есть система двойной загрузки с Ubuntu 15.10 и Windows 10, поэтому я попытался исправить несоответствие времени между Ubuntu и Windows, применив вышеупомянутое широко известное исправление, но даже после перезагрузки Ubuntu продолжает предполагать, что часы BIOS установлены на время UTC, в то время как я хотел бы установить местное время для совместимости с Windows.
Судя по некоторым комментариям к тому же ответу, связанному выше, кажется, что я не единственный, у кого есть эта проблема.
Любая подсказка?
Почему этот вопрос не является дубликатом
Вопрос: Время на двойной загрузке отключено, это очень универсальное решение, и среди многих возможных решений есть одно - заставить Ubuntu использовать местное время вместо UTC. Но широко распространенный предлагаемый способ достижения этого не работает для меня и других, поэтому я думаю, что есть необходимость в другом вопросе, почему широко распространенное предлагаемое решение изменения /etc/default/rcS
не работает (по крайней мере, в некоторых случаях), и мой вопрос касается такой необходимости.
3 ответа
Как объяснил muru на Clock time off при двойной загрузке и в соответствии с Arch Wiki:
Вы можете установить стандартное время аппаратных часов через командную строку. Вы можете проверить, что вы выбрали для использования:
$ timedatectl | grep local
Аппаратные часы могут быть запрошены и установлены с помощью
timedatectl
команда. Чтобы изменить стандарт аппаратного времени на местное, используйте:# timedatectl set-local-rtc 1
Если вы хотите вернуться к аппаратным часам в UTC, выполните:
# timedatectl set-local-rtc 0
Мы можем заставить Windows использовать UTC, но иногда у нас мало Windows и только одна Ubuntu для нашей мультизагрузочной установки. В этом случае предпочтительным вариантом является принудительное использование одной Ubuntu "локального" времени, а не изменение всех настроек Windows по одному.
Протестировал этот метод на Ubuntu 16.04 LTS Xenial, и он работает без проблем.
Если вы хотите обновить время, немедленно используйте переключатель:
timedatectl --adjust-system-clock set-local-rtc 1
У меня есть довольно простой ответ для всех пользователей, которые не хотят связываться с командной строкой в Linux. В Windows включите автоматическое обновление времени и часового пояса, поскольку оно установит BIOS/ аппаратные часы на местное время. Теперь в Linux отключите обновление часового пояса и установите часовой пояс на UTC или GMT. Таким образом, он будет принимать время BIOS как время UTC (которое теперь является локальным временем, установленным через Windows) и отображать то же самое. А теперь включите автоматическое обновление времени.