Acest lucru se întâmplă pentru că Ubuntu folosește în mod implicit timpul hardware al sistemului - cunoscut drept RTC (Real Time Clock) și face parte din standardul de gestionare universală a timpului (UTC - de la Coordinated Universal Time). În schimb, Windows-ul gestionează timpul în mod local.
Rezultă așadar un decalaj de timp între ceasurile celor două sisteme. Eliminarea diferenței de timp se poate face fie setând ca Ubuntu să gestioneze local timpul sistemului, fie setând ca Windows să folosească timpul real al sistemului, conform UTC.
Varianta 1: Setează Ubuntu să gestioneze local ceasul calculatorului astfel încât să coincidă cu timpul din Windows
În Ubuntu, deschide terminalul (de exemplu, apăsând Ctrl+Alt+T) și execută următoarea comandă:
timedatectl set-local-rtc 1 –adjust-system-clock
Pentru a verifica dacă Ubuntu gestionează timpul în mod local, execută comanda:
timedatectl
Dacă a fost setată gestionarea locală a timpului, variabila „RTC în local TZ” trebuie să aibă valoarea „yes”.
Dacă timpul sistemului nu corespunde cu cel real, va trebui să actualizezi manual data și ora sistemului.
Pentru a aplica aceeași operație pe o versiune mai veche de Linux Ubuntu trebuie să dezactivezi manual folosirea UTC prin editarea fișierului /etc/default/rcS.
Varianta 2: Setează Windows să folosească timpul universal al sistemului (UTC) astfel încât să coincidă cu timpul din Ubuntu
Înainte de orice, pentru a te asigura ca Ubuntu nu folosește timpul real al sistemului, ci pe cel universal (UTC), deschide terminalul (Ctrl+Alt+T) și execută următoarea comandă:
timedatectl set-local-rtc 0
Apoi, pentru a seta folosirea timpului universal în Windows trebuie să faci următoarele:
- dă clic dreapta pe butonul de Start și alege opțiunea Command Prompt (Admin);
- Execută comanda de mai jos în Command Prompt;
Pentru Windows pe 32 de biți:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
Pentru Windows pe 64 de biți: -
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
Comanda va avea ca efect crearea unui registru prin care Windows-ul este setat să folosească timpul universal al sistemului. Pentru eliminarea acestei setări, va trebui să deschizi gestionarul de regiștri, regedit, să te deplasezi la locația în care s-a creat registrul RealTimeIsUniversal și să efectuezi operația de ștergere.
Pentru a putea fi aplicate setările efectuate va fi necesară repornirea sistemului. Dacă ceasurile nu sunt sincronizate după repornire, poate fi necesară și dezactivarea actualizării automate a timpului prin internet.