Pagina principala » HOWTO » Cum de a rezolva Windows și Linux care arată diferite momente atunci când boot dual

    Cum de a rezolva Windows și Linux care arată diferite momente atunci când boot dual

    Calculatorul dvs. stochează timpul într-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 ora locală, în timp ce Linux presupune că timpul este stocat în timp UTC și aplică o compensare. Acest lucru conduce la un sistem de operare care prezintă timpul greșit într-o situație de boot dual.

    Pentru a rezolva acest lucru, aveți două opțiuni: Faceți Linux să folosească ora locală sau faceți Windows să utilizeze timpul UTC. Nu urmați ambii pași de instrucțiuni sau nu vor mai vorbi aceeași limbă! Vă recomandăm să utilizați linia locală Linux, dacă este posibil.

    Opțiunea One: Faceți Linux 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 forțează să stocheze timpul ca UTC, dar se pare că 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 utiliza timedatectl comanda 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ă schimbare, 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 ora locală. Linux va stoca timpul în timp local, la fel ca Windows.

    timedatectl set-local-rtc 1 - ajustarea sistemului-ceas

    Pentru a verifica setările curente, executați:

    timedatectl

    Dacă vedeți "RTC în TZ locală: da", Linux este setat să folosească fusul orar local în loc de UTC. Comanda vă avertizează că acest mod nu este pe deplin acceptat și poate cauza unele probleme când treceți între fusurile orare și cu ora de vară. Cu toate acestea, acest mod este probabil mai bine susținut 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 - exact-sistem-ceas

    A doua opțiune: Faceți Windows să utilizeze ora UTC

    Efectuarea Windows folosind UTC timp ca Linux nu este probabil cea mai bună opțiune. Aveți posibilitatea să editați 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 funcția de actualizare a timpului pe Internet în Windows. Acest lucru asigură că Windows nu va seta incorect ceasul când încercați să sincronizați ora curentă de pe Internet. În Windows 10, mergeți la Setări> Timp și 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 ora UTC prin editarea registrului

    Acum trebuie 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 lucrat niciodată cu acestea, luați în considerare citirea cu privire la modul de utilizare a Editorului de Registry înainte de a începe. Și, în mod sigur, faceți o copie de rezervă a Registry (și a calculatorului!) Înainte de a efectua modificări.

    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 registri:

    HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

    Pe 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> DWORD (32-bit) Value.

    Denumiți noua valoare RealTimeIsUniversal.

    Faceți dublu clic pe RealTimeIsUniversal valoarea pe care tocmai ați creat-o, setați datele de valoare pentru 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 RealTimeIsUniversal valoarea adăugată și ștergeți-o din registru.

    Descărcați Registrul nostru cu un singur clic

    Dacă nu doriți să editați singur registrul, puteți utiliza hack-ul nostru de descărcare. Am creat un hack care face ca Windows să utilizeze 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 să utilizeze ora UTC

    Hack-urile de mai sus fac același lucru pe care l-am descris mai sus. Folosirea UTC Time UCP hack creează intrarea "RealTimeIsUniversal" cu o valoare de "1", în timp ce Make Make Windows Use Time hack șterge intrarea "RealTimeIsUniversal".

    Dacă vreți 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 Windows dual-bootare pe un Mac?

    Deși MacOS de la Apple utilizează timp UTC ca Linux, nu ar trebui să faci nimic deosebit atunci când rulați Windows în Boot Camp pe un Mac. Driverele din Boot Camp din Apple se ocupă de toate. (Hackintosh dual-booters sunt o altă poveste, totuși, și va trebui să încercați să utilizați trucurile 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 Thing, explică aici. Pe scurt, a fost de a păstra compatibilitatea înapoi cu sistemele Windows 3.1 și de a împiedica confundarea oamenilor când au setat timpul î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 că ciclul a devenit auto-armat.

    Î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 și majoritatea oamenilor nu vor observa niciodată că diferite sisteme de operare utilizează formate diferite de timp - cu excepția configurațiilor cu două boot-uri.