Oprava nesprávného nastavení hodin / času při duálním zavedení systému Windows / Linux
- Kategorie: Linux
Nedávno jsem tedy přiměl svého otce, aby začal přecházet z Windows na GNU / Linux. Muž je vážný šílenec, který zná systémy Windows lépe než téměř kdokoli, kdo nebyl formálně vyškolen.
Představte si poustevníka s dlouhými vlasy a huňatým vousem, který strávil roky stěžováním na stav soukromí, vlády a podobně; s tím obrázkem nejste daleko od pravdy.
S ohledem na to, že se systém Windows 10 stává hlavním operačním systémem pro uživatele systému Windows a uživatelé systému Windows 7, kteří jsou tlačeni tvrději a obtížněji na přepínání, je stále více zvědaví na to, aby přepínač provedl. V současné době má duální bootování a ještě není úplně připraven na úplnou konverzi, ale už se tam dostal!
S tím, jak už bylo řečeno, je problém, kterému čelí, a který vím, že mnozí jiní čelí při spuštění systému s duálním spouštěním, je, když se na chvíli přepnou na GNU / Linux, a pak se vrací zpět do Windows, aby našli že jejich hodiny jsou nastaveny v nesprávný čas!
Důvodem je to, že GNU / Linux (stejně jako jiné operační systémy jako Mac OS X) používají UTC (Coordinated Universal Time) a Windows ne. Protože tyto dva operační systémy komunikují s vaším hardwarem a systémem v tomto tématu poněkud odlišně, bude vždycky takový problém ... nebo je tam?
Řešení GNU / Linux
Řešení, nebo spíše několik možných řešení, se všechny snadno vyřeší. Moje preferovaná metoda pro tento problém je jednoduše přimět systém GNU / Linux, aby používal 'localtime' místo UTC. Chcete-li to provést na moderním systému používajícím SystemD, použijte následující příkaz:
sudo timedatectl set-local-rtc 1
A hotovo. To bylo jednoduché!
Řešení Windows
Avšak pro ty z vás, kteří jsou zvědaví, jaké by řešení založené na systému Windows bylo, musíme vytvořit soubor registru .reg. Otevřete Poznámkový blok a vložte jej do něj:
Editor registru systému Windows verze 5.00
[HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control TimeZoneInformation]
'RealTimeIsUniversal' = dword: 00000001
Poté tento soubor uložte jako „WindowsTimeFix.reg“ a ukončete Poznámkový blok. Poté přejděte v prohlížeči souborů do místa, kde jste uložili soubor, který jsme právě vytvořili, a dvakrát na něj klikněte. Zobrazí se okno, které se v zásadě zeptá, zda chcete pokračovat, řekněte mu, že ano.
Po dokončení budete také chtít zakázat synchronizaci času systému Windows. Chcete-li to provést, budete chtít přejít do aplikace pro služby kliknutím na nabídku Start, zadáním 'services.msc' a klepnutím na 'Services'. Jakmile je tam, přejděte dolů, dokud nenajdete „Windows Time“ a pravým tlačítkem myši na něj vyberete „Vlastnosti“. Odtud budete chtít proces zastavit a poté jej také deaktivovat.
Nebo místo toho spusťte příkaz sc config w32time start = disabled. Chcete-li službu Windows Time znovu zapnout později, spusťte místo toho příkaz sc config w32time start = auto.
Jakmile je čas Windows zastaven a deaktivován a změněn klíč registru, váš systém Windows již nebude mít problém s časem, kdykoli přepnete mezi GNU / Linuxem a zpět.
Poznámka : Obě tyto věci není třeba dělat, což by ve skutečnosti Udržovalo problém naživu. Vyberte, jaké řešení chcete, a udělejte to. Nedělejte obojí! A je to! Happy computing!