Ako opraviť Windows a Linux Zobrazenie rôznych časov pri dvojitej Zavádzanie

Obsah:

Ako opraviť Windows a Linux Zobrazenie rôznych časov pri dvojitej Zavádzanie
Ako opraviť Windows a Linux Zobrazenie rôznych časov pri dvojitej Zavádzanie

Video: Ako opraviť Windows a Linux Zobrazenie rôznych časov pri dvojitej Zavádzanie

Video: Ako opraviť Windows a Linux Zobrazenie rôznych časov pri dvojitej Zavádzanie
Video: Why I RETURNED my M2 MacBook Air after 1 week of use... - YouTube 2024, Apríl
Anonim
Počítač ukladá čas na hardvér na svojej základnej doske. Hodiny sledujú čas, aj keď je počítač vypnutý. Windows 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 dvojitého spustenia.
Počítač ukladá čas na hardvér na svojej základnej doske. Hodiny sledujú čas, aj keď je počítač vypnutý. Windows 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 dvojitého spustenia.

Ak to chcete vyriešiť, máte dve možnosti: Vykonajte Linux používať miestny čas alebo Windows používať čas UTC. Nedodržajte oba kroky inštrukcií, 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

Vytváranie Linuxu 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ôsobiť 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 vykonať túto zmenu. To bude fungovať na moderných verziách Ubuntu, Fedory, Red Hat, Debian, Mint a ďalších distribúcií Linuxu, 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 --adjust-system-clock

Ak chcete skontrolovať aktuálne nastavenia, spustite:
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 zónami 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:
Ak chcete túto zmenu vrátiť späť, spustite nasledujúci príkaz:

timedatectl set-local-rtc 0 --adjust-system-clock

Image
Image

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

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

Ak to chcete urobiť, najprv budete chcieť 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 pokuse o synchronizáciu aktuálneho času z Internetu. V systéme Windows 10 prejdite na položku Nastavenia> Čas a jazyk a deaktivujte možnosť "Nastaviť čas automaticky". 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".

Image
Image

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

Teraz budete musieť 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 začať používať Editor databázy Registry. A pred vykonaním zmien určite zálohujte databázu Registry (a váš počítač!).

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

Image
Image

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

HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation

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.
Kliknite pravým tlačidlom myši na tlačidlo TimeZoneInformation a zvoľte New> DWORD (32-bitová) hodnota.
Zadajte novú hodnotu
Zadajte novú hodnotu

RealTimeIsUniversal

Dvakrát kliknite na položku
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
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ť databázu sami, môžete použiť náš 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 registra.
Ak nechcete upravovať databázu sami, môžete použiť náš 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 registra.

Používajte systém Windows čas UTC

Tieto hacks robia to isté, čo sme opísali vyššie. Značka Používať časový limit UTC v systéme Windows vytvára položku "RealTimeIsUniversal" s hodnotou "1", zatiaľ čo funkcia Vykonať systém Windows Local Time hack odstráni položku "RealTimeIsUniversal".

Ak sa 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 systémoch dual-booting 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 počítači Mac. Ovládače Apple Boot Camp spracujú všetko. (Hackintosh dual-booters sú iný príbeh, aj keď, a bude musieť vyskúšať pomocou Windows Registry vylepšiť vyššie.)

Ak sa zaujímate o to, prečo Windows používa miestny čas namiesto UTC ako ostatné operačné systémy, vysvetľuje tu oficiálny blog Microsoft The Old New Thing. Stručne povedané, 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 počítači BIOS. Samozrejme, výrobcovia počítačov si vybrali miestny čas, aby boli kompatibilné so systémami Windows a Windows si vybrali miestny čas, aby boli kompatibilné s rozhodnutím výrobcov počítačov, takže cyklus sa stal samozhášacim.

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.

Odporúča: