Úvodná » ako » Ako opraviť Windows a Linux Zobrazenie rôznych časov pri dvojitom zavedení

    Ako opraviť Windows a Linux Zobrazenie rôznych časov pri dvojitom zavedení

    Váš počítač uloží čas na hardvér na základnej doske. Hodiny sledujú čas, aj keď je počítač vypnutý. Windows štandardne predpokladá, že čas je uložený v miestnom čase, zatiaľ čo Linux predpokladá, že čas je uložený v čase UTC a uplatňuje offset. To vedie k tomu, že jeden z vašich operačných systémov vykazuje nesprávny čas v situácii s dvojitým zavedením.

    Ak to chcete opraviť, máte dve možnosti: Urobte Linux používať miestny čas alebo Windows používajte čas UTC. Nedodržajte oba kroky pokynov, alebo stále nebudú hovoriť rovnakým jazykom! Ak je to možné, odporúčame Linuxu použiť miestny čas.

    Možnosť jedna: Vykonajte Linux používať miestny čas

    Ak Linux používa miestny čas rovnakým spôsobom ako Windows, je pravdepodobne tou najlepšou voľbou. Systém Windows má nastavenie databázy Registry, ktoré ho núti uložiť čas ako UTC, ale údajne nie je dobre podporovaný a môže spôsobovať problémy s niektorými aplikáciami tretích strán, ktoré vždy predpokladajú, že hardvérové ​​hodiny sú v miestnom čase. Je tiež nekompatibilný s vlastnou službou Windows pre synchronizáciu času.

    Kroky, pomocou ktorých môžete systém Linux používať miestny čas, sa môžu líšiť od distribúcie Linuxu po distribúciu Linuxu. Avšak na ľubovoľnej distribúcii Linux s systemd, môžete použiť timedatectl Príkaz na vykonanie tejto zmeny. Toto bude pracovať na moderných verziách Ubuntu, Fedory, Red Hat, Debian, Mint a iných distribučných liniek, ktoré používajú systemd.

    Ak chcete vykonať túto zmenu, najskôr otvorte okno Terminálu v systéme Linux. Spustite nasledujúci príkaz na vloženie hodín reálneho času na základnú dosku do miestneho času. Linux ukladá čas v miestnom čase, rovnako ako Windows.

    timedatectl set-local-rtc 1 - nastavenie času systému

    Ak chcete skontrolovať aktuálne nastavenia, spustite:

    timedatectl

    Ak vidíte "RTC v lokálnom TZ: áno", Linux je nastavený na používanie miestneho časového pásma namiesto UTC. Príkaz vás upozorní, že tento režim nie je plne podporovaný a môže spôsobiť problémy pri prechode medzi časovými pásmami a letným časom. Tento režim je však pravdepodobne lepšie podporovaný ako možnosť UTC v systéme Windows. Ak spustíte systém Windows so systémom dual-boot, systém Windows spracuje letný čas.

    Ak chcete túto zmenu vrátiť späť, spustite nasledujúci príkaz:

    timedatectl set-local-rtc 0 - správne-systémové hodiny

    Možnosť druhá: Použitie času UTC v systéme Windows

    Používanie systému Windows časom UTC ako Linux pravdepodobne nie je najlepšou voľbou. Registry môžete upraviť tak, aby systém Windows používal čas UTC, ale mohlo by to spôsobiť viac problémov, než len Linux používať miestny čas.

    Ak to chcete urobiť, najprv chcete v systéme Windows zakázať funkciu aktualizácie času na internete. To zaručuje, že systém Windows nesprávne nesprávne nastaví hodiny pri synchronizácii aktuálneho času z Internetu. V systéme Windows 10 prejdite na položku Nastavenia> Čas a jazyk a zakážte možnosť Automaticky nastaviť čas. V systéme Windows 7 kliknite pravým tlačidlom myši na systémové hodiny na paneli úloh a zvoľte "Úprava dátumu / času". Kliknite na kartu "Internetový čas", kliknite na tlačidlo "Zmeniť nastavenia", zrušte začiarknutie políčka "Synchronizovať s internetovým časovým serverom" a kliknite na tlačidlo "OK".

    Urobiť systém Windows čas UTC úpravou databázy Registry

    Teraz je potrebné pridať príslušnú hodnotu do registra Windows. Tu je naše štandardné upozornenie: Editor databázy Registry je výkonný nástroj a jeho zneužitie môže spôsobiť, že váš systém bude nestabilný alebo dokonca nefunkčný. Toto je pomerne jednoduchý hack a nemali by ste mať žiadne problémy, pokiaľ budete postupovať podľa pokynov. To znamená, že ak ste s ním nikdy predtým nepracovali, zvážte, ako pred použitím začať používať Editor databázy Registry. A pred vykonaním zmien určite zálohujte databázu Registry (a váš počítač!).

    Najprv otvorte Editor databázy Registry kliknutím na tlačidlo Štart, zadaním príkazu "regedit" a stlačením klávesu Enter. Súhlaste s bezpečnostným výzvou, ktoré sa zobrazí.

    Prejdite na nasledujúci kľúč v ľavom okne editora databázy Registry:

    HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

    V najnovších verziách systému Windows 10 môžete skopírovať a prilepiť uvedený riadok do poľa s adresou. Avšak, tento hack bude fungovať aj na Windows 7.

    Kliknite pravým tlačidlom myši na tlačidlo TimeZoneInformation a zvoľte New> DWORD (32-bitová) hodnota.

    Zadajte novú hodnotu RealTimeIsUniversal.

    Dvakrát kliknite na položku RealTimeIsUniversal hodnota, ktorú ste práve vytvorili, nastavte hodnotu údajov na hodnotu 1, a kliknite na tlačidlo "OK".

    Teraz ste hotoví a môžete zavrieť Editor databázy Registry. Systém Windows uloží čas v UTC, rovnako ako Linux.

    Ak chcete túto zmenu vrátiť späť, vráťte sa na toto miesto v databáze Registry a kliknite pravým tlačidlom myši RealTimeIsUniversal hodnotu, ktorú ste pridali, a vymažte ju z registra.

    Stiahnite si náš One-Click Registry Hack

    Ak nechcete upravovať register sám, môžete použiť našu hack na stiahnutie. Vytvorili sme jeden hack, ktorý robí Windows používať čas UTC a ten, ktorý ho obnovuje na miestny čas. Obe sú zahrnuté v nasledujúcom súbore ZIP. Jednoducho stiahnite súbor, dvakrát kliknite na hack, ktorý chcete použiť a súhlaste s tým, že pridáte informácie do svojho registra.

    Používajte systém Windows UTC Time

    Tieto hacks robia to isté, čo sme opísali vyššie. Značka UTC Make Time UTC vytvorí položku "RealTimeIsUniversal" s hodnotou "1", zatiaľ čo funkcia Vykonať Windows Local Use hack odstráni položku "RealTimeIsUniversal".

    Ak sa niekedy chcete dozvedieť, čo tento súbor alebo iný súbor .reg robí, kliknite pravým tlačidlom naň a vyberte "Upraviť", ak chcete zobraziť súbor v programe Poznámkový blok. Môžete ľahko vytvoriť vlastný register hacks, ktoré pozostávajú zo zoznamu položiek databázy Registry, ktoré chcete pridať, upraviť a odstrániť v správne naformátovanom zozname.

    Čo o dvojaké zavádzanie systému Windows na počítači Mac?

    Napriek tomu, že Apple MacOS využíva čas UTC ako Linux, nemusíte robiť nič zvláštne pri spustení systému Windows v Boot Camp na Mac. Ovládače Apple Boot Camp zvládnu všetko. (Hackintosh dual-booters sú iný príbeh, aj keď, a bude musieť vyskúšať pomocou Windows Registry štípnout vyššie.)


    Ak sa zaujímate o to, prečo systém Windows používa miestny čas namiesto UTC ako ostatné operačné systémy, vysvetľuje tu oficiálny blog Microsoft The Old New Thing. Skrátka to bolo zachovať spätnú kompatibilitu s systémami Windows 3.1 a zabrániť tomu, aby sa ľudia dostali zmätení, keď nastavili čas v BIOSi počítača. Samozrejme, výrobcovia počítačov si vybrali miestny čas na to, aby boli kompatibilné so systémom Windows a Windows si vybral miestny čas, aby bol kompatibilný s rozhodovacím rozhodnutím výrobcov počítačov, takže cyklus sa stal samonasávacím.

    V súčasnosti neexistuje štandard pre označenie, či je čas uložený ako UTC alebo miestny čas v BIOS alebo UEFI firmware, čo by pravdepodobne bolo najlogickejším riešením. Ale bude to vyžadovať nejakú prácu a väčšina ľudí si ani nikdy nevšimne, že rôzne operačné systémy používajú rôzne časové formáty - s výnimkou konfigurácií s dvoma bootmi.