8Jul
Calculatorul dvs. stochează timpul pe un ceas hardware pe placa de bază.Ceasul ține evidența timpului, chiar și atunci când calculatorul este oprit.În mod implicit, Windows presupune că timpul este stocat în timp local, în timp ce Linux presupune că timpul este stocat în timp UTC și aplică o compensare. Acest lucru duce la un sistem de operare care prezintă timpul greșit într-o situație cu două boot-uri.
Pentru a rezolva acest lucru, aveți două opțiuni: Faceți Linux să folosească ora locală sau să faceți din Windows timpul UTC.Nu urmați ambii pași de instrucțiuni sau nu vor mai vorbi aceeași limbă!Vă recomandăm să folosiți Linux, dacă este posibil, la ora locală.
Opțiunea 1: Faceți Linux folosind ora locală
A face Linux să folosească ora locală în același mod în care Windows face este probabil cea mai bună opțiune. Windows are o setare de registry care îl obligă să stocheze timpul ca UTC, dar nu este bine susținut și poate cauza probleme cu unele aplicații ale unor terțe părți care presupun întotdeauna că ceasul hardware este în ora locală.De asemenea, este incompatibil cu propriul serviciu de sincronizare a timpului de internet al Windows.
Pașii pentru ca sistemul dvs. Linux să utilizeze ora locală pot varia de la distribuția Linux la distribuția Linux. Cu toate acestea, pe orice distribuție Linux cu sistemd, puteți folosi comanda timedatectl pentru a face această schimbare. Acest lucru va funcționa pe versiunile moderne de Ubuntu, Fedora, Red Hat, Debian, Mint și alte distribuții Linux care utilizează systemd.
Pentru a face această modificare, deschideți mai întâi o fereastră Terminal în sistemul dvs. Linux. Rulați următoarea comandă pentru a pune ceasul în timp real pe placa de bază în timp local. Linux va stoca timpul în timp local, la fel ca Windows.
timedatectl set-local-rtc 1 -adjust-clock-clockPentru a verifica setările curente, executați:
timedatectlDacă vedeți "RTC în local TZ: yes", Linux este setat să folosească fusul orar local în loc deUTC.Comanda vă avertizează că acest mod nu este pe deplin acceptat și poate cauza unele probleme atunci când treceți între zonele orare și cu ora de vară.Cu toate acestea, acest mod este probabil mai bine acceptat decât opțiunea UTC din Windows. Dacă faceți dublu-boot cu Windows, Windows va gestiona ora de vară pentru dvs.
Dacă doriți vreodată să anulați această modificare, executați următoarea comandă:
timedatectl set-local-rtc 0 -adjust-clock-clockOpțiunea a doua: Make Windows Utilizarea UTC Timpul
Utilizarea Windows-ului Timpul UTC ca Linux nu este probabilcea mai bună opțiune. Puteți edita registrul pentru a face Windows să utilizeze timpul UTC, dar acest lucru ar putea provoca mai multe probleme decât făcând Linux să folosească ora locală.
Dacă doriți să faceți acest lucru, mai întâi veți dori să dezactivați caracteristica de actualizare a timpului Internet pe Windows. Acest lucru asigură că Windows nu va seta incorect ceasul atunci când încearcă să sincronizeze ora curentă de pe Internet.În Windows 10, mergeți la Setări & gt;Ora &limbă și dezactivați setarea automată a timpului.În Windows 7, faceți clic dreapta pe ceasul de sistem din bara de activități și selectați "Reglare dată / oră".Faceți clic pe fila "Internet Time", faceți clic pe butonul "Modificați setările", debifați opțiunea "Sincronizați cu un server de timp Internet" și faceți clic pe "OK".
Faceți Windows să utilizeze timpul UTC Editând registrul
Acum va trebui să adăugați valoarea corespunzătoare în registrul Windows. Iată avertismentul nostru standard: Editorul de regiștri este un instrument puternic și abuzul poate face sistemul dvs. instabil sau chiar inoperabil. Aceasta este o hack destul de ușor și nu ar trebui să aveți probleme, atâta timp cât urmați instrucțiunile. Acestea fiind spuse, dacă nu ați mai colaborat niciodată cu acestea, luați în considerare citirea cu privire la modul de utilizare a Editorului de Registry înainte de a începe.Și înainte de a efectua modificări, faceți o copie de rezervă a Registrului( și a calculatorului!).
Mai întâi, deschideți Editorul de registry făcând clic pe Start, tastând "regedit" și apăsând pe Enter. Acceptați solicitarea de securitate care apare.
Navigați la următoarea cheie din panoul din stânga al editorului de registry:
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformationPe cele mai recente versiuni de Windows 10, puteți copia și lipi linia de mai sus în caseta de adrese. Cu toate acestea, acest hack va funcționa și pe Windows 7.
Faceți clic dreapta pe tasta "TimeZoneInformation" și selectați New & gt;Valoare DWORD( 32 biți).
Denumiți noua valoare RealTimeIsUniversal .
Faceți dublu clic pe valoarea RealTimeIsUniversal pe care tocmai ați creat-o, setați datele valorii la 1 și faceți clic pe "OK".
Acum ați terminat și puteți închide Editorul de registri. Windows va stoca timpul în UTC, la fel ca Linux.
Dacă doriți vreodată să anulați această modificare, reveniți la această locație din registry, faceți clic dreapta pe valoarea RealTimeIsUniversal pe care ați adăugat-o și o ștergeți din registru.
Descărcați registrul nostru cu un singur clic Hack
Dacă nu doriți să editați registrul personal, puteți utiliza hack-ul nostru de descărcare. Am creat un hack care face ca Windows să folosească timpul UTC și unul care îl restaurează la ora locală.Ambele sunt incluse în următorul fișier ZIP.Doar descărcați fișierul, faceți dublu clic pe hack-ul pe care doriți să îl utilizați și sunteți de acord să adăugați informațiile în registru.
Faceți Windows Timpul UTC
Hack-urile de mai sus fac același lucru pe care l-am descris mai sus. Folosirea UTC Time UTC creează intrarea "RealTimeIsUniversal" cu o valoare de "1", în timp ce hack-ul "Make Use Windows Time Use Local Time" șterge intrarea "RealTimeIsUniversal".
Dacă vreți vreodată să vedeți ce face acest fișier sau alt fișier. reg, faceți clic dreapta pe el și selectați "Editare" pentru a vizualiza fișierul în Notepad. Puteți crea cu ușurință propriile hack-uri de registru, care constau doar dintr-o listă de intrări de registry pentru a adăuga, edita și elimina într-o listă corect formatată.
Ce este vorba despre dual-boot Windows pe un Mac?
Deși MacOS de la Apple folosește timp UTC ca Linux, nu trebuie să faci nimic deosebit când rulezi Windows în Boot Camp pe un Mac.Șoferii Apple din Boot Camp se ocupă de toate.(Hackintosh dual-booters sunt o altă poveste, însă, și va trebui să încercați să folosiți fișierul de registry Windows de mai sus.)
Dacă vă întrebați de ce Windows folosește ora locală în loc de UTC ca și alte sisteme de operare, blogul oficial Microsoft The Old New Thingexplică aici. Pe scurt, a fost de a păstra compatibilitatea înapoi cu sistemele Windows 3.1 și de a împiedica oamenii să se confunde atunci când au stabilit timp în BIOS-ul computerului. Desigur, producătorii de PC-uri au ales ora locală să fie compatibilă cu Windows, iar Windows a ales timpul local pentru a fi compatibil cu producătorii de PC-uri aleși de PC, astfel încât ciclul a devenit auto-consolidat.
În prezent nu există standarde pentru a indica dacă un timp este stocat ca UTC sau ora locală în firmware-ul BIOS sau UEFI, ceea ce ar fi probabil soluția cea mai logică.Dar ar fi nevoie de ceva lucru, iar majoritatea oamenilor nu vor observa niciodată că diferite sisteme de operare utilizează formate de timp diferite - cu excepția configurațiilor cu două boot-uri.