Вопрос или проблема
Я заметил, что функция автоматического определения часового пояса в моем GNOME 3 (Arch Linux) работает некорректно. Мой фактический часовой пояс – PST (UTC-08), но если я включаю опцию “Автоматический часовой пояс” в “Все настройки -> Дата и время”, он определяет меня как находящегося в EST (UTC-05).
Ядро: 4.9.11-1-ARCH
GNOME: 3.22.3-1
Вывод timedatectl
:
Местное время: Срд 2017-03-01 05:36:18 EST
Универсальное время: Срд 2017-03-01 10:36:18 UTC
Время RTC: Срд 2017-03-01 10:36:18
Часовой пояс: America/New_York (EST, -0500)
Сетевое время включено: да
Синхронизировано NTP: да
В RTC в местном TZ: нет
Вывод sudo hwclock --show
: 2017-03-01 05:37:38.295861-0500
(Это текущее EST время)
Вывод date
: Срд Мар 1 05:39:07 EST 2017
Я подозревал, что дело в моем IP-адресе, но все онлайн-службы определения местоположения по IP, которые я пытался использовать, утверждают, что я нахожусь в Сан-Франциско (что верно). Кроме того, я использую двойную систему (Windows 10 и Arch), и одна ОС, записывающая аппаратные часы, всегда приводит к тому, что другая ОС имеет неправильное время при следующей загрузке; я просто игнорирую это и позволяю сервисам интернет-времени ОС исправлять это. Неправильное определение часового пояса началось только сегодня.
Я не уверен, как подойти к этой проблеме. Может ли кто-то прояснить, что может быть причиной?
ЗАМЕТКА Это (как указал Роайма в комментарии, процитированном ниже) не является полным решением проблемы
Это просто пластырь на проблему. На самом деле не должно быть проблемы с запуском как Windows, так и Linux-систем с аппаратными часами, установленными на UTC –
роайма
Наверное, немного поздно, но вы пробовали настроить ntp?
Хотя; используйте с осторожностью, могут быть некоторые проблемы безопасности, связанные с ntp, я просто предоставляю это в надежде, что это будет полезно.
timedatectl set-ntp true
Проблемы безопасности протокола сетевого времени -en.wikipedia.org
Вы также можете попробовать:
gsettings set org.gnome.desktop.datetime automatic-timezone true
Примечание: Если вы заметили что-то абсолютно неправильное в любом из моих постов, пожалуйста, укажите на это сразу! //спасибо! Я буду признателен!
У меня уже был эта проблема довольно долго, и я решил ее (возможно, не самым оптимальным способом) следующим образом:
timedatectl set-time <фактическое **правильное время**>
timedatectl set-timezone <Ваш часовой пояс>
и затем – после этого попробуйте:
timedatectl set-ntp true
Надеюсь, это поможет кому-то в будущем.
сноски
синонимы слова full
могут быть полным, удовлетворительным или адекватным (…)
Ответ или решение
Неправильное определение часового пояса в GNOME 3 на Arch Linux
Введение
Проблема, с которой вы столкнулись, связана с некорректным автоматическим определением часового пояса в вашей системе GNOME 3 на Arch Linux. Вы находитесь в зоне PST (UTC-08), но система неверно воспринимает вашу локацию как EST (UTC-05). В данной статье мы рассмотрим возможные причины этой проблемы и предложим шаги по ее решению.
Причины проблемы
-
Необходимость корректного определения геолокации: Автоматическое определение часового пояса зависит от вашего IP-адреса и геолокации, которая может быть определена неправильно в некоторых случаях. Несмотря на то, что вы подтверждаете правильное определение вашего IP-адреса в Силиконовой долине, ваш GNOME, возможно, использует устаревшую базу данных для определения часового пояса.
-
Настройки системного времени: Совместное использование различных операционных систем (Windows и Arch Linux) может вызвать путаницу в записях аппаратных часов, если одна из ОС настроена на использование локального времени, а другая — на UTC.
-
Проблемы с NTP (Network Time Protocol): Если NTP-сервис неправильно настроен или отключен, эта ситуация тоже может привести к неправильному определению времени и часового пояса.
Решение проблемы
Для устранения несоответствия следует рассмотреть несколько шагов:
-
Проверьте ваш часовой пояс с помощью
timedatectl
:timedatectl
Убедитесь, что часовой пояс правильно установлен.
-
Измените часовой пояс (если это необходимо):
sudo timedatectl set-timezone America/Los_Angeles
-
Установка текущего времени:
Убедитесь, что текущее время выставлено правильно. Сделайте это с помощью команды:sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"
-
Включите синхронизацию времени (NTP):
Убедитесь, что NTP включен. Это гарантирует, что ваше время будет синхронизировано с серверами времени:sudo timedatectl set-ntp true
-
Проверьте параметры GNOME:
Убедитесь, что автоматическое определение часового пояса на уровне GNOME включено:gsettings set org.gnome.desktop.datetime automatic-timezone true
-
Перезагрузка системы:
После применения данных изменений рекомендуется перезагрузить вашу систему, чтобы убедиться, что все настройки применены корректно.
Дополнительные соображения
Если проблема не решается, возможно, стоит проверить, не конфликтуют ли настройки часового пояса в Windows и Linux. Windows может быть настроен на использование локального времени, что может вызвать проблемы с Arch Linux. Рекомендуется изменить настройки Windows на использование UTC.
Заключение
Неправильное определение часового пояса в GNOME 3 на Arch Linux может быть связано с различными факторами, включая неправильное определение геолокации, конфликт настроек между ОС и проблемы с синхронизацией времени. Следуя предложенным шагам, вы сможете устранить эту проблему и обеспечить корректную работу вашей системы. Надеюсь, данная информация была полезной и поможет вам в решении возникшей проблемы.