8Jul

Jak opravit systémy Windows a Linux, které se zobrazují odlišně při dvojité spouštění

click fraud protection

Počítač ukládá čas na hardwarových hodinách na základní desce. Hodiny sledují čas, i když je počítač vypnutý.Ve výchozím nastavení systém Windows předpokládá, že je čas uložen v místním čase, zatímco Linux předpokládá, že je čas uložen v čase UTC a používá ofset. To vede k tomu, že jeden z vašich operačních systémů vykazuje nesprávný čas v situaci s dvojím zaváděním.

Chcete-li to vyřešit, máte dvě možnosti: Make Linux používat místní čas, nebo Windows používat čas UTC.Nedodržujte obě kroky pokynů nebo stále nehovoří stejným jazykem! Pokud je to možné, doporučujeme Linuxu použít místní čas.

Možnost jedna: Použití Linuxu v místním čase

Vytváření Linuxu pomocí místního času stejným způsobem jako Windows je pravděpodobně nejlepší volbou. Systém Windows má nastavení registru, které jej nutí uložit čas jako UTC, ale údajně není dobře podporován a může způsobit problémy s některými aplikacemi jiných výrobců, které vždy předpokládají, že hodiny hardwaru jsou v místním čase. Je také nekompatibilní s vlastní službou Windows pro synchronizaci času.

instagram viewer

Kroky k tomu, aby váš systém Linux používal místní čas, se mohou lišit od distribuce Linuxu k distribuci Linuxu. V libovolné distribuci systému Linux se systémem však můžete použít tuto změnu pomocí příkazu timedatectl. To bude pracovat na moderních verzích Ubuntu, Fedory, Red Hat, Debianu, Mint a dalších distribucích Linuxu, které používají systemd.

Chcete-li provést tuto změnu, nejprve otevřete okno Terminálu v systému Linux. Spusťte následující příkaz a vložte hodiny reálného času na základní desku do místního času. Linux uloží čas v místním čase, stejně jako Windows.

timedatectl set-local-rtc 1 - přizpůsobit systémové hodiny

Chcete-li zkontrolovat aktuální nastavení, spusťte:

timedatectl

Pokud vidíte "RTC v místním TZ: ano", Linux je nastaven na místo místního časového pásmaUTC.Příkaz vás upozorní, že tento režim není plně podporován a může způsobit problémy při změně časových pásem a letního času. Tento režim je však pravděpodobně lepší než volba UTC v systému Windows. Pokud používáte systém Windows se systémem dual-boot, systém Windows zvládne letní čas.

Pokud někdy chcete vrátit zpět tuto změnu, spusťte následující příkaz:

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

Option Two: Make Windows Use UTC Time

Používání Windows čas UTC jako Linux pravděpodobně nenínejlepší možnost. Registr můžete upravit tak, aby systém Windows používal čas UTC, ale mohlo by to způsobit více problémů, než aby Linux použil místní čas.

Pokud to chcete udělat, nejprve budete chtít v systému Windows zakázat funkci aktualizace času Internetu. To zajistí, že systém Windows nebude chybně nastavovat hodiny při synchronizaci aktuálního času z Internetu. V systému Windows 10 přejděte do části Nastavení & gt;Čas &Jazyk a zakázat automatické nastavení času. V systému Windows 7 klepněte pravým tlačítkem myši na systémové hodiny na hlavním panelu a vyberte možnost "Upravit datum / čas".Klikněte na kartu "Internetový čas", klikněte na tlačítko "Změnit nastavení", zrušte zaškrtnutí volby "Synchronize with Internet time server" a klikněte na tlačítko "OK".

Udělat Windows používat čas UTC úpravou registru

Nyní budete muset přidat odpovídající hodnotu do registru systému Windows. Zde je naše standardní upozornění: Editor registru je mocný nástroj a zneužití může způsobit, že váš systém je nestabilní nebo dokonce nefunkční.To je docela snadné hack a neměli byste mít žádné problémy, pokud budete postupovat podle pokynů.Pokud jste s tím dosud nikdy nepracovali, zvažte, jak začít používat Editor registru. A před provedením změn určitě zálohujte registr( a váš počítač!).

Nejprve otevřete Editor registru klepnutím na tlačítko Start, zadáním příkazu "regedit" a stisknutím klávesy Enter. Souhlasíte se zobrazením výzvy k zabezpečení.

Přejděte na následující klíč v levém podokně editoru registru:

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

V nejnovějších verzích systému Windows 10 můžete zkopírovat a vložit výše uvedený řádek do pole Adresa. Nicméně, tento hack bude fungovat i na Windows 7.

Klepněte pravým tlačítkem myši na klávesu "TimeZoneInformation" a vyberte položku Nový & gt;Hodnota DWORD( 32 bitů).

Název nové hodnoty RealTimeIsUniversal .

Poklepejte na právě vytvořenou hodnotu RealTimeIsUniversal, nastavte hodnotu dat na hodnotu 1 a klepněte na tlačítko "OK".

Nyní jste hotovi a můžete zavřít Editor registru. Windows uloží čas v UTC, stejně jako Linux.

Pokud někdy chcete tuto změnu vrátit zpět, vraťte se do tohoto umístění v registru, klepněte pravým tlačítkem na hodnotu RealTimeIsUniversal, kterou jste přidali, a odstraňte ji z registru.

Stáhněte náš registr s jedním kliknutím Hack

Pokud nechcete upravit registru sami, můžete použít naši stahovatelnou registraci hack. Vytvořili jsme jeden hack, který způsobuje, že systém Windows používá čas UTC a ten, který jej obnovuje na místní čas. Oba jsou zahrnuty v následujícím souboru ZIP.Jednoduše stáhněte soubor, poklepejte na hack, který chcete používat, a souhlaste s přidáním informací do registru.

UTC UTC UTC Čas

Uvedené hacks dělají totéž co jsme popsali výše. Značka UTC využívající systém Windows UTC vytváří položku "RealTimeIsUniversal" s hodnotou "1", zatímco v okně Make Use Windows Local Use zadejte položku "RealTimeIsUniversal".

Pokud někdy chcete vidět, co tento nebo jiný soubor. reg dělá, klepněte pravým tlačítkem myši a vyberte "Upravit", chcete-li zobrazit soubor v programu Poznámkový blok. Můžete snadno vytvořit vlastní registru hacks, které se skládají ze seznamu položek registru přidávat, upravovat a odebírat ve správně formátovaný seznam.

Co je o systému dual-booting systému Windows na počítači Mac?

Ačkoli Apple MacOS používá čas UTC jako Linux, nemusíte dělat nic zvláštního při spuštění Windows v Boot Camp na Macu. Ovladače společnosti Apple Boot Camp zpracovávají vše.(Hackintosh dual-booters je však další příběh a bude se muset pokusit pomocí registru Windows vyladit výše.)

Pokud se divíte, proč Windows používá místní čas namísto UTC jako ostatní operační systémy, oficiální Microsoft blog The Old New Thingvysvětluje to zde. Stručně řečeno, bylo zachovat zpětnou kompatibilitu s systémy Windows 3.1 a zabránit tomu, aby se lidé dostali zmatek, když nastavili čas v BIOSu počítače. Samozřejmě, že výrobci PC si vybrali místní čas, aby byli kompatibilní se systémem Windows a Windows si vybrali místní čas, aby byli kompatibilní s rozhodovacím rozhodnutím výrobců PC, takže se cyklus stal samopevňujícím.

V současné době neexistuje standard pro označení, zda je čas uložen jako UTC nebo místní čas v firmwaru BIOS nebo UEFI, což by pravděpodobně bylo nejlogičtějším řešením. Ale to by vyžadovalo nějakou práci, a většina lidí si nikdy nevšimne, že různé operační systémy používají různé časové formáty - s výjimkou konfigurací se dvěma bootmi.