Годинник на моєму Mac змінюється під час завантаження Windows


17

Я запускаю iMac з OS X Leopard та кандидатом на випуск Windows 7 (використовуючи bootcamp). Іноді, коли я завантажуюся в Windows, а потім завантажуюся назад в OSX, я виявляю, що Windows змінила годинник системи, щоб використовувати неправильний час. У мене була ця проблема і під час використання Vista з bootcamp.

Як я запобігти цьому?

Відповіді:


17

Редагувати: Через кілька днів використання методу, який я спочатку розмістив, я виявив, що 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 ):

  1. Запустіть RegEdit ( Пуск -> Виконати ... , введіть regedit)
  2. Перейдіть до " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation".
  3. У меню Правка виберіть Нове -> Значення DWORD .
  4. Назвіть це значення " RealTimeIsUniversal".
  5. Двічі клацніть RealTimeIsUniversalі введіть 1для даних про значення.

Наступного разу, коли ви завантажуєтеся в Windows, годинник повинен відповідати годиннику Mac OS X, і ви все одно можете встановити, що часовий пояс Windows відповідає часовому поясу, встановленому в Mac OS X.


Ух, чудова порада для цих ситуацій з подвійним завантаженням!
Грег Х'югілл

Я використовую злом реєстру під Windows 7 протягом останніх кількох тижнів. Все йде нормально. Він навіть змінився належним чином під час переходу від літнього часу.
kdmurray

3

Перевірте налаштування синхронізації годинника в Windows. Це може бути налаштування годинника за допомогою Інтернет-джерела та зміна годинника.


У мене була ця проблема - OS X був встановлений на GMT + 1, і я забув , Windows , по - , як і раніше встановлений на GMT + 9.5 ..
DBR

0

Переконайтеся, що ви використовуєте один і той же часовий пояс для обох операційних систем. Якщо в іншого є часовий пояс, він може змінити системний годинник, щоб показати його часовий пояс, який би відрізнявся від часу іншої ОС.


2
Маки (як linux / unix) підтримують системний годинник у UTC та застосовують часовий пояс як модифікатор для відображення. Windows зберігає системний годинник за місцевим часом. Отже, якщо Windows зрозуміє, що годинник "неправильний", він це виправить. Одним із таких варіантів було б навмисно встановити часовий пояс для Windows на UTC.
Джон Фухі

0

Я маю скрипт для входу з боку речей Mac - у моєму випадку Leopard - це простий скрипт оболонки, щоб встановити годинник через Інтернет:

#!/bin/sh
ntpdate -uvs time.apple.com
exit 0

Таким чином, коли ви завантажуєтесь в Windows, він відправляє годинник на 5 годин вперед, якщо ви знаходитесь на східному узбережжі, а при перезавантаженні в Mac OS X він повертає годинник на UTC.

Ура ...

Джим Ферр


Як встановити це для автоматичного запуску під час входу?
Брайан Вілліс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.