Використання декількох операційних систем на одному комп'ютері іноді призводить до їх конфліктів між собою, коли вони використовують один і той же. Іноді це стосується таких простих речей як час. Навіть такі популярні ОС для ПК як Windows і Ubuntu можуть не порозумітися і постійно змінювати час один одного на некоректне.
Причини цього явища насправді прості: Windows сприймає системний час (яке виводиться в налаштуваннях CMOS) як локальне (з урахуванням часового поясу), а Ubuntu - по UTC (за Гринвічем, без урахування часового поясу). Через це вони підправляють системне час під свою логіку, порушуючи логіку один одного.
Рішення проблеми теж просте: або змусити Windows додавати до системного часу зрушення по часовому поясу, або заборонити Ubuntu додавати цей зсув.
Налаштування в Ubuntu
Починаючи з версії 16.04 настройки відображення часу можна перемикати двома командами.
Щоб телефон відображав локального часу:
sudo hwclock --localtime --adjust
Щоб телефон відображав по UTC:
sudo hwclock --utc --adjust
У старіших версіях Ubuntu потрібно редагувати файл rtC:
sudo nano / etc / default / rcS
У ньому потрібно додати (для відображення локального часу) або видалити цей рядок (для відображення часу по UTC):
Налаштування в Windows
Тут потрібно додати або змінити параметр RealTimeIsUniversal. Його тип DWORD. Для того щоб системний час зчитувалося по UTC потрібно виставити значення 1, для розпізнавання його як локального потрібно виставити значення 0 або зовсім видалити цей параметр.