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) и отображать то же самое. А теперь включите автоматическое обновление времени.

Другие вопросы по тегам