Cum sincronizezi ceasul sistemului la folosirea duală Windows și Ubuntu

Atunci când pe calculator există instalat atât Windows, cât și Linux Ubuntu, ceasul celor două sisteme pot să difere, chiar dacă fusul orar este setat corect. Adițional, încercarea de sincronizare a timpului, prin actualizarea ceasului pe un sistem, va duce la decalarea automată pe celalalt sistem.

Sincronizarea ceasului sistemului în Windows și Ubuntu utilizate în dual mode

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

Setarea gestionării locale a ceasului în Ubuntu

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);

    Deschiderea Command Prompt cu drepturi de administrator în Windows

  • 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

Setarea gestionării timpului în UTC din Windows

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.