Некорректный автоматический часовой пояс

Вопрос или проблема

Я заметил, что функция автоматического определения часового пояса в моем 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). В данной статье мы рассмотрим возможные причины этой проблемы и предложим шаги по ее решению.

Причины проблемы

  1. Необходимость корректного определения геолокации: Автоматическое определение часового пояса зависит от вашего IP-адреса и геолокации, которая может быть определена неправильно в некоторых случаях. Несмотря на то, что вы подтверждаете правильное определение вашего IP-адреса в Силиконовой долине, ваш GNOME, возможно, использует устаревшую базу данных для определения часового пояса.

  2. Настройки системного времени: Совместное использование различных операционных систем (Windows и Arch Linux) может вызвать путаницу в записях аппаратных часов, если одна из ОС настроена на использование локального времени, а другая — на UTC.

  3. Проблемы с NTP (Network Time Protocol): Если NTP-сервис неправильно настроен или отключен, эта ситуация тоже может привести к неправильному определению времени и часового пояса.

Решение проблемы

Для устранения несоответствия следует рассмотреть несколько шагов:

  1. Проверьте ваш часовой пояс с помощью timedatectl:

    timedatectl

    Убедитесь, что часовой пояс правильно установлен.

  2. Измените часовой пояс (если это необходимо):

    sudo timedatectl set-timezone America/Los_Angeles
  3. Установка текущего времени:
    Убедитесь, что текущее время выставлено правильно. Сделайте это с помощью команды:

    sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"
  4. Включите синхронизацию времени (NTP):
    Убедитесь, что NTP включен. Это гарантирует, что ваше время будет синхронизировано с серверами времени:

    sudo timedatectl set-ntp true
  5. Проверьте параметры GNOME:
    Убедитесь, что автоматическое определение часового пояса на уровне GNOME включено:

    gsettings set org.gnome.desktop.datetime automatic-timezone true
  6. Перезагрузка системы:
    После применения данных изменений рекомендуется перезагрузить вашу систему, чтобы убедиться, что все настройки применены корректно.

Дополнительные соображения

Если проблема не решается, возможно, стоит проверить, не конфликтуют ли настройки часового пояса в Windows и Linux. Windows может быть настроен на использование локального времени, что может вызвать проблемы с Arch Linux. Рекомендуется изменить настройки Windows на использование UTC.

Заключение

Неправильное определение часового пояса в GNOME 3 на Arch Linux может быть связано с различными факторами, включая неправильное определение геолокации, конфликт настроек между ОС и проблемы с синхронизацией времени. Следуя предложенным шагам, вы сможете устранить эту проблему и обеспечить корректную работу вашей системы. Надеюсь, данная информация была полезной и поможет вам в решении возникшей проблемы.

Оцените материал
Добавить комментарий

Капча загружается...