Кілька завантажувальних систем, конфлікти часу
Операційні системи зберігають і витягують час у апаратному годиннику, розташованому на вашій материнській платі, щоб він міг відслідковувати час, навіть коли система не має живлення. Більшість операційних систем (Linux / Unix / Mac) за замовчуванням зберігають час на апаратному годиннику як UTC , хоча деякі системи (зокрема Microsoft Windows) зберігають час на апаратному годиннику як "місцевий" час. Це спричиняє проблеми в системі подвійного завантаження, якщо обидві системи розглядають апаратний годинник по-різному.
Перевага використання апаратного годинника як UTC полягає в тому, що вам не потрібно змінювати апаратний годинник під час переміщення між часовими поясами або коли літній час (DST) починається або закінчується, оскільки UTC не має зсуву DST або часового поясу.
Зміна Linux на місцевий час простіше і надійніше, ніж зміна Windows на UTC, тому системи з двома завантаженнями Linux / Windows, як правило, використовують місцевий час.
Оскільки Intrepid (8.10), за замовчуванням UTC = так.
Зробіть Windows використовувати UTC
Примітка. Спочатку цей метод не підтримувався в Windows Vista та Server 2008, але повернувся з Vista SP2, Windows 7, Server 2008 R2 та Windows 8 / 8.1.
Змусити MS Windows обчислити час з апаратних годин як UTC.
Створіть файл під назвою WindowsTimeFixUTC.reg із наступним вмістом, а потім двічі клацніть по ньому, щоб об'єднати вміст з реєстром:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Примітка. Служба Windows Time все одно запише місцевий час у RTC незалежно від наведених вище параметрів реєстру при відключенні, тому зручно відключити службу Windows Time за допомогою цієї команди (якщо синхронізація часу все ще потрібна, коли в Windows використовується будь-який сторонній час рішення синхронізації):
sc config w32time start= disabled
Повернення зміни
Ви можете створити файл із наступним вмістом, а потім двічі клацніть по ньому, щоб об'єднатись у початкові зміни, як зазначено вище:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-
Якщо послугу Windows Time було відключено, увімкніть її знову за допомогою команди:
sc config w32time start= demand
Зробіть Linux для використання "Місцевого" часу
Щоб сказати вашій системі Ubuntu, що апаратний годинник встановлений на "локальний" час:
Системи перед Ubuntu 15.04 (наприклад, Ubuntu 14.04 LTS):
- редагувати
/etc/default/rcS
додати або змінити наступний розділ
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Системи Ubuntu 15.04 і вище (наприклад, Ubuntu 16.04 LTS):
відкрити термінал і виконати таку команду
timedatectl set-local-rtc 1