Редагувати: Через кілька днів використання методу, який я спочатку розмістив, я виявив, що RealTimeIsUniversal
прапор, як непорушений залишок від Windows NT, насправді досить лускатий і загалом непрактичний. Кожен настільки часто, на перший погляд, випадкові проміжки часу, годинник Windows повертається з UTC до місцевого часу, що вкрай дратує (і призводить до декількох git-комітетів, схожих на майбутнє у журналі обліку). Це призвело до пошуку іншого виправлення…
Загалом, проблема полягає в тому, що, як згадував Джон Фугі у коментарі, Windows тримає годинник за місцевим часом, тоді як OS X зберігає годинник у UTC (використовуючи вказаний часовий пояс як модифікатор, щоб задати правильний час). Для того, щоб виправити це, одна з операційних систем повинна буде нахилитися назад і стежити за часом, використовуючи метод іншої системи.
Тепер, найнадійніший метод, який я знайшов, щоб виправити цю проблему до цих пір, - це змусити OS X перемикати годинник на місцевий час з UTC кожного разу, коли він вимикається, а потім перемикати його назад, коли він запускається. Точний метод для цього можна знайти на вікі проекту OSx86 , що досить цікаво. (Невелика примітка: є деякі речі, схожі на ОСx86, а саме пліст LaunchDaemon для інструкцій Leopard. Проте я спробував дослідний метод Leopard на моєму MacBook Pro, і він працює просто чудово. Іншими словами, просто дотримуйтесь інструкцій точно так, як написано, і не заперечуйте жодних посилань на OSx86 у файлах - вони не мають значення.)
Ось старе рішення, якщо ви хочете спробувати його. Будьте попереджені, хоча це не було оновлено для коректної роботи з новішими версіями Windows, тому це дуже ненадійно, оскільки я з'ясував важкий шлях ...
Інший спосіб синхронізації годин - змусити Windows використовувати UTC через злому реєстру (хитрість, яку я знайшов у Mac OS X Hints ):
- Запустіть RegEdit ( Пуск -> Виконати ... , введіть
regedit
)
- Перейдіть до "
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
".
- У меню Правка виберіть Нове -> Значення DWORD .
- Назвіть це значення "
RealTimeIsUniversal
".
- Двічі клацніть
RealTimeIsUniversal
і введіть 1
для даних про значення.
Наступного разу, коли ви завантажуєтеся в Windows, годинник повинен відповідати годиннику Mac OS X, і ви все одно можете встановити, що часовий пояс Windows відповідає часовому поясу, встановленому в Mac OS X.