Dual-boot - nesprávny čas v OS Windows
Stalo sa vám niekedy v dual-boote, že čas v operačnom systéme Windows bol nesprávny, no v Linux Ubuntu (alebo inom) bol správny? Niekedy môže byť situácia opačná a nesprávny čas sa zobrazuje práve v Linux Ubuntu. Riešenie je veľmi jednoduché.
- Čo treba vykonať v Linuxe?
- Čo treba vykonať vo Windowse?
Otvorte terminál a napíšte nasledujúci príkaz:
$ timedatectl set-local-rtc 1
TIP: klávesová skratka na otvorenie terminálu je Ctrl + Alt + T
Otvorte nastavenia, kliknite na "Čas a jazyk" potom kliknite na "Dátum a čas" a vypnite a zapnite automatické nastavenie času. (tento krok nie je vždy nutný)
Prečo sa čas v dvoch operačných systémoch líši?
Počítač má 2 druhy hodín - hardvérové hodiny a systémové hodiny.
Hardvérové hodiny
Hardvérové hodiny (RTC - real time clock) sú priamo na matičnej doske. Tieto hodiny bežia aj keď je počítač vypnutý, napája ich CMOS batéria.
Systémové hodiny
Systémové hodiny sú tie, ktoré vidíte v operačnom systéme. Tie na rozdiel od hardvérových nebežia, keď je počítač vypnutý.
Kde je problém?
Systémové hodiny sa nastavujú podľa hardvérových. Rozdiel je v operačných systémoch.
Windows považuje čas uložený v hardvérových hodinách za lokálny čas, čo je problém, pretože Linux ho považuje za UTC (Coordinated Universal Time).
Takže napríklad na Slovensku je časová zóna UTC+1. Linux Ubuntu zosynchronizuje hardvérové hodiny s posunom o 1 hodinu, pretože podľa neho by mal byť čas v UTC. Keď teraz nabootojute do Windowsu, myslí si, že hardvérové hodiny majú uložený lokálny čas, povedzme 8:00 a nastaví systémové hodiny podľa toho. Lenže hardvérové hodiny majú nastavený čas UTC, takže systémové hodiny budú o 1 hodinu pozadu.