8Jul
Počítač uloží čas na hardvér na 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 chcete toto vyriešiť, máte dve možnosti: Make 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: Použitie lokálneho času v systéme Linux
Využívanie lokálneho času v Linuxe 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, aby váš systém Linux používal 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ť túto voľbu pomocou príkazu timedatectl. 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-clockAk chcete skontrolovať aktuálne nastavenia, spustite:
timedatectlAk vidíte "RTC v miestnom TZ: yes", Linux je nastavený na použitie miestneho časového pásma namiestoUTC.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 ste niekedy chceli túto zmenu vrátiť späť, spustite nasledujúci príkaz:
timedatectl nastaviť-local-rtc 0 -adjust-system-clockMožnosť 2: UTC používať čas UTC
UTC používanie UTC ako Linux pravdepodobne nie jenajlepšia možnosť.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 & gt;Čas &jazyk a zakázať automatické nastavenie času. 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 budete musieť pridať príslušnú hodnotu do registra systému 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í.
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformationV najnovších verziách systému Windows 10 môžete skopírovať a prilepiť vyššie 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 & gt;DWORD( 32-bitová) hodnota.
Názov vašej novej hodnoty RealTimeIsUniversal .
Dvakrát kliknite na hodnotu RealTimeIsUniversal, ktorú ste práve vytvorili, nastavte hodnotu údajov na hodnotu 1 a kliknite na tlačidlo "OK".
Teraz ste skončili a môžete zavrieť Editor databázy Registry. Systém Windows uloží čas v UTC, rovnako ako Linux.
Ak ste niekedy chceli vrátiť späť túto zmenu, vráťte sa na toto miesto v registri, kliknite pravým tlačidlom myši na hodnotu RealTimeIsUniversal, ktorú ste pridali a odstráňte ju z registra.
Stiahnite si náš Registry s jedným kliknutím Hack
Ak nechcete upravovať register sami, 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 registra.
Použitie systému Windows UTC Čas
Uvedené 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 myši a zvoľte "Upraviť" na zobrazenie súboru 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 použí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 spracujú všetko.(Hackintosh dual-booters je iný príbeh a bude musieť vyskúšať používať 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, oficiálny blog spoločnosti Microsoft The Old New Thingvysvetľuje to tu. 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 toho, č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.