Домашня » як » Як виправити Windows і Linux, показуючи різні часи, коли подвійний завантаження. T

    Як виправити Windows і Linux, показуючи різні часи, коли подвійний завантаження. T

    Комп'ютер зберігає час в апаратному годиннику на материнській платі. Годинник відстежує час, навіть коли комп'ютер вимкнено. За замовчуванням Windows припускає, що час зберігається в локальному часі, в той час як Linux припускає, що час зберігається в UTC і застосовується зсув. Це призводить до того, що одна з ваших операційних систем показує неправильний час у ситуації подвійного завантаження.

    Щоб виправити це, у вас є два варіанти: Зробити Linux за місцевим часом або зробити Windows час UTC. Не виконуйте обидві кроки інструкцій, або вони все одно не будуть говорити однією мовою! Ми рекомендуємо використовувати Linux за місцевим часом, якщо це можливо.

    Варіант перший: Зробити Linux використання місцевого часу

    Зробити Linux використовувати локальний час так само, як і Windows, це, мабуть, найкращий варіант. Windows має налаштування реєстру, що змушує зберігати час як UTC, але, як повідомляється, він не добре підтримується і може спричинити проблеми з деякими сторонніми програмами, які завжди припускають, що апаратний годинник буде місцевим часом. Він також несумісний з власною службою синхронізації часу в Інтернеті.

    Кроки, які змусять ваш локальний час використовувати Linux, можуть відрізнятися від дистрибутиву Linux до дистрибутива Linux. Однак, на будь-якому дистрибутиві Linux з systemd можна використовувати timedatectl команду, щоб зробити цю зміну. Це буде працювати на сучасних версіях Ubuntu, Fedora, Red Hat, Debian, Mint та інших дистрибутивів Linux, які використовують systemd.

    Щоб внести цю зміну, спочатку відкрийте вікно Терміналу на вашій системі Linux. Виконайте наступну команду, щоб помістити годинник реального часу на материнську плату в місцевий час. Linux зберігатиме час у місцевому часі, як і Windows.

    timedatectl set-local-rtc 1 - налаштувати систему-годинник

    Щоб перевірити поточні налаштування, виконайте:

    timedatectl

    Якщо ви бачите “RTC в локальному TZ: yes”, Linux налаштовано використовувати місцевий часовий пояс замість UTC. Команда попереджає, що цей режим не повністю підтримується, і він може спричинити певні проблеми при переході між часовими поясами та переходом на літній час. Однак, цей режим, ймовірно, краще підтримується, ніж опція UTC у Windows. Якщо ви виконуєте подвійне завантаження з Windows, Windows оброблятиме літній час.

    Якщо ви хочете скасувати цю зміну, виконайте таку команду:

    timedatectl set-local-rtc 0 - налаштувати систему-годинник

    Варіант другий: Зробити Windows використовує UTC час

    Зробити Windows використовувати UTC час, як Linux, ймовірно, не найкращий варіант. Ви можете редагувати реєстр, щоб Windows використовував час UTC, але це потенційно може спричинити більше проблем, ніж просто використовувати Linux за місцевим часом.

    Якщо ви бажаєте зробити це, спочатку потрібно вимкнути функцію оновлення часу в Інтернеті у Windows. Це гарантує, що Windows не налаштовує годинник неправильно при спробі синхронізувати поточний час з Інтернетом. У Windows 10 перейдіть до пункту Налаштування> Час та мова та вимкніть “Встановити час автоматично”. У Windows 7 клацніть правою кнопкою миші на системному годиннику на панелі завдань і виберіть "Налаштувати дату / час". Перейдіть на вкладку "Інтернет-час", натисніть кнопку "Змінити налаштування", зніміть прапорець "Синхронізувати з сервером часу в Інтернеті" та натисніть "OK".

    Зробіть Windows використовуючи UTC час редагування реєстру

    Тепер потрібно додати відповідне значення до реєстру Windows. Ось наше стандартне попередження: редактор реєстру є потужним інструментом, і його неправильне використання може зробити вашу систему нестабільною або навіть непрацездатною. Це досить легкий хак, і ви не повинні мати ніяких проблем, доки ви будете дотримуватися інструкцій. Проте, якщо ви ніколи раніше не працювали з ним, подумайте про те, як скористатися редактором реєстру перед початком роботи. І, безумовно, резервне копіювання реєстру (і вашого комп'ютера!), Перш ніж вносити зміни.

    Спочатку відкрийте редактор реєстру, клацнувши Пуск, ввівши “regedit” і натиснувши Enter. Погодьтеся з появою запиту безпеки.

    Перейдіть до наступного ключа в лівій області редактора реєстру:

    HKEY_LOCAL_MACHINE Системи CurrentControlSet Контроль \ t

    У останніх версіях Windows 10 можна скопіювати та вставити вказану вище рядок у поле адреси. Однак цей хак буде працювати і на Windows 7.

    Клацніть правою кнопкою миші клавішу "TimeZoneInformation" і виберіть New> DWORD (32-bit) Value.

    Назвіть нове значення RealTimeIsUniversal.

    Двічі клацніть значок RealTimeIsUniversal значення, яке ви тільки що створили, встановлюєте значення для даних 1, та натисніть "OK".

    Тепер ви зробили, і ви можете закрити редактор реєстру. Windows зберігатиме час у UTC, як і Linux.

    Якщо ви захочете скасувати цю зміну, поверніться до цього місця в реєстрі, клацніть правою кнопкою миші RealTimeIsUniversal додане значення та видалення з реєстру.

    Завантажити наш реєстру зламати один клік

    Якщо ви не хочете самостійно редагувати реєстр, ви можете скористатися нашим завантажуваним хакером реєстру. Ми створили один хак, який змушує Windows використовувати UTC час, і той, який відновлює його до місцевого часу. Обидва включені в наступний файл ZIP. Просто завантажте файл, двічі клацніть хак, який ви хочете використовувати, і погодьтеся додати інформацію до вашого реєстру.

    Зробити Windows Використовуйте час UTC

    Вищезгадані хаки роблять те ж саме, що ми описали вище. Зробити час для використання Windows у форматі UTC створює запис "RealTimeIsUniversal" зі значенням "1", а "Зробити локальний час для використання Windows" видаляє запис "RealTimeIsUniversal".

    Якщо ви коли-небудь захочете побачити, що робить цей чи будь-який інший файл .reg, клацніть його правою кнопкою миші та виберіть "Редагувати", щоб переглянути файл у Блокноті. Ви можете легко створити власні хакі реєстру, які складаються лише зі списку записів реєстру для додавання, редагування та видалення у правильно відформатованому списку.

    Що стосується подвійного завантаження Windows на Mac?

    Хоча MacOS компанії Apple використовує UTC-час, як це роблять Linux, не потрібно робити нічого особливого під час запуску Windows у Boot Camp на Mac. Водії Apple Boot Camp обробляють все. (Хоча двічі Hackintosh - це інша історія, і їм доведеться спробувати скористатися налаштуваннями реєстру Windows.)


    Якщо вам цікаво, чому Windows використовує місцевий час замість UTC, як інші операційні системи, офіційний блог Microsoft The Old New Thing пояснює це тут. Коротше кажучи, це було збереження зворотної сумісності з системами Windows 3.1 і запобігання заплутуванню людей при встановленні часу в BIOS комп'ютера. Звичайно, виробники ПК вибрали місцевий час, щоб бути сумісним з Windows, а Windows вибрав місцевий час, щоб бути сумісним з рішенням, яке виробники ПК вибрали, так що цикл став самостійним.

    Наразі немає стандарту для маркування того, чи зберігається час у форматі UTC або місцевого часу в BIOS або вбудованому програмному забезпеченні UEFI, що, ймовірно, буде найбільш логічним рішенням. Але це потребує певної роботи, і більшість людей ніколи не помітять, що різні операційні системи використовують різні формати часу, за винятком конфігурацій з двома завантаженнями..